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