Lecture and Reading Schedule
Week 1
- Monday (Aug. 6): Course overview, HW1 overview (pptx | pdf)
- Tuesday (Aug. 7): HW1 review, operating systems and linux architecture (pptx | pdf)
- Wednesday (Aug. 8): Shells and processes, project 1 overview (pptx | pdf)
Readings:
- Reader Section 1: Introduction to operating systems, Unix and shells.
- Reader Section 3: Processes
Week 2
- Monday (Aug. 13): Sorting Algorithms (pptx | pdf | class slides)
- Tuesday (Aug. 14): Object oriented design (pptx | pdf | board notes)
- Wednesday (Aug. 15): Classes in C++ (pptx | pdf | classes example)
Readings:
- Reader Section 2, Thinking Object-Oriented
- Textbook, Chapter 10, Defining Classes (Review Chapters 1-9 as necessary)
Week 3
- Monday (Aug. 20): Advanced C++ classes (pptx | pdf | classes examples)
- Tuesday (Aug. 21): Midterm review
- Wednesday (Aug. 22): Midterm Exam
Readings:
- Textbook, Chapter 11, Friends, Overloaded Operators, and Arrays in Classes
Week 4
- Monday (Aug. 27): Midterm solutions, project 1 recap, The Big Three (pptx | pdf | big three examples)
- Tuesday (Aug. 28): Inheritance (pptx | pdf | inheritance examples)
- Wednesday (Aug. 29): Project 2 overview, Polymorphism, Programs in Memory (pptx | pdf)
Readings:
- Textbook, Chapter 15, Inheritance
- Reader, Section 6
Week 5
- Monday (Sep. 3): No class (Labor Day)
- Tuesday (Sep. 4): Local and Dynamic Storage (pptx | pdf | activation record example)
- Wednesday (Sep. 5): Variable Storage and Types (pptx | pdf)
Readings:
- Finish reader Section 6
- Textbook, Chapter 17, Templates
- Textbook, Chapter 18, Standard Template Library (suggested)
Week 6
- Monday (Sep. 10): C++ Templates and the STL (pptx | pdf | templates example)
- Tuesday (Sep. 11): CS32 final review
- Wednesday (Sep. 12): Final Exam