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 | Lab | Deadline |
---|---|---|---|
Week 1 Jan 2 - Jan 5 |
01 Introduction and Machine Model |
No Lab | |
Week 2 Jan 9 - 12 |
02 Procedural Abstraction, Testing, and Debugging 03 Pointers |
01 IDE Setup | |
Week 3 Jan 16 - 20 |
No lecture - MLK Day 04 Arrays |
02 Machine Model, Testing, Unit Testing Framework |
Project 1 Wed Jan 18 |
Week 4 Jan 23 - 27 |
05 Compound Objects 06 Strings, Streams, and IO |
03 Pointers and Arrays, Detecting Undefined Behavior |
Entry survey Wed Jan 25 |
Week 5 Jan 30 - Feb 3 |
07 Abstract Data Types in C 08 Abstract Data Types in C++ |
04 Strings and IO |
Project 2 Fri Feb 3 |
Week 6 Feb 6 - 10 |
09 Derived Classes and Inheritance 10 Polymorphism |
05 Project 3 Intro | |
Week 7 Feb 13 - 17 |
11 Container ADTs and Generic Programming 12 Container ADT Interfaces and Invariants |
06 Polymorphism |
Project 3 Checkpoint CANCELLED Fri Feb 17 |
Week 8 Feb 20 - 24 |
13 Memory Models and Dynamic Memory 14 Managing Dynamic Memory |
07 Container ADTs |
Project 3 Fri Feb 24 |
Spring Break |
|||
Week 9 Mar 6 - 10 |
No lecture No lecture |
No Lab |
Midterm Exam
Alternate |
Week 10 Mar 13 - 17 |
15 Deep Copies and The Big Three 16 Linked Lists |
08 Dynamic Memory and Deep Copies | |
Week 11 Mar 20 - 24 |
17 Iterators 18 Recursion |
09 Iterators | |
Week 12 Mar 27 - 31 |
19 Structural Recursion 20 Binary Search trees and Maps |
10 Recursion |
Project 4 Wed Mar 29 |
Week 13 Apr 3 - 7 |
21 Function Objects and Imposter Syndrome 22 Exceptions |
11 Final Exam Review and Reflection | |
Week 14 Apr 10 - 14 |
Panel Sessions No lecture |
No Lab | |
Week 15 Apr 17 - 21 |
No lecture |
No Lab |
Project 5
Exit Survey |
Final Exam
Alternate |
Reach us at eecs280admin@umich.edu
awdeorio@umich.edu
jjuett@umich.edu
sofias@umich.edu
razak@umich.edu