EECS 280: Programming and Intro Data Structures

The University of Michigan
Winter 2023
Looking for Fall 2022?

Computer science fundamentals, with programming in C++. Build an image processing program, a game of Euchre, a web backend, and a machine learning algorithm.

Welcome to EECS 280 Winter 2023!

We're glad you're here.

Course Components

Lectures will be in several formats: in-person, synchronous remote (Zoom), live recordings, studio recordings, and asynchronous materials. You may attend in any lecture, regardless of your registered lecture section. We don't take attendance in lecture.

Labs will be in-person, with most work completed in small groups of four. Course staff facilitate lab sessions and are available for questions. Lab attendance is required.

Projects may be completed either alone or in a partnership and turned in to an autograder.

Exams will be remote at a scheduled time.

Office hours will be held in-person and virtually, both one-on-one and in groups.


ENGR 101 or ENGR 151 or EECS 180 or EECS 183 or ROB 102 with a minimum grade of "C". Prerequisites may be waived with transfer credit or a proficiency exam. Contact the CSE Advising Office in Beyster 2808 or at


Reach us at

Andrew DeOrio head shot
Andrew DeOrio

James Juett head shot
James Juett

Sofia Saleem head shot
Sofia Saleem

Saquib Razak head shot
Saquib Razak