Computing & Software Systems 342:
Mathematical Principles of Computing
Fall 2011 Updated Schedule
I will be updating this schedule as the quarter progresses and as changes are made in either dates of topic coverage or of assignments. Please note that I will tell you when every assignment is due at the time it is assigned. Regardless of whether or not this web page is updated, those due dates still stand.
Date | Topics | Reading | Assignment |
9/29 | Welcome; Linux, development tools, & C++ | Carrano, App. A | Program 1 assigned |
10/4 | Pointers; Recursion | Carrano, Ch. 2, App. D; Rosen, Ch. 5 | Program 1 peer design review |
10/6 | Recursion as a problem solving technique | Carrano, Ch. 5 |
|
10/11 | Recurrence relations & induction proofs; Abstraction & OOP in C++ | Rosen, Ch. 5; Carrano, Ch. 3 | Program 1 due; Program 2 assigned; Written HW 1 assigned |
10/13 | Linked list implementation & memory management | Carrano, Ch. 4 |
|
10/18 | Linked lists, cont’d; Software engineering principles | Carrano, Chs. 1, 4 | Program 2 peer design review; Written HW 1 due |
10/20 | Stacks: implementation and applications | Carrano, Ch. 6 |
|
10/25 | Queues: implementation and applications | Carrano, Ch. 7 | Program 2 due; Program 3 assigned |
10/27 | Algorithm analysis | Carrano, § 9.1; Rosen, Ch. 3 | Program 3 peer design review; Written HW 2 assigned |
11/1 | Midterm review |
|
|
11/3 | Midterm |
|
|
11/8 | C++ objects, classes, and OO design | Carrano, Ch. 8 | Written HW 2 due |
11/10 | Classes, cont’d; Sorting | Carrano, Ch. 8, § 9.2 | Program 3 due; Program 4 assigned |
11/15 | Sorting, cont’d; Propositional & predicate logic | Carrano, § 9.2 Rosen, Ch. 1 | Program 4 peer design review |
11/17 | Logic, cont’d | Rosen, Ch. 1 |
|
11/22 | Logic, cont’d | Rosen, Ch. 1 | Program 4 due; Written HW 3 assigned |
11/24 | Thanksgiving |
|
|
11/29 | Trees | Carrano, Ch. 10 | Written HW 3 due; Program 5 assigned |
12/1 | Mathematical foundations | Rosen, Ch. 2 | Program 5 peer review |
12/6 | Math foundations, cont’d | Rosen, Ch. 2 |
|
12/8 | Course wrap-up |
| Program 5 due |
12/13 | Final |
|
|
Last modified: November 29, 2011