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