Welcome! Here you'll find links to Prof. Juett's "asynchronous" EECS 280 lectures.
Asynchronous lectures include the same material as regular lectures, broken down into short videos with interactive exercises for you to practice and confirm your understanding.
I believe this is a great way to engage with the material! (It's not just for those who can't make it to the live lecture times.) You can set your own pace and reread/rewatch any part you like. Working through the exercises is a very active way to learn - listening to me only goes so far, and you're the biggest factor in your learning.
Lectures:
Wed, Jan 4 Lecture 1 - Introduction and Machine Model
Mon, Jan 9 Lecture 2 - Procedural Abstraction and The Call Stack
Wed, Jan 11 Lecture 3 - Pointers
Mon, Jan 16 No Lecture - MLK Jr. Day
Wed, Jan 18 Lecture 4 - Arrays
Mon, Jan 23 Lecture 5 - Compound Objects
Wed, Jan 25 Lecture 6 - Strings, Streams, and I/O
Mon, Jan 30 Lecture 7 - Abstract Data Types in C
Wed, Feb 1 Lecture 8 - Abstract Data Types in C++
Mon, Feb 6 Lecture 9 - Inheritance
Wed, Feb 8 Lecture 10 - Polymorphism
Mon, Feb 13 Lecture 11 - Container ADTs, Part 1
Wed, Feb 15 Lecture 12 - Container ADTs, Part 2 and Templates
Mon, Feb 20 Lecture 13 - Dynamic Memory
Wed, Feb 22 Lecture 14 - RAII, Growable Containers
Mon, Feb 27 Spring Break
Wed, Mar 1 Spring Break
Mon, Mar 6 No Lecture
Wed, Mar 8 No Lecture
Mon, Mar 13 Lecture 15 - Deep Copies and The Big Three
Wed, Mar 15 Lecture 16 - Linked Lists
Mon, Mar 20 Lecture 17 - Iterators
Wed, Mar 22 Lecture 18 - Recursion
Mon, Mar 27 Lecture 19 - Structural Recursion
Wed, Mar 29 Lecture 20 - Binary Search Trees, Sets, and Maps
Mon, Apr 3 Lecture 21 - Functors and Impostor Syndrome
Wed, Apr 5 Lecture 22 - Error Handling and Exceptions