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

Announcements - Week 4

We're glad you're here.

  • Today is the Add/Drop Deadline (the last day to drop without a "W" on your transcript). Reach out to your instructor or check the UofM F21-W22 Grading Policies for questions.
  • REMINDER - The Entry Survey is due Wed, Sep 22 at 8pm. Don't miss 0.5% of your grade!
  • Make sure you've read the announcement on Canvas clarifying our lab attendance policy .
Project 2
  • Project 2 is out! You'll implement a pretty cool (and sometimes silly) content-aware image resizing algorithm. It's due in ~2 weeks, on Fri, Oct 1 at 8pm. Try to start soon!
  • Not sure where to start for Project 2? Join us on Wed, Sep 22nd at 7pm for the Project 2 walkthrough. More detail in Events & Resources section below.
  • We're working on some video walkthroughs of our recommended IDE workflows. Look for these coming sometime this week, linked in the Events & Resources section below.
  • Looking for a partner? Try Piazza @5 or the looking-for-partners channel on Discord.
We've moved some stuff around!
  • Links to everything we publish will live in the schedule section below.
  • You can find previous project/lab specs, lab solutions, live event recordings, etc. here.
  • If we happen to miss anything, let us know and we'll get it linked there!
If you've just added the course...
  • Please reach out to your instructor ASAP to discuss a plan for getting caught up.
  • Catch up on the first few lectures via the recordings or asynchronous options linked below.
  • Reach out to us about getting placed with a lab group.
  • Ask any questions you have on Piazza or Discord , or feel free to stop by office hours.
  • Students adding the course late may request additional time to complete assignments. Fill out the "Late Add Extension" form linked below.

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

Jonathan Beaumont head shot
Jon Beaumont
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
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 5:05-5:50pm
2725 BBB (in-person)
Remote OH
Sofia Saleem head shot
Sofia Saleem
M & W 4:30-6pm
1013 DOW

Async Lectures
Remote OH
Tu & Th 10:30-11:30am
Entry Survey due Wed Sep 22 at 8pm

Entry Survey
Due Wednesday, Sep 22 at 8pm

This helps us assess the course and understand our CSE community. It's worth 0.5% of your final grade.

Project 2: Computer Vision
Due Friday, Oct 1 at 8pm

Lab 2 due Wed Sep 22 at 8pm

Lab 2 Arrays and Pointers
Due Wednesday, Sep 22 at 8pm

Solution (posted after labs)
Events & Resources

Debugging Session
Monday, Sep 13 at 7-8:30pm

Project 2 Walkthrough
Wednesday, Sep 22 at 7-8pm


IDE Workflow Videos

VS Code Xcode
Visual Studio
(Xcode and Visual Studio coming soon...)
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.
Peer Mentoring
Information coming soon!

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
Wed Oct 6 Thu Oct 7 Container ADTs I Polymorphism
Fri Oct 8
Week 7Mon Oct 11 Tue Oct 12 Container ADTs II
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
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
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
Wed Nov 17 Thu Nov 18 Problem Solving with Recursion Recursion
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 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 Proj 5 Due Fri Dec 10 at 8pm
Fri Dec 10
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
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
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
Alec Minchington head shot
Alec Minchington
Jonah Nan head shot
Jonah Nan
Vishal Nayak head shot
Vishal Nayak
Hannah Niswander head shot
Hannah Niswander
Wenzhao Qiu head shot
Wenzhao Qiu
Akshaya Ravikumar head shot
Akshaya Ravikumar
Natasha Saputra head shot
Natasha Saputra
Jasper Scheiber head shot
Jasper Scheiber
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
Pulak Taneja head shot
Pulak Taneja
Jennifer Tran head shot
Jennifer Tran
Connor Turco head shot
Connor Turco
Bridget Wang head shot
Bridget Wang
Emily Zamora head shot
Emily Zamora
Kami Ziolkowski head shot
Kami Ziolkowski