NOTE: I try to update the calendar so it contains future topics and readings. However, the the farther the projection the more likely there will be changes, most often in the Topics column. Under most circumstances, the topic for the current and the next day are correct. Additionally, anything in responsibilities will probably not be changed, though there could be additions.
Definition of "skim" for purposes of this class: Read anything you don't know, review what you forgot, and refresh what you think you will forget.
D+D refers to the Deitel & Deitel textbook.
Date | Topic(s) | Notes | Responsibilities |
Week 1 Topics, June 30--July 3 |
|||
June 30 | Course Administration | [Syllabus] [Course
Agreement] [Project 1] [Resources] [Notes] |
Read Syllabus! Skim D+D pages 1-39, 71-133, 169-179, 252-277, 283-295, 737-778, 808-849, and 1000-1035, paying close notice to "Good Programming Practices" |
July 1 | Coding Practices, Testing, & Command line Parameters |
[Notes 1] [Notes 2] | Read Coding Standards Read More Coding Standards |
July 2 | Requirements, Design, & Structure Charts |
[Notes 1] [Notes 2] | Read Section 1.26 |
July 3 |
Intro to Pointers Intro to ADT's Intro to Classes |
[Notes] | Read D+D pages 320-324 & 405-417 Course Agreement due before midnight! |
July 4 | NO CLASS | . | Optional: Begin studying C++ in the
Lab Chapter 6. |
Week 2 Topics, July 7-July 11 |
|||
July 7 | Classes Continued | [Notes] [Example Class] | . |
July 8 | Classes Continued | [Notes] | Project 1 due before midnight! |
July 9 | Classes Continued, Separate Compilation |
[Notes] | Project 1
design due before midnight Read D+D pages 468-505 Optional: Begin studying C++ in the Lab Chapter 7. |
July 10 | Class Cancelled | [Review Notes] | Homework 1 due before Midnight |
July 11 | Exam 1 | . | Project 1
design (hardcopy) due in class |
July 12 | Project 2 Design due before Midnight | ||
Week 3 Topics, July 14-July 18 |
|||
July 14 | Pointers, Dynamic Data | [Notes] | Project 2 Design (hardcopy) due in class |
July 15 | Pointers, Deep Copy | [Notes] | . |
July 16 | Pointers, Linked lists | [Notes] | Project 2 due before midnight! |
July 17 | Linked Lists | [Notes] | Read D+D 319-349, 546-555,942-959 |
July 18 | Class Cancelled | Additional Notes: [1] [2] [3] | Optional: Begin studying C++ in the
Lab Chapter 5. |
Week 4 Topics, July 21-July 25 |
|||
July 21 | Stacks | [Notes] | Read D+D 960-969, 1053-1060 |
July 22 | Queues | [Notes] |
Project 3.1 due before
midnight! Optional: Begin studying C++ in the Lab Chapter 17. |
July 23 | “Double-Ended” Queue, DOS, New Style Headers | [Notes] | . |
July 24 | Review | [Review Notes] | . |
July 25 | Exam 2 | . | . |
July 26 | . | Project 3.2
due before
midnight! Project 3.3 due before midnight! |
|
Week 5 Topics, July 28-August 1 |
|||
July 28 | Recursion | . | Read D+D section 3.12 (recursion) |
July 29 | Recursion | [Notes] | Read D+D 880-905 |
July 30 | Algorithm Analysis | [Notes] | Read here |
July 31 | Algorithm Analysis, CGI/HTML | [Notes] | . |
August 1 | Class Cancelled | . | You should be done Project 4.1 |
Week 6 Topics, August 4-August 8 |
|||
August 4 | Sorting | [Notes][Notes] | . |
August 5 | Searching | [Notes] | Sign up to demo Project 4 |
August 6 | C I/O, Advanced Function Parameters | [Notes][Notes] | Read D+D section 20.1 (Advanced Function Parameters) |
August 7 | Review | [Notes] | . |
August 8 | Final | .. | .. |