EE 200 — Accelerated programming for graduate students
Quick links: Gradescope – Campuswire – Assignment dashboard
Information for Fall 2022
Class sessions are scheduled for T/Th 4:30-5:45pm in Halligan 111B.
The textbook is All of Programming by Andrew Hilton and Anne Bracy. You can purchase it through Google Play for the bargain price of $20.
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 5)
Class begins Tuesday 9/6 at 4:30pm in Halligan 111B. You don’t need to do anything beforehand, just show up!
Welcome and introduction (Tuesday 9/6)
Assignments
Reading code + datatypes (Thursday 9/8)
Assignments
Week 2 (September 12)
Writing, compiling, and debugging code (Tuesday 9/13)
Assignments
Pointers (Thursday 9/15)
Assignments
Week 3 (September 19)
Arrays (Thursday 9/22)
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.