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/1020809.
We'll use Gradescope for all homeworks and APPs. 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/summer2025/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!
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.
If any course meetings conflict with your religious events, please do not hesitate to reach out to Laney to make alternative arrangements.
Therefore, you can also ask Laney questions directly via the Lecture Question form, which will be available on paper before, during, and after each lecture.
To create and preserve a classroom atmosphere that optimizes teaching and learning, all participants share a responsibility in creating a civil and non-disruptive forum for the discussion of ideas. This includes all ways you interact with classmates and course staff -- in lectures, office hours, Piazza, etc.
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 exams. Make sure you familiarize yourself with the schedule so that you don’t miss the exams.
A
A-
B+
B
B-
C+
C
C-
D
F
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:
If you ask for an extension beyond the 48 hours, I’ll remind you that this policy exists for those weeks when you have an issue like illness, busy-ness, family issues, etc.; no one is entitled to additional extensions except under extraordinary circumstances that go far beyond these common issues. If something very serious is going on, I’m going to be worried about you but won’t grant any extensions unless I hear directly from WeCare or a similar source.
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.
Thursday recitations will be fun algo-practice sessions, led by our TAs! We'll announce on Piazza each week what the theme will be and who your TA lead will be. These Thursday times will be excellent preparation for your co-op and job interviews.
APPs will be graded on completeness. They must be submitted by 11:30am (just before lecture) on the due date.
There are two exams during the semester, and they will be administered in-person, during class. Exam dates are:
If you have a DAS accommodation for exams, make sure arrange to take the exams 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.
If you are not using the optional XC exam problem, then your last day of class is June 17th.
Exams are solo endeavours; no books, notes, phones, or other devices are permitted other than the 8.5x11-inch cheat sheet.
On the other hand, homeworks and APPs can be collaborative. We expect that you might 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 and will result in a 0 on the assignment and a report filed with OSCCR.
Here are some concrete guidelines.
Violation of this policy has consequences both within the course and through the university’s OSCCR office. For a first violation, you will receive a zero on the assignment. For a second violation, you will receive a failing grading in CS3000. All violations will be reported to OSCCR: http://www.northeastern.edu/osccr/academic-integrity
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 Laney 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.