Schedule
This page contains the schedule and lectures for CS35. Each week includes a summary, lecture videos, and a link to your lab assignment. You can learn more about how the course will work in the introductory video or on the course policies page.
The discussion question icon () indicates the video containing the discussion question each week. Make sure you have watched at least as far as this video before your discussion group section. Videos will be posted at least three days in advance of when you need to watch them and often before.
[+]Week 1 - Introduction to C++
Lecture Videos - Week 1 Playlist - Materials
Readings
- Goldwasser and Letscher: Ch 1-6
- Schaffer: Ch 1
Tasks
[+]Week 2 - Arrays, Objects, and Memory
Lecture Videos - Week 2 Playlist - Materials
Readings
- Goldwasser and Letscher: Ch 7, 8, 12
Tasks
[+]Week 3 - Big-O; Merge Sort
Lecture Videos - Week 3 Playlist - Materials
Code Examples
Readings
- Schaffer: Ch 3, Ch 7 Secs 1,2,4,5
Tasks
[+]Week 6 - Queues; Induction and Recursive Invariants
Lecture Videos - Week 6 Playlist
Code and Proof Examples
Readings
Tasks
[+]Week 8 - Balanced Binary Trees
Lecture Videos - Week 8 Playlist
Interactive Resources
Readings
Tasks
[+]Week 9 - Priority Queues
Lecture Videos - Week 9 Playlist - Materials
Readings
- Schaffer: Ch 5 Sec 5, Ch 7 Sec 6
Tasks
[+]Week 12 - Graphs and Graph Algorithms (Part 2)
Lecture Videos - Week 12 Playlist
Readings
Tasks