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.
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
|