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 T W F
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