EECS 280: Programming and Intro Data Structures

The University of Michigan
Winter 2023

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

This Week

Project 2
Due Fri Feb 3
Lab 4
Due Sun Feb 5 at 8pm
Strings, Streams, and Structs
Lecture
In-person
Studio recordings
Asynchronous
Zoom (6pm only)
Notes

Open in Google Calendar

Administrative Requests

If there's something not on these forms, you can reach us at eecs280admin@umich.edu.

Schedule

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 Abstract Data Types
Week 7
Feb 13 - 17

11 Container ADTs and Generic Programming

12 Container ADT Interfaces and Invariants

06 Polymorphism Project 3 Checkpoint
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
Wed Mar 8, 7:00pm

Alternate
Thu Mar 9, 7:00pm

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

TBD

No Lab
Week 15
Apr 17 - 21

TBD

No Lab

Project 5
Tue Apr 18

Exit Survey
Thu Apr 20

Final Exam
Mon Apr 24, 10:30am

Alternate
Mon Apr 24, 1:30pm

People

Reach us at eecs280admin@umich.edu

Faculty

Andrew DeOrio head shot
Andrew DeOrio
he/him

awdeorio@umich.edu

James Juett head shot
James Juett
he/him

jjuett@umich.edu

Sofia Saleem head shot
Sofia Saleem
she/her

sofias@umich.edu

Saquib Razak head shot
Saquib Razak

razak@umich.edu

IAs and GSIs

Fizza Ahmed head shot
Fizza Ahmed
she/her
Raiyan Ahmed head shot
Raiyan Ahmed
she/her
Alex Bismuth head shot
Alex Bismuth
he/him
Taylor Chapman head shot
Taylor Chapman
she/her
Maria Fields head shot
Maria Fields
she/her
Kartikeya Gupta head shot
Kartikeya Gupta
he/him
Daniel Gorelik head shot
Daniel Gorelik
he/him
Tea Hajratwala head shot
Téa Hajratwala
she/her
Faranak Hematti head shot
Faranak Hematti
she/her
Chimmuanya Iheanyi-Igwe head shot
Chimmuanya Iheanyi-Igwe
she/her
Jenna Jaehnig head shot
Jenna Jaehnig
she/her
Kedi Jiang head shot
Kedi Jiang
she/her
Aman Khalid head shot
Aman Khalid
he/him
Alec Korotney head shot
Alec Korotney
he/him
Ashvin Kumar head shot
Ashvin Kumar
he/him
Oh Jun Kweon head shot
Oh Jun Kweon
he/him
Richa Laddha head shot
Richa Laddha
she/her
Justin Liu head shot
Justin Liu
he/him
Leheng Lu head shot
Leheng Lu
he/him
Iman Malik head shot
Iman Malik
she/her
Evan Marcus head shot
Evan Marcus
he/him
Parker Mathena head shot
Parker Mathena
he/him
Adviti Mishra head shot
Adviti Mishra
she/her
Mustafa Miyaziwala head shot
Mustafa Miyaziwala
he/him
Viroshan Narayan head shot
Viroshan Narayan
he/him
Anish Nyayachavadi head shot
Anish Nyayachavadi
he/him
Ashish Patel head shot
Ashish Patel
he/him
Shweta Pati head shot
Shweta Pati
she/her
Michael Peng head shot
Michael Peng
he/him
Wenzhao Qiu head shot
Wenzhao Qiu
she/her
Parth Raut head shot
Parth Raut
he/him
Akshaya Ravikumar head shot
Akshaya Ravikumar
she/her
Yusuf Sbeih head shot
Yusuf Sbeih
Sebastian Schab head shot
Sebastian Schab
he/him
Omid Shahidi head shot
Omid Shahidi
he/him
Joshua Siegel head shot
Joshua Siegel
he/him
Ann Stone head shot
Ann Stone
she/her
Claire Sun head shot
Claire Sun
she/her
Nishika Uppula head shot
Nishika Uppula
she/her
Rithi Vaithyanathan head shot
Rithi Vaithyanathan
she/her
Mia Vuckovic head shot
Mia Vuckovic
she/her
Yu Wang head shot
Yu Wang
he/him
Vincent Wei head shot
Vincent Wei
he/him
Kevin Wang head shot
Kevin Wang
he/him
Qinjuan Xie head shot
Qinjuan Xie
she/her
Bright Xu head shot
Bright Xu
he/him
Emily Yuan head shot
Emily Yuan
she/her
Chris Zhang head shot
Chris Zhang
he/him
Elaine Zhang head shot
Elaine Zhang
she/her
Joyce Zhou head shot
Joyce Zhou
she/her
Kami Ziolkowski head shot
Kami Ziolkowski
she/her