Info Lectures Assignments Office Hours Hall of Fame Notes
Info Lectures Assignments Office Hours Hall of Fame Notes

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