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