The course meets twice a week (Tuesday/Thursday). All course meetings will be interactive, including discussion, activities, quizzes, etc. As such, it is important to be prepared by completing the pre-lecture activities before coming to class.
The lecture schedule below is incomplete. It will be revised as the semester goes along.
The Zoom link is: https://illinois.zoom.us/j/2924807832.
Recorded lectures can be found here: https://mediaspace.illinois.edu/channel/CS126+-+Software+Design+Studio+(SP20).
| Topics & Slides | Pre-lecture Activity | Date | Notes |
|---|---|---|---|
| Linked Lists | 4/2 | Notes/Demo/Pointers vs. References | |
| Rule of Five/Templates/Linked Lists | 3/31 | Notes | |
| Debugging and Common Errors | 3/26 | Notes | |
| Rule of Three | 3/24 | Rule of Three Notes | |
| Spring Break | 3/19 | ||
| Spring Break | 3/17 | ||
| Operator Overloading + Sudoku | C++ Intro | 3/12 | |
| Namespaces/Design | 3/10 | ||
| More on the STL | 3/5 | ||
| Source Files, Stream I/O, and STL | Common Mistakes | 3/3 | |
| C++ Data, Pointers, and References | 2/27 | ||
| Why C++ | 2/25 | ||
| Variables and Java vs C++ | N/A | 2/20 | |
| No Lecture | Interfaces and Crazy 8's | 2/18 | |
| Object Design | 2/13 | CS126: Testing Private Methods | |
| Abstract Classes | Reading Check: Chapters 1-5 | 2/11 | Prelecture due Thursday night |
| Adventure: FSM & More JSON | Modules & Specifications | 2/6 | Prelecture due Thursday night |
| Adventure & JSON | 2/4 | Parameterization: Number Guesser Code | |
| Testing: Connect Four | Testing | 1/30 | Prelecture due Thursday night |
| Naming & Commenting | Themes of CS 126 | 1/28 | Prelecture due Tuesday night |
| Java & Testing | 1/23 | ||
| Course Intro | 1/21 | Doodle poll is inactive |