Course Information


Professor: 
Email Address: 
Office Location: 
Strain 203C
Office Hours: 
Mon, Tues 10:30 - 11:30am
Thu 1:30-2:30pm
CS 150 - Intro to CS I
CS150 is a first course in computing and programming fundamentals. The goal of this course is to introduce you to problem solving through programming a computer. No previous computer experience of any type is required, but a deep interest in using one is. In this course, you will learn to program in C++. By the end of this course you should be able to write a program to do anything you want, given enough time and patience.

Schedule:


Date
Topics
Homework & Assignments
Notes
Week 1
Aug 25
Basics of a C++ program
Intro to programming
Survey
01 C++ Program
Aug 26
Lab: Visual Studio, Grace, first C++ program

Lab 1:  Intro to C++
Aug 27
C++ output, escape characters, comments, parts of a C++ program

02 Output
Aug 29
Variables, data types, and input

03 Variables
Week 2
Sept 1
Labor Day - No Class


Sept 2
Compiler errors, variables, output

Lab 2: Compiler errors
Sept 3
Continue


Sept 5

Continue
Assignment 1 - section 2
Assignment 1 - section 3


Week 3
Sept 8
Arithmetic operators
04 Arithmetic
Sept 9
Basic debugging, C++ arithmetic

Lab 3: Debugging
Sept 10 Continue Arithmetic

Relational operators/conditions, single-alternative if

Assignment 1 Rubric

05 If statements
Sept 12 Continue


Week 4
Sept 15
Advanced output, setw, fixed, setprecision
DUE: Assignment 1
Assignment 2
06 Formatted output
Sept 16
if statements, formatting output

Lab 4: If and output
Sept 17
Midterm 1


Sept 19
static_cast, multiple alternative if, logical operators, switch

07 if and switch
Week 5
Sept 22 while loop
DUE: Assignment 2
08 Loops
Sept 23 More debugging and while loop

Lab 5: switch and if statements
Sept 24 Continue previous lecture


Sept 26
Finish loops
Increment and decrement operators
Assignment 3 - section 3
Assignment 3 - section 2
09 More Loops
Week 6
Sept 29
Continue increment/decrement operators


Sept 30
Loops and increment/decrement operators


Lab 6: Loops
Oct 1
Files (part 1)


Oct 3
Fall Break - No Class


Week 7
Oct 6 do-while loops
DUE: Assignment 3 - Part A
10 do-while loops
Oct 7 Loops and files

Lab 7: Files and loops
Oct 8 for loops

11 for loops
Oct 10 Finish for loops
DUE: Assignment 3 - Part B
Assignment 4 - section 3
Assignment 4 - section 2
Coding Standards


Week 8
Oct 13 Review and Quiz

Review
Oct 14

Lab 8: Review
Oct 15
Midterm 2


Oct 17
Nested loops
12 Nested loops
Week 9
Oct 20 Functions
DUE: Assignment 4
13 Functions
Oct 21 Nested loops and files

Lab 9: Nested loops

Oct 22

Continue Functions
Assignment 5 - section 2
Assignment 5 - section 3

Oct 24 Continue lectures on functions



Week 10 Oct 27
Functions calling functions
14 Functions
Oct 28
Functions

Lab 10: Functions
Oct 30
Pass by value and reference

Oct 31
Continue pass by reference
DUE: Assignment 5

Week 11 Nov 3 Introduction to arrays
15 Arrays
Nov 4 Arrays, functions and files

Lab 11: Functions
Nov 5
Finish arrays
Go over assignment
Assignment 6 - section 2
Assignment 6 - section 3

Nov 7
Arrays and functions


Week 12 Nov 10 Continue arrays and functions
Review


Review
Nov 11

Lab 12: Arrays and Functions
Nov 12 Midterm 3


Nov 14

Character Processing
Assignment 7 - section 2
Assignment 7 - section 3
DUE: Assignment 6


16 Character Processing
Week 13 Nov 17
2D arrays

17 2D Arrays
Nov 18
Character processing and writing to files


Nov 19
Design day - Bridge Game


Nov 21 Coding day - Bridge


Week 14 Nov 24 Coding day - Bridge
DUE: Assignment 7

Nov 25
No Lab


Nov 26
Thanksgiving - No Class


Nov 28
Thanksgiving - No Class

Week 15
Dec 1 Final review

Review
Dec 2 Continue review


Dec 3
Reading Day


Dec 5