| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
1 | Week | Description | Zybook Chapter or Reading due | Programs Due | Reference | ||
2 | 1 | Jan-13 | From Java/Python to C++; A Basic Program; | ||||
3 | Jan-15 | Problem Solving; Variables | 1.1 - 1.12 | See Zybook 1.13 | |||
4 | Jan-17 | Binary, Assignment, Types, Expressions | 2.1 - 2.9 | ||||
5 | 2 | Jan-20 | Martin Luther King Day, no class. | 2.10 - 2.21 | |||
6 | Jan-22 | Branches; Logical Operators; Conditional Expressions | 3.1 - 3.9 | ||||
7 | Jan-24 | String operations, Short-circuit Evaluation | 3.10 - 3.18 | Prog 1 | Jan-25 | ||
8 | 3 | Jan-27 | Loops: while, do, for, counting, nested, break/continue, variable scope. | 4.1 - 4.7 | |||
9 | Jan-29 | 4.8 - 4.11 | |||||
10 | Jan-31 | Functions: parameters, return type, reference parameters, scope, defaults, overloading | 5.1 - 5.7 | ||||
11 | 4 | Feb-3 | 5.8 - 5.16 | ||||
12 | Feb-5 | Arrays: Defining, iterating, swapping, comparing, reversing, 2D, with functions, compared to Vectors. Vectors: Defining, iterating, resize, push_back. | 6.1 - 6.7 | ||||
13 | Feb-7 | Sorting and Searching in Arrays | 6.8 - 6.10 | Prog 2 | Feb-7 | ||
14 | 5 | Feb-10 | 6.11 - 6.14 | ||||
15 | Feb-11 | Midterm #1 held in lab on Tues | |||||
16 | Feb-12 | Midterm #1 in-class portion, 6pm-7pm LC A1 | 6.15 | ||||
17 | Feb-14 | 6.16 - 6.20 | |||||
18 | 6 | Feb-17 | C Strings: Common functions, string library, ctype, writing our own | 7.1-7.2 | |||
19 | Feb-19 | 7.3- 7.5 | |||||
20 | Feb-21 | 7.6 | |||||
21 | 7 | Feb-24 | |||||
22 | Feb-26 | Structs | 8.1 | ||||
23 | Feb-28 | Savitch 10.1 | |||||
24 | 8 | Mar-2 | Objects and Classes: Intro, Defining Classes, Public and Private data members. | 9.1 | Savitch 10.2 (Sections 1-2) | ||
25 | Mar-4 | Accesors and Mutators; Examples | 9.2 - 9.6 | Prog 3 | Mar-5 | Savitch 10.2 (Sections 3-6) | |
26 | Mar-6 | Constructors | 9.7 - 9.9 | Savitch 10.2 (Sections 7-10) | |||
27 | 9 | Mar-9 | Abstract Data Types: Grouping associated actions with the class data | 9.10 - 9.11 | Savitch 10.3 | ||
28 | Mar-10 | Midterm #2 held in lab on Tues | |||||
29 | Mar-11 | Using this; A templated class | 9.13 - 9.14 | ||||
30 | Mar-13 | Midterm #2 in-class portion, 6pm-7pm BSB 250 | 9.22 | ||||
31 | 10 | Mar-16 | Recursion: Intuition, Factorial, Modeling. Tracing recursive functions | ||||
32 | Mar-18 | ||||||
33 | Mar-20 | 10.1 - 10.4 | |||||
34 | Mar-23 | Spring Break, no class | Prog 4 | Mar-23 | |||
35 | 11 | Mar-30 | Maze problem | 10.5 - 10.8 | Prog 4 | Mar-30 | |
36 | Apr-1 | ||||||
37 | Apr-3 | ||||||
38 | 12 | Apr-6 | 11.1-11.3 | ||||
39 | Apr-8 | Pointers: Dynamic memory allocation | |||||
40 | Apr-10 | Pointers: Using classes for a linked list | 11.4 | Prog 5 | Apr-10 | ||
41 | 13 | Apr-13 | Linked lists: Intuition; Insert new nodes at head of list | Savitch 17 pp. 732-742 | |||
42 | Apr-15 | Insert in order | Savitch 17 pp. 743-747 | ||||
43 | Apr-17 | Other operations | Savitch 17 pp. 747-750 | ||||
44 | 14 | Apr-20 | Recursively reversing a linked list | ||||
45 | Apr-22 | ||||||
46 | Apr-24 | Savitch 16.1-16.2 | Prog 6 | Apr-24 | |||
47 | 15 | Apr-27 | Sorting list elements: Implementing Comparable Interface | Prog 6 | Apr-27 | ||
48 | Apr-28 | Final Exam in-lab portion during regulary scheduled lab | |||||
49 | Apr-29 | Implementing a Stack using a Linked List | Savitch 17 pp.763-769 | ||||
50 | May-1 | Command Line Args, Review | 14.1 - 14.2, 14.10 - 14.11 | ||||
51 | |||||||
52 | May-9 | Final Exam in-class portion online from 10am-11:15am on Sat 5/9 | |||||
53 | |||||||
54 | Week Begins | Description | Zybook Chapter or Reading due | Programs Due | |||