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)
Assignments
Week 4 (September 25)
Arrays of characters (aka strings) (Tuesday 9/26)
Even more on pointers and arrays (Thursday 9/28)
Assignments
Week 5 (October 2)
Interacting with the user and system (Tuesday 10/3)
Assignments
Recursion (Thursday 10/5)
Assignments
Week 6 (October 9)
Dynamic allocation (Tuesday 10/10)
Coding interview 1
Week 7 (October 17)
No class on Tuesday, coding interviews and/or office hours
Object-oriented programming
Week 8 (October 23)
Constructors and destructors
Templates
Week 9 (October 31)
Inheritance
Error handling
Week 10 (November 6)
No class on Tuesday due to “Tufts Friday”
Concurrency, callbacks, and the real world
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 11 (November 13)
Overview of algorithm analysis and sorting
Linked lists
Week 12 (November 20)
Binary search trees
There are no classes Wednesday-Friday (Thanksgiving break)
Week 13 (November 27)
Hash tables
Heaps and priority queues
Week 14 (December 4)
Modern C++, using the STL
Multithreading in modern C++
Classes end 12/11; final interviews will be scheduled in the two weeks after this.