Welcome to CS 15!


CS 15 is all about building your programming toolkit. The tools are data structures, the means by which we store, organize, and access data. We will implement and utilize the key data structures and algorithms that every programmer must know, learn about the useful abstractions that they provide, and study the costs in time and space associated with them.

The structure and assignments of this course are based largely on prior versions of the course taught by Milod Kazerounian, Mark Sheldon, and others. Thank you!

Course Information

Course Policies: All students are expected to know and adhere to our course policies. Please take the time to read our admin page in full.

Prerequisites: CS 11 or consent of instructor.

Textbook: No purchase required. We will regularly post online readings from Data Structures and Algorithm Analysis by Clifford A. Shaffer.

Instructor:
Email: martin.allen@tufts.edu
Office: JCC 461
Office Hours: TBA

Our graduate TAs are Chami Lamelas and Muhammad Umair. Our teaching fellows are Amelia Cook, Skylar Gilfeather, Arya Prasad, and Annika Tanner. We also have a horde of course assistants who will hold office hours in the third floor common space in the Joyce Cummings Center. Schedules for office hours will be regularly updated on our course forum, Piazza.

Lecture Section 1: (Mon/Wed) 10:30 - 11:45am
Location: Barnum Hall, room 008

Lecture Section 2: (Mon/Wed) 3:00 - 4:15pm
Location: Robinson Wing SEC, room 253