EECS 280 Lobster EECS 280Fall 2026 Looking for Winter 2026? Programming and Introductory Data Structures

Computer science fundamentals, with programming in C++. Build a satistical analysis tool, an image processing program, a Euchre card game, a machine learning algorithm, and a text editor. Analyze and implement foundational data structures.

Welcome!

We're glad you're interested in EECS 280 and hope to see you next term!

Lecture

Participation in live or async lecture is optionally worth 3% of your overall grade. We'll compute it both ways and take the higher. You can max out this credit even if you miss a few lectures.

Sections 001 - 004
Flexible Lecture Policy
Students registered for sections 001, 002, 003, or 004 may attend or engage with any of those lectures or the asynchronous lectures. You may switch between them throughout the term.

Section 005
Registration Required
Students registered for section 005 must participate in that specific section.

Section 001
James Juett
10:30am-12pm
1571 GGBL (North)
James Juett
Live, in-person lecture.
Section 002
Amir Kamil
12pm-1:30pm
220 Chrysler (North)
Amir Kamil
Live, in-person lecture.
Section 003
This is a virtual section. Students in this section may attend live sections 001, 002, or 004, or participate asynchronously.
Section 004
James Juett
Amir Kamil
2:30pm-4pm
UMMA AUD (Central)
James Juett, Amir Kamil
Live, in-person lecture.
Section 005
Registration Required
John Kloosterman
12pm-1:30pm
1680 IOE (North)
John Kloosterman
Live, in-person lecture specifically for transfer students.
Asynchronous
James Juett
Available Online
By 11:59pm on lecture days
James Juett
Self-paced, interactive online lectures. Complete each day for participation credit.
Recordings of live lectures are posted online in case you miss one or want to review.
Our Course Notes serve as a textbook and companion to lecture.

Lab Attendance (Required)

Labs are in-person exercises completed in small groups. Course staff facilitate lab sessions and are available for questions. Lab attendance is required for credit.

Registration Required You must attend your registered lab. Make sure to register for a lab section you can attend. There is no asynchronous or virtual option for labs.

Prerequisites

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 Leinweber 1270 or at ugadmin@eecs.umich.edu.

Schedule

We'll post a full course schedule closer to the start of the Fall term.