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