Lectures
Computer science fundamentals, with programming in C++. Build an image processing program, a game of Euchre, a web backend, and a machine learning algorithm. Syllabus
If there's something not on these forms, you can reach us at eecs280admin@umich.edu.
Day | Lecture Topic | Lab Topic | Deadline/Event |
Week 1Mon Aug 28 | Introduction and Machine Model | No Lab | |
Tue Aug 29 | |||
Wed Aug 30 | Procedural Abstraction, Testing and Debugging | ||
Thu Aug 31 | |||
Fri Sep 1 | |||
Week 2Mon Sep 4 | No Class - Labor Day | 1. Getting Started, IDE Setup | |
Tue Sep 5 | C++ Setup Demo Session | ||
Wed Sep 6 | Pointers | ||
Thu Sep 7 | |||
Fri Sep 8 | Lab Due each Sunday 8pm | ||
Week 3Mon Sep 11 | Pointers and Arrays | 2. Machine Model, Testing, Unit Testing Framework | |
Tue Sep 12 | |||
Wed Sep 13 | Compound Objects |
Project 1 Due Wed Sep 13 at 8pm |
|
Thu Sep 14 | |||
Fri Sep 15 | |||
Week 4Mon Sep 18 | Strings, Streams, and IO | 3. Pointers and Arrays, Detecting Undefined Behavior | Add/Drop Deadline Mon Sep 18 |
Tue Sep 19 | |||
Wed Sep 20 | Abstract Data Types in C | Entry Survey Due Wed Sep 20 at 8pm |
|
Thu Sep 21 | |||
Fri Sep 22 | |||
Week 5Mon Sep 25 | Abstract Data Types in C++ | 4. Strings and IO, Version Control with git | |
Tue Sep 26 | |||
Wed Sep 27 | Derived Classes and Inheritance |
Project 2 Due Wed Sep 27 at 8pm |
|
Thu Sep 28 | |||
Fri Sep 29 | |||
Week 6Mon Oct 2 | Polymorphism | 5. Abstract Data Types, Mini-Project | |
Tue Oct 3 | |||
Wed Oct 4 | Container ADTs I | ||
Thu Oct 5 | |||
Fri Oct 6 | |||
Week 7Mon Oct 9 | Container ADTs II | 6. Inheritance, Polymorphism, Debuggers | |
Tue Oct 10 | |||
Wed Oct 11 | Memory Models and Dynamic Memory | Project 3 Checkpoint Due Wed Oct 11 at 8pm |
|
Thu Oct 12 | |||
Fri Oct 13 | |||
Week 8Mon Oct 16 | No Class - Fall Break | No Lab | Fall Break |
Tue Oct 17 | |||
Wed Oct 18 | Managing Dynamic Memory | ||
Thu Oct 19 | |||
Fri Oct 20 | |||
Week 9Mon Oct 23 | Deep Copies and The Big Three | 7. Array-Based Data Structures, Dynamic Memory, Deep Copies | |
Tue Oct 24 |
Project 3 Due Tue Oct 24 at 8pm |
||
Wed Oct 25 | Linked Lists | ||
Thu Oct 26 | |||
Fri Oct 27 | |||
Week 10Mon Oct 30 | No Class - Midterm Exam | No Lab | Midterm Exam Mon Oct 30 at 7-9pm |
Tue Oct 31 | Alternate Midterm Exam Tue Oct 31 at 7-9pm |
||
Wed Nov 1 | Iterators | ||
Thu Nov 2 | |||
Fri Nov 3 | |||
Week 11Mon Nov 6 | Function Objects and Impostor Syndrome | 8. Iterators and Functors | |
Tue Nov 7 | |||
Wed Nov 8 | Recursion and Tail Recursion | ||
Thu Nov 9 | |||
Fri Nov 10 | |||
Week 12Mon Nov 13 | Structural Recursion | 9. Recursion | |
Tue Nov 14 |
Project 4 Due Tue Nov 14 at 8pm |
||
Wed Nov 15 | Binary Search Trees and Maps | ||
Thu Nov 16 | |||
Fri Nov 17 | |||
Week 13Mon Nov 20 | No Class | No Lab | |
Tue Nov 21 | |||
Wed Nov 22 | No Class -Thanksgiving Break | Thanksgiving Break | |
Thu Nov 23 | |||
Fri Nov 24 | |||
Week 14Mon Nov 27 | Exceptions | 10. Maps, Exceptions, and Final Exam Review | |
Tue Nov 28 | Project 5 Checkpoint Due Tue Nov 28 at 8pm |
||
Wed Nov 29 | Pathways in Computing Panel Discussion | ||
Thu Nov 30 | |||
Fri Dec 1 | |||
Week 15Mon Dec 4 | No Class | No Lab | Project 5 Due Mon Dec 4 at 8pm |
Tue Dec 5 | |||
Wed Dec 6 | No Class | Exit Survey Due Wed Dec 6 at 8pm |
|
Thu Dec 7 | |||
Fri Dec 8 |
Final Exam Fri Dec 8 10:30am-12:30pm Alternate Final Exam Fri Dec 8 1:30pm-3:30pm |
Reach us at eecs280admin@umich.edu
akamil@umich.edu
jjuett@umich.edu
sofias@umich.edu
razak@umich.edu