EECS 280: Programming and Intro Data Structures

The University of Michigan
Fall 2021
Looking for previous terms?

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

An EECS 280 sticker
EECS 280 Stickers

Stickers are available for former or current EECS 280 students.
Information here.

Week 14
Back to the routine!
  • We hope you had a great Thanksgiving Break!
  • No labs Wed, Nov 24 - Tue, Nov 30. Labs will start again on Wed, Dec 1st. This will be the last of the lab cycle.
Project 5
Final Exam
  • Mark your calendar for the Final Exam! The final will be in the same format as the midterm, and will be on December 14th from 10:30am-12:30pm. More logistics and practice to come.
  • Looking for study resources? Be sure to check out the practice material for the final exam posted in the Google Drive .

This Week   Times listed in Ann Arbor local time (ET)

Jonathan Beaumont head shot
Jon Beaumont
Wed 12/1 No Lecture
M & W 1:30-3pm
Stamps Auditorium

M & W 4-5:30pm
1210 CHEM
Office Hours
M & W 12-1pm
3828 BBB (in-person)
Remote OH
Tu & Th 2-3pm
James Juett head shot
James Juett
Wed 12/1 No Lecture
M & W 9-10:30am
Stamps Auditorium

M & W 12-1:30pm
1571 GGBL
Async Lectures
Office Hours
M & W 2:30-3:30pm
2641 BBB (in-person)
Remote OH
Tu & Th 1:30-2:30pm
Somayeh Molaei head shot
Somayeh Molaei
Tu & Th 6-7:30pm
1571 GGBL
Office Hours
Tu & Th 4:55-5:55pm
2725 BBB (in-person)
Sofia Saleem head shot
Sofia Saleem
Wed 12/1 No Lecture
M & W 4:30-6pm
1013 DOW

Async Lectures
Remote OH
Tu & Th 9:00-10:00am
P5 Due Fri, Dec 10 at 8pm

Project 5: Machine Learning
Due Friday, Dec 10 at 8pm

Lab 10 due Wed, Dec 8th at 8pm

Lab 10 Final Exam Review and Reflection
Due Wednesday, Dec 8th at 8pm

Solution (posted after lab)

Live Events & Resources

Weekend Group Office Hours
Every Sunday 10am-12pm in 1800 CHEM
In-person, group-style office hours with project FAQ

Computing CARES "Internship" Panel
Tuesday, November 16th from 6-8PM in 1670 BBB

P5 Overview Session
Wednesday, November 17th from 7-8 PM

IDE Workflow Videos

(Xcode and Visual Studio NOW available!)
Get Help & Connect
Virtual Office Hours   Sign Up
Project help and debugging
Mon-Fri, 2pm-7pm ET
Course Forums
Ask/Answer Questions
Informal Discussion
Coaching   Request a Coach
Connect 1-on-1 with an IA or GSI to plan for your 280 experience.

Administrative Request Forms

Submit this form confirm a request for extended time or other exam accommodations (submit this form in addition to working through SSD's Accommodate system)

Report an exam conflict and request an alternate date/time

Report an exam conflict and request an alternate date/time

Report a medical or personal emergency and request an extension or exception.

Students adding the course late may petition for additional time to turn in assignments.

Grade Calculator



(Enter your curved exam scores, not the raw ones.)

Overall Percent

Weighted Project Average
This may be below the required threshold to earn a C or better

Weighted Exam Average
This may be below the required threshold to earn a C or better

Final Grade


Open calendar in new window


Day Day Lecture Topic Lab Topic Deadline
Week 1Mon Aug 30 Tue Aug 31 Introduction and Machine Model No Lab
Wed Sep 1 Thu Sep 2 Procedural Abstraction, Testing and Debugging
Fri Sep 3
Week 2Mon Sep 6 Tue Sep 7 No Lecture Labor Day
Wed Sep 8 Thu Sep 9 Pointers Intro to Lab, Memory Model
Fri Sep 10
Week 3Mon Sep 13 Tue Sep 14 Pointers and Arrays Debugging Session
Wed Sep 15 Thu Sep 16 Strings, Streams, and IO Pointers and Arrays
Fri Sep 17 Proj 1 Due Fri Sep 17 at 8pm
Week 4Mon Sep 20 Tue Sep 21 Compound Objects Mon Sep 20 Add/Drop Deadline
Wed Sep 22 Thu Sep 23 Abstract Data Types in C Strings and IO Entry Survey Due Wed Sep 22 at 8pm
Fri Sep 24
Week 5Mon Sep 27 Tue Sep 28 Abstract Data Types in C++
Wed Sep 29 Thu Sep 30 Derived Classes and Inheritance Abstract Data Types
Fri Oct 1 Proj 2 Due Fri Oct 1 at 8pm
Week 6Mon Oct 4 Tue Oct 5 Polymorphism Computing CARES:
How to become an EECS IA Panel
Wed Oct 6 Thu Oct 7 Container ADTs I Polymorphism "Git Smart" with Profs. Juett and Beaumont
Fri Oct 8 Project 3 Euchre Social
Week 7Mon Oct 11 Tue Oct 12 Container ADTs II P3 Walkthrough
Wed Oct 13 Thu Oct 14 Memory Models and Dynamic Memory No Lab
Fri Oct 15
Week 8Mon Oct 18 Tue Oct 19 No Lecture Fall Break
Wed Oct 20 Thu Oct 21 Managing Dynamic Memory Container ADTs
Fri Oct 22 Proj 3 Due Fri Oct 22 at 8pm
Week 9Mon Oct 25 Tue Oct 26 Linked Lists Midterm Review Session
Wed Oct 27 Thu Oct 28 No Lecture No Lab Midterm Exam Wed Oct 27 at 7pm-9pm
Alternate Exam Thu Oct 28 at 7pm-9pm
Fri Oct 29
Week 10Mon Nov 1 Tue Nov 2 Deep Copies and The Big Three
Wed Nov 3 Thu Nov 4 Iterators Dynamic Memory and Deep Copies Computing CARES "Undergraduate Research" Panel
Piazza @ 2785
Fri Nov 5
Week 11Mon Nov 8 Tue Nov 9 Function Objects and Impostor Syndrome
Wed Nov 10 Thu Nov 11 Recursion and Tail Recursion Iterators and Functors
Fri Nov 12 Proj 4 Due Fri Nov 12 at 8pm
Week 12Mon Nov 15 Tue Nov 16 Structural Recursion Computing CARES "Internship" Panel
Piazza @3208 RSVP
Wed Nov 17 Thu Nov 18 Problem Solving with Recursion Recursion Project 5 Overview Session
Fri Nov 19
Week 13Mon Nov 22 Tue Nov 23 No Lecture
Wed Nov 24 Thu Nov 25 No Lecture No Lab Thanksgiving Break
Fri Nov 26
Week 14Mon Nov 29 Tue Nov 30 Exceptions
Wed Dec 1 Thu Dec 2 Juett, Beaumont, Saleem: No Lecture
Molaei: TBD
Final Exam Review and Reflection
Fri Dec 3
Week 15Mon Dec 6 Tue Dec 7 Containers of Pointers and What's Next
Wed Dec 8 Thu Dec 9 No Lecture
Fri Dec 10 Proj 5 Due Fri Dec 10 at 8pm
Mon Dec 13 Exit Survey Due Mon Dec 13 at 8pm
Tue Dec 14 Final Exam Tues Dec 14 at 10:30am-12:30pm
Alternate Exam Tues Dec 14 at 1:30pm-3:30pm


Reach us at

Jonathan Beaumont head shot
Jonathan Beaumont

James Juett head shot
James Juett

Maya Molaei head shot
Maya Molaei

Sofia Saleem head shot
Sofia Saleem

Ibrahim Abouarabi head shot
Ibrahim Abouarabi
Fizza Ahmed head shot
Fizza Ahmed
Zaynab Alsaedy head shot
Zaynab Alsaedy
Julia Aoun head shot
Julia Aoun
Cavun Beck head shot
Cavun Beck
Natalie Brotherton head shot
Natalie Brotherton
Zach Carey head shot
Zach Carey
Alex ElHamahmy head shot
Alex ElHamahmy
Abigail Fox head shot
Abigail Fox
Unser Hashsham head shot
Unser Hashsham
Ella Hathaway head shot
Ella Hathaway
Ryien Hosseini head shot
Ryien Hosseini
Jessica Houghton head shot
Jessica Houghton
Chimmuanya Iheanyi-Igwe head shot
Chimmuanya Iheanyi-Igwe
George Jacob head shot
George Jacob
Sam Jaehnig head shot
Sam Jaehnig
Arif Jamaluddin head shot
Arif Jamaluddin
Rushil Kasetty head shot
Rushil Kasetty
Michael Kaufmann head shot
Michael Kaufmann
Nishu Kothari head shot
Nishu Kothari
Ashvin Kumar head shot
Ashvin Kumar
Lizzy Lu head shot
Lizzy Lu
Joe Macek head shot
Joe Macek
Mariam Mahmoud head shot
Mariam Mahmoud
Kaily Metzhead shot
Kaily Metz
Alec Minchington head shot
Alec Minchington
Rajeev Nag head shot
Rajeev Nag
Jonah Nan head shot
Jonah Nan
Vishal Nayak head shot
Vishal Nayak
Hannah Niswander head shot
Hannah Niswander
Ashish Patel head shot
Ashish Patel
Wenzhao Qiu head shot
Wenzhao Qiu
Akshaya Ravikumar head shot
Akshaya Ravikumar
Natasha Saputra head shot
Natasha Saputra
Sebastian Schab head shot
Sebastian Schab
Jasper Scheiber head shot
Jasper Scheiber
Gabriel Severance head shot
Gabriel Severance
Gurish Sharma head shot
Gurish Sharma
Tejas Shete head shot
Tejas Shete
Stella Shi head shot
Stella Shi
Joshua Siegel head shot
Joshua Siegel
Will Soltas head shot
Will Soltas
Ann Stone head shot
Ann Stone
Pulak Taneja head shot
Pulak Taneja
Jennifer Tran head shot
Jennifer Tran
Connor Turco head shot
Connor Turco
Bridget Wang head shot
Bridget Wang
Bright Xu head shot
Bright Xu
Emily Zamora head shot
Emily Zamora
Kami Ziolkowski head shot
Kami Ziolkowski