Syllabus calendar

Click on a day to see full information for that day, including topic list, suggested readings, questions, and other information. This page will be updated throughout the term.

Wk M W R F
1 26 Aug
How to read a textbook, Variables, Input
28 Aug
Account setup, Hello world!
Lab 0 in class
29 Aug

Lab 1 drill
Lab 1
30 Aug
Errors, Numeric range, Type conversion
2 [no class] 4 Sep
if/else, if alone, else if, Flowcharts, Comparisons
Lab 1 due
5 Sep
Test cases, Conditional execution
Lab 2 drill
Lab 2
6 Sep
Comparison errors, Blocks, Nested if, Flowcharts cont'd
3 9 Sep
Arithmetic expressions, String concatenation, Math functions
Expr worksheet in class
11 Sep
Order of operations, Algorithm design, Do it by hand
Lab 2 due
12 Sep

Lab 3 drill
Lab 3
13 Sep
String functions
4 16 Sep
Vectors
18 Sep
Vectors and loops, Characters
Lab 3 due
19 Sep
Strings and vectors
Lab 4 drill
Lab 4
20 Sep
Assignment
5 23 Sep
Increment, Accumulation, const, constexpr, Counting things, Sum/average
25 Sep
Tracing, Debugging, Min/max
Lab 4 due
Tracing worksheet in class
26 Sep
Standard loops, Reading and modifying code
Lab 5 drill
Lab 5
27 Sep
while, general loops
6 30 Sep
Input, .push_back
2 Oct
Loop-and-a-half, break
Lab 5 due
3 Oct
Loop practice
Lab 6 drill
Lab 6
4 Oct
do, More loop practice
Exam 1 take-home out
7 7 Oct

Exam 1
9 Oct
Functions, Testing, Stubs
10 Oct
Unit testing, Debugging
Lab 7 drill
Lab 7
11 Oct
Parameters, Return values, Find first match, Early return
8 [no class] 16 Oct
Random numbers, Void functions, Recursion
Lab 7 due
17 Oct
Writing functions
Lab 8 drill
Lab 8
18 Oct
Nested conditionals, Boolean variables, Boolean functions
9 21 Oct
Flowcharts, Boolean operations, Truth tables
23 Oct
Complex booleans, DeMorgan's Law, Test case coverage
Lab 8 due
24 Oct
Boolean logic
Lab 9 drill
Lab 9
25 Oct
Bundling data, struct
10 28 Oct
Struct parameters, Struct return values
30 Oct
Vectors of structs
Lab 9 due
31 Oct
Reading and debugging code
Lab 10 drill
Lab 10
1 Nov
Reference parameters, Functions on vectors, Vector algorithms
11 4 Nov
Filtering data, Removing data, Mapping data
6 Nov
Producing vectors of structs
Lab 10 due
7 Nov

Lab 11 drill
Lab 11
8 Nov
C-style for, Nested loops
12 11 Nov
Sorting
13 Nov
2D arrays, Vectors of vectors
Lab 11 due
14 Nov

Lab 12 drill
Lab 12
15 Nov
Formatted output, newline and tab
13 18 Nov
Line input, Streams
20 Nov
Arrays, Pointers, Arrays as pointers
21 Nov
Lab work day
Lab 12 part 2 (no drill)
22 Nov
C strings, .c_str(), printf
14 25 Nov
Constructors
[no class] [no class] [no class]
15 2 Dec
Algorithm design, Modeling and simulation
4 Dec
Modeling and simulation
Lab 12 part 2 (no drill) due
5 Dec
Modeling and simulation
Lab 13
6 Dec
Modeling and simulation