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 |