
Jon Beaumont
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
Links to recordings of virtual lectures not captured by the regular recording system.
1 - Intro and Machine Model Beaumont 12pm Beaumont 3pm Carroll Juett Saleem
5 - Const and Compound Objects Juett
Submit your SSD VISA form here to request extended time or other exam accommodations
Report an exam conflict and request an alternate date/time
Report an exam conflict and request an alternate date/time
If you're ill or are concerned you may be contagious, we'll grant you an approved absence from lab.
Request an assignment extension (e.g. due to a medical or personal emergency).
Students adding the course late may petition for additional time to turn in assignments.
Complete set up tutorial
Command line tools on Windows
Command line tools on macOS
Compile, run, and debug
Compile, run, and debug
Compile, run, and debug
Text editor
Command line debugger for Linux
Command line debugger for macOS
Automated command line compile and test
Git how-to
Test in an Autograder-like environment
EECS 280 C++ coding standard
Run the autograder style checking tools
Detect undefined behavior
Detect undefined behavior, heavy duty
Day | Lecture Topic | Lab Topic | Deadline |
Week 1Mon Jan 3 | No Lab | ||
Tue Jan 4 | |||
Wed Jan 5 | 1. Introduction and Machine Model | ||
Thu Jan 6 | |||
Fri Jan 7 | |||
Week 2Mon Jan 10 | 2. Procedural Abstraction, Testing and Debugging | Lab due Sun 8pm 1. Getting StartedSolution |
|
Tue Jan 11 | |||
Wed Jan 12 | 3. Pointers | ||
Thu Jan 13 | |||
Fri Jan 14 | |||
Week 3Mon Jan 17 | No Lecture - MLK Day | No Lab | |
Tue Jan 18 | |||
Wed Jan 19 | 4. Pointers and Arrays |
Project 1 Due Wed Jan 19 at 8pm |
|
Computing CARES: Resume & Interview Workshop Wed, Jan 19 6-7:30pm REMOTE |
|||
Thu Jan 20 | |||
Fri Jan 21 | |||
Week 4Mon Jan 24 | 5. Const, Compound Objects | Lab due Sun 8pm 2. Pointers and ArraysSolution |
P2 Overview Session Mon, Jan 24 7pm REMOTE Slides Recording |
Tue Jan 25 | Add/Drop Deadline, Tue Jan 25 | ||
Wed Jan 26 | 6. Strings, Streams, and IO | Entry Survey Due Wed Jan 26 at 8pm |
|
Thu Jan 27 | |||
Fri Jan 28 | |||
Week 5Mon Jan 31 | 7. Abstract Data Types in C | Lab due Sun 8pm 3. Strings and IOStructs and C-Style ADTs Solution |
|
Tue Feb 1 | |||
Wed Feb 2 | 8. Abstract Data Types in C++ | ||
Thu Feb 3 | |||
Fri Feb 4 | Project 2 Due Fri Feb 4 at 8pm |
||
Week 6Mon Feb 7 | 9. Derived Classes and Inheritance | Lab due Sun 8pm 4. ClassesC++ Style ADTs Solution |
|
Tue Feb 8 |
P3 Overview Session Tue, Feb 8th 7-8pm REMOTE Slides Recording |
||
Wed Feb 9 | 10. Polymorphism | ||
Thu Feb 10 | |||
Fri Feb 11 | |||
Sat Feb 12 |
Euchre Social Sat, Feb 12 from 12-1:30pm Mason Hall 1427-1469 Slides |
||
Week 7Mon Feb 14 | 11. Container ADTs I | Lab due Sun 8pm 5. PolymorphismSolution |
|
Tue Feb 15 | |||
Wed Feb 16 | 12. Container ADTs II |
Computing CARES: Study Tips and Social with GEECS Wed, Feb 16 6-8pm in BBB 1690 |
|
Thu Feb 17 |
Midterm Review Session Thu, Feb 17 8-10pm Recording WKST |
||
Fri Feb 18 | Project 3 Checkpoint Due Fri Feb 18 at 8pm |
||
Week 8Mon Feb 21 | 13. Memory Models and Dynamic Memory | No Lab | |
Tue Feb 22 | |||
Wed Feb 23 | No Lecture - Midterm Exam | Midterm Exam Wed Feb 23rd at 7-9pm |
|
Thu Feb 24 | Alternate Midterm Exam Thu Feb 24 at 7-9pm |
||
Fri Feb 25 | |||
Week 9Mon Feb 28 | Spring Break | ||
Tue Mar 1 | |||
Wed Mar 2 | |||
Thu Mar 3 | |||
Fri Mar 4 | |||
Week 10Mon Mar 7 | 14. Managing Dynamic Memory | Lab due Sun 8pm 6. Container ADTsSolution |
|
Tue Mar 8 | |||
Wed Mar 9 | 15. Deep Copies and The Big Three |
Computing CARES: How To Be An EECS IA Wed, Mar 9 6-8pm in BBB 1670 |
|
Thu Mar 10 | |||
Fri Mar 11 | |||
Week 11Mon Mar 14 | 16. Linked Lists | Lab due Sun 8pm 7. Dynamic Memory and Deep CopiesSolution |
Project 3 Due Mon Mar 14 at 8pm |
Tue Mar 15 |
CSE Undergraduate Town Hall Tue, Mar 15 6:30-8pm Remote |
||
Wed Mar 16 | 17. Iterators |
P4 Overview Session Wed, Mar 16 7pm REMOTE Recording Slides |
|
Thu Mar 17 | |||
Fri Mar 18 | |||
Week 12Mon Mar 21 | 18. Recursion and Tail Recursion | No Lab | |
Tue Mar 22 | |||
Wed Mar 23 | 19. Structural Recursion | ||
Thu Mar 24 | |||
Fri Mar 25 | Project 4 Due Fri Mar 25 at 8pm |
||
Week 13Mon Mar 28 | 20. Function Objects and Impostor Syndrome | Lab due Sun 8pm 8. RecursionSolution |
|
Tue Mar 29 | |||
Wed Mar 30 | 21. Auto, Maps, Range-Based For Loops |
Computing CARES: Different Avenues in Tech Wed, Mar 30 6-8pm REMOTE |
|
Thu Mar 31 | |||
Fri Apr 1 | |||
Week 14Mon Apr 4 | 22. Exceptions | Lab due Sun 8pm 9. Iterators and FunctorsSolution |
|
Tue Apr 5 | |||
Wed Apr 6 | Catch-up Lecture - as needed | ||
Thu Apr 7 | |||
Fri Apr 8 |
Project 5
Checkpoint Due Fri Apr 8 at 8pm |
||
Week 15Mon Apr 11 | 23. Containers of Pointers and What's Next | Lab due Sun 8pm 10. Final Exam Review and ReflectionSolution |
|
Tue Apr 12 | |||
Wed Apr 13 | Office Hours in Lecture Halls | ||
Thu Apr 14 | |||
Fri Apr 15 | |||
Week 16Mon Apr 18 | No Lecture | No Lab | |
Tue Apr 19 | Project 5 Due Tue Apr 19 at 8pm |
||
Final Exam Review Session Tue, Apr 19 8-10pm REMOTE WKST Slides Recording |
|||
Wed Apr 20 | |||
Thu Apr 21 |
Exit Survey
Part 1
Part 2
Due Thu Apr 21 at 8pm |
||
Fri Apr 22 | Final Exam Fri Apr 22 at 10:30am-12:30pm Alternate Final Exam Fri Apr 22 at 1:30pm-3:30pm |
Reach us at eecs280staff@umich.edu