EECS 280: Programming and Intro Data Structures

Spring 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.

This Week

   All times are EDT  

Mon 5/25
Tue 5/26
Wed 5/27
Thu 5/28
Fri 5/29
No lecture
Memorial Day
Lecture 11

Due 11:59pm

Container ADTs I

Worksheet

Reading

Lecture 12

Due 11:59pm

Container ADTs II

Coming Soon

Reading

No Lecture
Assessment
Lab 6  
Due 11:59pm Thu 5/28
Lab 7  
Due 11:59pm Sat 5/30
Assessment 2 Review

3-5 PM
Coming Soon

Assessment 2

Open calendar in new window

Schedule of Topics

Day # Lectures Sessions Labs Deadline
Tue 5 May 1 Introduction and Machine Model
Worksheet
Reading
No lab
Wed 6 May 2 Procedural Abstraction, Testing and Debugging
Worksheet
Reading
Thu 7 May 3 Pointers
Worksheet
Reading
Introduction, Memory Model
Worksheet
Fri 8 May
Mon 11 May 4 Arrays and Pointers
Worksheet
Reading
Project 1 due Mon 11 May 11:59pm
Tue 12 May 5 Strings, Streams, and IO
Worksheet
Reading
Pointers and Arrays
Worksheet
Wed 13 May 6 Compound Objects
Worksheet
Reading
Review
Thu 14 May No Lecture - Assessment Strings and IO
Worksheet
Assessment 1, Lectures 1-4, Thu 14 May
Information
Practice
Fri 15 May
Mon 18 May 7 Abstract Data Types in C
Worksheet
Reading
Add/Drop Deadline, Mon 18 May
Tue 19 May 8 Abstract Data Types in C++
Worksheet
Reading
Structs
Worksheet
Wed 20 May 9 Derived Classes and Inheritance
Worksheet
Reading
Thu 21 May 10 Polymorphism
Worksheet
Reading
Abstract Data Types
Worksheet
Project 2 due, Thu 21 May 11:59pm
Fri 22 May
Mon 25 May No Class - Memorial Day
Tue 26 May 11 Container ADTs I
Reading
Polymorphism
Worksheet
Wed 27 May 12 Container ADTs II
Reading
Review
Thu 28 May No Lecture - Assessment Container ADTs
Worksheet
Assessment 2, Lectures 5-10, Thu 28 May
Fri 29 May
Mon 1 Jun 13 Memory Models and Dynamic Memory
Tue 2 Jun 14 Managing Dynamic Memory Individual Meetings
Wed 3 Jun 15 Deep Copies and The Big Three Project 3 due Wed 3 Jun 11:59pm
Thu 4 Jun 16 Linked Lists Review Dynamic Memory & Deep Copies
Fri 5 Jun
Mon 8 Jun No Lecture - Assessment Late A/D June 5 Assessment 3, Lectures 11-16, Mon 8 Jun
Tue 9 Jun 17 Iterators Linked Lists
Wed 10 Jun 18 Recursion and Tail Recursion
Thu 11 Jun 19 Structural Recursion Recursion
Fri 12 Jun Project 4 due Fri 12 Jun 11:59pm
Mon 15 Jun 20 Function Objects and Impostor Syndrome
Tue 16 Jun 21 Problem Solving with Recursion Functors & Function Pointers
Wed 17 Jun 22 Exceptions
Thu 18 Jun 23 Containers of Pointers and What's Next Review Final Assessment Review
Fri 19 Jun Assessment 4, Lectures 17-23, Fri 19 Jun
Mon 22 Jun Project 5 due, Mon 22 Jun 11:59pm