About CS3000

This is an introductory undergraduate course in algorithms. Every computer program can be viewed as an implementation of an algorithm for solving a particular computational problem. The focus of this course is on learning algorithm design techniques for solving the underlying computational problems. We will also look at how algorithms translate to programs, but our emphasis will be on the algorithm design and analysis. In this class, we will:

Topics
  1. Techniques: tools for the analysis of algorithms, including asymptotic notation and amortized analysis
  2. Algorithmic Design: divide-and-conquer, dynamic programming, greedy algortihms
  3. Data Structures: graphs, trees, binary search trees, heaps

Syllabus Download
Lecture Question Form https://forms.gle/JLKYYsnsskjaTCiD8
Missed/Late Recitation Form https://forms.gle/CLrhrkVauXYzC7U57

Professor & Office Hours

Laney's Office Hours begin Monday, May 8th. We do not hold office hours on university holidays.

Laney Strange (she/her)

E-mail laneys@northeastern.edu
Web https://northeastern.edu/home/laney
Zoom (for OH) https://northeastern.zoom.us/my/laney
Office Hours MW 12-2pm (schedule time during OH or just drop in to my Zoom or my office in Meserve 313. Appointments take priority, though!)

If the Mon and Weds office hours get booked quickly, Laney will add an extra hour on Friday morning. Click the calendly link above for the most-updated schedule.

Lecture Schedule

CS3000 lectures introduce key concepts and dive into examples and applications. Lectures are in-person and attendance is expected. We don't want or expect anyone to come to class when they're sick, though, so we'll post notes after class every day, which you can use to catch up on any missed material.

CS3001 recitations will have an assigned problem set that will be graded based on effort and completeness. Recitations are in-person and attendance is expected. Although two meetings are on the official schedule, attendance is expected only at the Tuesday recitation. The Thursday recitation will be used for extra office hours and to go over recent homework solutions.

Piazza is a great place to ask follow-up questions after lecture or when you’re working on homework. You can also ask lecture-related questions directly to Prof. Strange so I can wrap them into the next lecture if appropriate. Please use this form to do so: https://forms.gle/JLKYYsnsskjaTCiD8

CS3000 MTWR 9:50-11:30am
SH 335
CS3001-01 T 11:40am-12:45pm
WVH 108
CS3001-02 T 1:30-2:35pm
DG 119
CS3001-03 T 3:20-4:25pm
HA 221

Teaching Assistants & Office Hours

TA office hours begin Tuesday, May 9th. There are no office hours on univeresity holidays.

TA office hours will be held in person and online (on the Khoury Office Hours app). The different locations will be indicated on the OH calendar below.

For online office hours, we will be using the queuing system in the Khoury Office Hours app. Have a question ready and add yourself to the queue. When a TA is available, they’ll call you on Teams. To make this all work, you’ll need:

For in-person office hours, please go to the room listed and write your name at the bottom of the list on the whiteboard. A TA will call your name when it’s your turn, so please keep an ear out!

For both in-person and online, it’ll be important that you come to office hours having already made an attempt on the homework. TAs will be happy to help guide you on concepts and provide clarification on concepts. They cannot provide you with answers to problems.

TA Office Hours Calendars

Teaching Assistants

Steven Ngo
Steven Ngo (he/him)
David Zhang
David Zhang (he/him)

Ameya Rane (he/him)
Shivani Datar
Shivani Datar (she/her)
Ryan Howe Ryan Howe (he/him)
Isha Chadalavada (she/her)
Joann Rachel Jacob
Joann Rachel Jacob (she/her)
Nalini Kantheti
Nalini Kantheti (she/her)

Khoa Le (he/him)
Inbar Ofer
Inbar Ofer (she/her)
Krishna Singh
Krishna Singh (he/him)
Neha Joshi
Neha Joshi (she/her)
Ryan Chaput
Ryan Chaput (he/him)
Ngoc (Victoria) Le (she/her) Varun Mohan
Varun Mohan (he/him)