CS3000: Algorithms & Data



Time & Location:

1:35-3:15pm, TF, Richards Hall 458
3:25-5:05pm, TF, Snell Library 035


Instructor: Jonathan Ullman
    Office: ISEC 623
    Office Hours: W 10:30am-12:00pm

Teaching Assistant: Jerry Lanning
    Office Hours: W 3:00-5:00pm
    Location: ISEC 605

Teaching Assistant: Lisa Oakley
    Office Hours: T 5:00-7:00pm
    Location: ISEC 605

Teaching Assistant: Chandan Shankarappa
    Office Hours: Th 5:00-7:00pm
    Location: ISEC 632

Teaching Assistant: Tian Xia
    Office Hours: Th 12:00-2:00pm
    Location: ISEC 632

Teaching Assistant: Lydia Zakynthinou
    Office Hours: M 4:30-6:30pm
    Location: ISEC 605

Important Links

Piazza: piazza.com/ccs.neu.edu/fall2018/cs3000 Note: it seems that you cannot sign yourself up for Piazza without an @ccs.neu.edu email address. If you have not already been added to the course Piazza, please email the instructor.

Gradescope (Entry Code: 94V4YJ): https://gradescope.com/


This is an introductory course in algorithms. Although any computer program can be viewed as an implementation of an algorithm for solving a particular computational problem, in this course we focus not on the programs themselves but on the underlying computational problems, and general algorithmic techniques for solving these problems. In this course, we will: Last year's course schedule will give you even more of a sense of what is covered in this course.

Discussion Forum: Piazza

We will be using Piazza for class discussion. The system will make it possible to get help quickly and and efficiently from classmates, the TA, and myself. Rather than emailing questions to the teaching staff, I strongly encourage you to post your questions on Piazza. If you have any problems or feedback for the developers, email team@piazza.com.

Please use this link to sign up for Piazza.


Reading will be assigned mainly from Perhaps because royalties from textbooks put me through college, I feel quite guilty about making students purchase expensive textbooks. If obtaining a copy is burdensome, please see me and I can lend you a copy for the semester.

You may find them useful as a reference or as an alternative perspective on some of the material, but they are not required:

Homework Policies


The final course grade will be computed based on a weighted average of: