EECS 280: Programming and Intro Data Structures

Winter 2020

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

Lectures

Jonathan Beaumont

jbbeau@umich.edu

12-1:30 1013 DOW

4-5:30 AUD 3 MLB

Nicole Hamilton

nham@umich.edu

10:30-12 1013 DOW

3-4:30 1013 DOW

James Juett

jjuett@umich.edu

9-10:30 STAMPS

Calendar


Open calendar in new window

Schedule of Topics

Day # Lecture Topic Lab Topic Deadline
Wed 8 Jan 1 Introduction and Machine Model No lab
Mon 13 Jan 2
Procedural Abstraction, Testing and Debugging
Getting Started
Wed 15 Jan 3 Pointers
Mon 20 Jan No class - MLK Day No lab Project 1 due Tue 21 Jan 8pm
Wed 22 Jan 4 Pointers and Arrays
Mon 27 Jan 5 Strings, Streams, and IO Pointers and Arrays
Wed 29 Jan 6 Compound Objects
Mon 3 Feb 7 Abstract Data Types in C Strings and I/O Project 2 due Fri 7 Feb 8pm
Wed 5 Feb 8 Abstract Data Types in C++
Mon 10 Feb 9 Derived Classes and Inheritance Abstract Data Types
Wed 12 Feb 10 Polymorphism
Mon 17 Feb 11 Container ADTs I Polymorphism
Wed 19 Feb 12 Container ADTs II
Mon 24 Feb 13 Memory Models and Dynamic Memory Container ADTs Project 3 due Fri 28 Feb 8pm
Wed 26 Feb 14 Managing Dynamic Memory
Mon 2 Mar No class - Spring Break No lab
Wed 4 Mar No class - Spring Break
Mon 9 Mar 15 Midterm Review No lab Midterm exam Wed 11 Mar 7:00pm
Wed 11 Mar No class - Midterm Exam
Mon 16 Mar 16 Deep Copies and The Big Three Dynamic Memory
Wed 18 Mar 17 Linked Lists
Mon 23 Mar 18 Iterators Deep Copies & The Big Three
Wed 25 Mar 19 Function Objects and Impostor Syndrome
Mon 30 Mar 20 Recursion Recursion Project 4 due Wed 1 Apr 8pm
Wed 1 Apr 21 Structural Recursion
Mon 6 Apr 22 Problem Solving with Recursion Functors
Wed 8 Apr 23 Exceptions
Mon 13 Apr 24 Containers of Pointers Final Exam Review
Wed 15 Apr 25 Final Review
Mon 20 Apr TBA No lab Project 5 due Tue 21 Apr 8pm
Mon 27 Apr Final Exam Final exam Mon 27 Apr 10:30am