| Recommended Textbook | Introduction to Algorithms by Cormen, Leiserson, Rivest, and Stein (CLRS). (The 4th edition has just come out, but it’s fine to get an older/used edition!) Relevant chapters will be listed alongside lecture topics on the course website. You do not need to read the textbooks ahead of lecture; they are most useful as reference materials or for looking up new examples |
| LaTex Resources | We'll ask you to typeset all of your homeworks, preferably in LaTeX. Start with the links below, and we recommend using overleaf.com to create your files. |
Sign up for our Gradescope page: https://www.gradescope.com/courses/1268301.
We'll use Gradescope for all homeworks and the project. You should be automatically signed up, but make sure you're all set before the first deadline! Any questions about gradescope, post on Piazza and let us know how we can help.
Sign up for our Piazza page: https://piazza.com/northeastern/summer2026/cs3000.
Piazza is here for you to ask clarifying questions on homework assignments, which the course staff is happy to answer. You should also feel free to jump into questions from others and engage in conversation.
Because this is a theory course, and solutions sometimes rely on one particular, specific insight, we have a few rules governing our CS3000 Piazza page:
We'll also use Piazza to post course announcements, so make sure your email settings are turned on!
We will make small-group tutoring available throughout the semester. Early in the summer, we will send out a form you can use to request a tutoring group. We cannot promise that a tutoring group will be available for every student in cs3000, but we will do our best to prioritize it.
CS3000 instructors will organize tutoring groups with one TA and 3-4 students. Group members will work with their TA to find a mutually agreeable time to meet twice per week. This tutoring time will be used to prepare for homework, review material from lecture, and go over recitation problems and recent quizzes.
If you miss the initial call for tutoring groups, you may still be able to join one later in the semester. Once groups have been formed and meeting times agreed, we’ll have an option available to join an existing group if one has a meeting time that works for you. Reach out to Profs. Varma and Strange at any time to ask about tutoring options.
It’ll be important that you come to office hours having already made an attempt on the homework. We will be happy to help guide you on concepts and provide clarification. We do not provide you with answers to problems, and we do not confirm that your solution is correct.
We do not answer questions about AI-generated content during office hours or on Piazza.
If any course meetings conflict with your religious events, please do not hesitate to reach out to Laney and Akshar to make alternative arrangements.
Therefore, you can also ask Profs. Strange and Varma questions directly via the Lecture Question form. We will review these questions during the break and after lecture, and respond during lecture or on Piazza, keeping you anonymous.
CS3000 is an in-person class, and attendance is expected. However, we don’t take attendance and we don't want or expect anyone to come to class when they're sick. We'll post the lecture notes from each day, along with short-take videos, that you can use to catch up on any missed material.
These short-take videos were pre-recorded. We do not record lectures in CS3000. If you need to miss class/recitation, then you should:
You must be present in-person for scheduled quizzes. Make sure you familiarize yourself with the schedule so that you don’t miss a quiz.
All homeworks are equally weighted, regardless of the specific number of points allocated. For example, if you got a 45/50 = 90% on HW1 and a 24/30=80% HW2, then your homework average would be 85%. The same is true of quizzes.
AA-B+BB-C+CC-DF
Homeworks are assigned on Mondays. They are due at 9pm eastern on Friday, unless otherwise noted.
All homework solutions must be typed (preferably in LaTeX). We will provide the source files for the HW assignments to help you get started. Our first recitation will include a tutorial on LaTeX, and there are some useful links at the top of this page. It is encouraged that you work with your classmates on the homework problems. If you do collaborate, you must write all solutions by yourself, in your own words; you are also strictly forbidden from sharing any written solutions. You must list all of your collaborators on your submission.
You'll have an opportunity to resubmit one homework for a new grade at the end of the semester (details below).
Homeworks will be scored and returned to you, on Gradescope. After getting your homework back, you have the option to file a regrade request. under one of the following categories:
It’s better to submit something than nothing! Even if your homework is incomplete, if that late deadline is approaching, submit whatever you have. We give partial credit, and it’s better to have that than a zero.
We want to know if something is affecting your ability to participate in the course. If you are experiencing a significant situation (serious illness, family emergency, housing instability, etc.), to the extent that both the grace period and the second-chance homework are insufficient accommodations, please email your instructor. While the late policy itself will not change, there may be other ways we can help (connecting you to resources, thinking about workload planning, etc.). You do not need to share details of your situation when you reach out.
You may work alone or with one teammate.
Project Requirements are specified here.
The project will not be accepted late. Submit whatever you have by the deadline, even if it’s incomplete.
| Milestone | Deadline | Notes |
|---|---|---|
| Proposal | May 21, 2026 | Submit your proposal PDF on Gradescope |
| Project Summary & Meeting | June 11, 2026 | Submit a short summary of your progress and meet with a professor to check in. |
| Final Project Submission | June 19, 2026 | Submit your ADM writeup, 5-8 pages PDF on Gradescope. |
| (Optional) Extra credit presentation | June 16, 17, or 18 | Formally present your project in lecture or recitation. This is optional and is worth up to 2 points of extra credit added on to your class average. |
There are three quizzes during the semester, and they will be administered in-person, during class. Each quiz comprises one or two questions, but you will have the entire lecture period to complete it. Take your time, review your solutions, and make sure you feel confident about what you are submitting. You may bring one 8.5x11-inch paper as a cheat sheet, with anything written or typed on it (one side only). You will submit this cheat sheet along with your quiz. No other notes, books, materials, phones, calculators, ear phones, or other devices are permitted during the quiz.
If you have a DAS accommodation, arrange to take the quizzes in the DAS office. Make sure you set this time up at least a week ahead of the scheduled exams to guarantee the time and space you need.
We want to know if something is affecting your ability to participate in the course. If you are experiencing a significant situation (serious illness, family emergency, housing instability, etc.), to the extent that the second-chance optional final exam is insufficient, please email your instructor. While the quiz policy itself will not change, there may be other ways we can help (connecting you to resources, thinking about workload planning, etc.). You do not need to share details of your situation when you reach out.
All quizzes are equally weighted, regardless of the specific number of points allocated. For example, if you get a 8/10 = 80% on Quiz 1 and a 9/12=75% on Quiz 2, then your quiz average would be 77.5%. (And those averages could be improved by taking the final exam.)
| Assessment | Date | Number of Questions |
Topic(s) |
|---|---|---|---|
| Quiz 1 | Monday, May 18th | 2 |
|
| Quiz 2 | Monday, June 1st | 2 |
|
| Quiz 3 | Monday, June 15th | 1 |
|
| Final Exam | Thursday, June 18th | 5 |
|
If you are happy with all of your quiz scores, then there is no need to take the final exam. You must be present in-person for the scheduled final exam if you choose to take it; final exams cannot be rescheduled.
If you have a relevant DAS accommodation, arrange to take the final exam in the DAS office. Make sure you set this time up at least a week ahead of the scheduled time to guarantee the time and space you need.
Exams are solo endeavours; no books, notes, phones, or other devices are permitted other than the 8.5x11-inch cheat sheet.
Projects can be completed in teams of two, or solo. Either way, you are free to discuss your project ideas with classmates as long as every team chooses and develops their own algorithm and writes up their own Algorithm Design Memo without input from others.
Here are some concrete project guidelines:
Homeworks can be collaborative. We expect that you will study with friends and work out solutions to problems together, but you must write up your own solutions, in your own words. Copying solutions from a classmate or online source is a violation of our academic integrity policy.
Here are some concrete homework guidelines:
You are also responsible for all work you submit; AI sometimes makes mistakes. We will not answer questions about AI-generated solutions during office hours or on Piazza.
You may use AI to typeset your solutions, including using it to generate LaTeX code and to debug errors you encounter when typesetting your homework.
If you require support during the course due to a disability please ensure that you are already registered with the University’s Disability Access Services, and contact course staff to coordinate any support needed during the course.
Title IX makes it clear that violence and harassment based on sex and gender are Civil Rights offenses subject to the same kinds of accountability and the same kinds of support applied to offenses against other protected categories such as race, national origin, etc. If you or someone you know has been harassed or assaulted, you can find the appropriate resources here: Northeastern OUEC.