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 |
22 Aug
Variables,
Input,
How to read a textbook
|
24 Aug
Account setup,
Hello world!
Lab 0 in class
bring laptops
|
25 Aug
Lab 1 preview
Lab 1
|
26 Aug
Types,
Errors
|
2 |
29 Aug
else if,
Flowcharts,
Comparisons,
if/else, if alone
|
31 Aug
Comparison errors,
Blocks,
Flowcharts cont'd,
Nested if
Lab 1 due
|
1 Sep
Test cases,
Conditional execution
Lab 2 preview
Lab 2
|
2 Sep
Named values,
Arithmetic expressions,
Order of operations,
Math functions
Expr worksheet in class
bring laptops
|
3 |
[no class]
|
7 Sep
Algorithm design,
Do it by hand
Lab 2 due
|
8 Sep
Lab 3 preview
Lab 3
|
9 Sep
Vectors
|
4 |
12 Sep
Vectors and loops
|
14 Sep
Characters,
String methods
|
15 Sep
Strings and vectors
Lab 3 due
Lab 4 preview
Lab 4
|
16 Sep
Tracing,
Debugging
|
5 |
19 Sep
Assignment,
Increment,
Accumulation,
Sum/average
|
21 Sep
Counting things,
Min/max,
const, constexpr
Lab 4 due
Tracing worksheet in class
|
22 Sep
Standard loops,
Reading and modifying code
Lab 5 preview
Lab 5
|
23 Sep
.push_back,
Input
|
6 |
26 Sep
Loop-and-a-half, break
|
28 Sep
while, general loops
Lab 5 due
|
29 Sep
Loop practice
Lab 6 preview
Lab 6
|
30 Sep
do,
More loop practice
Exam 1 take-home out
|
7 |
3 Oct
Exam 1
|
5 Oct
Functions and parameters,
Testing,
Stubs
bring laptops
Debugging
|
[no class]
|
[no class]
|
8 |
10 Oct
Return values,
Find first match,
Early return,
Parameters
|
12 Oct
Random numbers,
Void functions,
Recursion
|
13 Oct
Writing functions
Lab 8 preview
Lab 8
|
14 Oct
Conditionals revisited,
Boolean variables,
Boolean functions
|
9 |
17 Oct
Boolean operations,
Truth tables
|
19 Oct
Complex booleans,
DeMorgan's Law,
Test case coverage
Lab 8 due
|
20 Oct
Boolean logic
Lab 9 preview
Lab 9
|
21 Oct
Bundling data,
struct
|
10 |
24 Oct
Struct parameters,
Struct return values
|
26 Oct
Vectors of structs
Lab 9 due
|
27 Oct
Lab 10 preview
Lab 10
|
28 Oct
Functions on vectors,
Mapping data,
Producing vectors of structs
|
11 |
31 Oct
Filtering data,
Reference parameters
|
2 Nov
Adding and removing data
Lab 10 due
|
3 Nov
Lab 11 preview
Lab 11
|
4 Nov
C-style indexed for,
Nested loops
|
12 |
7 Nov
Sorting
|
9 Nov
Vectors of vectors
Lab 11 due
|
10 Nov
Lab 12 preview
Lab 12
|
11 Nov
newline and tab,
Formatted output
|
13 |
14 Nov
Line input,
Streams
|
16 Nov
C strings,
.c_str(),
printf
|
17 Nov
Lab work day
Lab 12 part 2 (no preview)
|
18 Nov
Arrays,
Pointers,
Arrays as pointers
|
14 |
21 Nov
2D arrays
|
[no class]
|
[no class]
|
[no class]
|
15 |
28 Nov
Constructors,
Algorithm design,
Modeling and simulation
|
30 Nov
Modeling and simulation
Lab 12 part 2 (no preview) due
|
1 Dec
Lab 13
Lab 13 preview
|
2 Dec
Modeling and simulation
Exam 2 take-home out
Exam 2
6 Dec
|