EE 200 — Accelerated programming for graduate students
Quick links: Perusall – Gradescope – Piazza – Assignment dashboard
Information for Fall 2023
Class sessions are scheduled for T/Th 4:30-5:45pm in Anderson 253.
The textbook is All of Programming by Andrew Hilton and Anne Bracy. You can purchase it for the bargain price of $20 through Perusall.
We will not have traditional pencil-and-paper exams in this course. Instead, you will you will complete two online coding interviews, similar to what you might experience when interviewing for a job.
Schedule and links
Unless otherwise specified, assignments are due at 11:59pm (US Eastern time) on the day listed.
Week 1 (September 4)
Class begins Tuesday 9/5 at 4:30pm in Anderson 253. You don’t need to do anything beforehand, just show up!
Welcome and introduction (Tuesday 9/5)
Assignments
Reading code + datatypes (Thursday 9/8)
Assignments
Week 2 (September 11)
Writing, compiling, and debugging code (Tuesday 9/12)
Assignments
Pointers (Thursday 9/14)
Week 3 (September 18)
Pointers (Thursday 9/14)
Assignments
Arrays (Thursday 9/21)
Content below this point is from the Fall 2022 iteration of the course. It is left here so you can get a preview, but dates and content may change somewhat.
Week 4 (September 26)
Using pointers and arrays for good and evil (Tuesday 9/27)
Week 5 (October 3)
No class on 10/4.
Interacting with the user and system (Thursday 10/6)
Week 6 (October 10)
Recursion (Tuesday 10/11)
Dynamic allocation (Thursday 10/13)
Week 7 (October 17)
Coding interview 1
Week 8 (October 24)
Object-oriented programming
Week 9 (October 31)
Constructors and destructors
Templates
Week 10 (November 7)
No class on Tuesday due to “Tufts Friday”
Inheritance
Week 11 (November 14)
Error handling
(Optional) Concurrency, callbacks, and the real world
Overview of algorithm analysis and sorting
Week 12 (November 21)
There are no classes Wednesday-Friday (Thanksgiving break)
Linked lists
Week 13 (November 28)
Binary search trees
Hash tables
Week 14 (December 5)
Heaps and priority queues
Multithreading in modern C
Graphs (Optional)
Week 15 (December 13)
Classes end 12/12; final interviews will be scheduled in the two weeks after this.