The course meets three times a week a week (Monday/Wednesday/Friday). 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/85879215622?pwd=eTZCTjNsUnJOQzhYOHZHdDNwbTdmZz09.
Recorded lectures can be found here: https://mediaspace.illinois.edu/channel/channelid/199362743.
| Lecture | Date | Resources |
|---|---|---|
| Naive Bayes II AMA | 04/09 | |
| Naive Bayes: Building Solutions | 04/07 | |
| Naive Bayes: Planning and Design; Operator Overloading | 04/05 | |
| Naive Bayes I AMA | 04/02 | |
| Struct and Map | 03/31 | |
| Some Motivation, Some Review | 03/29 | |
| Break | 03/24 | |
| Role of 5, Templates | 03/22 | |
| Ideal Gas Week 2 AMA | 03/19 | |
| Deep vs Shallow Copy, Rule of Three, Class vs Struct | 03/17 | |
| Function and Operator Overloading, Friend Classes | 03/15 | |
| Ideal Gas Week 1 AMA | 03/12 | |
| "new" Operator & Operator Overloading | 03/10 | |
| C++ Parameter Passing, References and Pointers | 03/08 | |
| C++ Classes and STL Containers | 03/03 | |
| On to C++ | 03/01 | |
| Java Interfaces and Abstract Classes | 02/24 | |
| Anti-Patterns, Code Smells, and Design Traps | 02/22 | |
| API Adventure AMA | 02/19 | |
| Break | 02/17 | |
| Abstract Classes, ArrayLists, and Object Decoupling | 02/15 | |
| Adventure AMA | 02/12 | |
| User Input and Object Decompisition | 02/10 | |
| Object-Oriented Design | 02/08 | |
| JSON AMA | 02/05 | |
| Parsing JSON and Java Collections | 02/03 | |
| Naming, Extensibility, TicTacToe Testing, and Commenting | 02/01 | |
| TicTacToe AMA | 01/29 | |
| Testing | 01/27 | |
| Introduction | 01/25 |