|Teaching Assistant(s) ||E-mail ||Hours|
|Aman Batra||batra.am (@ northeastern . edu)|| |
|Robert Dragomir||dragomir.r (@ northeastern . edu)|| |
|Yuehua Huang||huang.yueh (@ northeastern . edu)|| |
|Darshana Jaint||jaint.d (@ northeastern . edu)|| |
|Lu Liu||liu.lu3 (@ northeastern . edu)|| |
|Harshal Shah||shah.harshal (@ northeastern . edu)|| |
|Xinchao Song||song.xin (@ northeastern . edu)|| |
|Theresa Todd||todd.t (@ northeastern . edu)|| |
|Xiayu 'Steve' Mei||mei.xiay (@ northeastern . edu)|| |
|Week ||Date ||Lecture and Readings||Assignments||Note(s)|
|1||Thursday - January 21, 2021|| ||A1 out (due Jan. 29 Anywhere on Earth) |
Lab 1 out (Due Jan. 28 before class)
|First week of classes, welcome back!|
|2||Thursday - January 28, 2021|| ||A2 out (due Feb. 5 Anywhere on Earth) |
Lab 2 out (Due Feb. 4 before class)
|3||Thursday - February 04, 2021|| ||A3 out (due Feb. 12 Anywhere on Earth) |
Lab 3 out (Due Feb. 11 before class)
|4||Thursday - February 11, 2021|| ||A4 out (due Feb. 19 Anywhere on Earth) |
Lab 4 out (Due Feb. 18 before class)
|5||Thursday - February 18, 2021|| ||A5 out (due Feb. 28 Anywhere on Earth) |
Lab 5 out (Due Feb. 25 before class)
|6||Thursday - February 25, 2021|| ||A6 out (due Mar. 5 Anywhere on Earth) |
Lab 6 out (Due Mar. 4 before class)
|7||Thursday - March 04, 2021||Online Exam (Study Guide), you will have 1 week to take it once released. |
You can resubmit any one assignment by March 12 by filling out this form. and pushing your code to your repository
|Networking will not be covered in this class--consider the Canvas videos as supplements.|
|8||Thursday - March 11, 2021|
|9||Thursday - March 18, 2021|
|10||Thursday - March 25, 2021|
|11||Thursday - April 01, 2021|
|12||Thursday - April 08, 2021|
|13||Thursday - April 15, 2021|
|14||Thursday - April 22, 2021||Online Exam (Study Guide), you will have 1 week to take it once released.||Last day of class :(|
You're going to learn about data structures and algorithms as they are applied in real world computer systems. This course and the examples are applied in computer systems examples so you can understand how foundational data structures are used in nearly every modern machine.
Registrar Description: Presents an integrated approach to the study of data structures, algorithms, and their application within systems topics. Introduces a variety of fundamental algorithmic techniques (divide-and-conquer, dynamic programming, graph algorithms) and systems topics (models of computation, computer architecture, compilation, system software, networking). Demonstrates the integration of topics through programming assignments in the C language that implement fundamental data structures (lists, queues, trees, maps, graphs) and algorithms as they are applied in computer systems. Additional breadth topics include programming applications that expose students to primitives of different subsystems using threads and sockets.
By the end of this course, you will:
There will be no required textbook for this course. However, these resources are recommended.
Students and instructors are to follow the Northeastern policies on these important issues.
Part of what makes Northeastern University unique, is our diverse cohort of students, faculty, and staff. In order to support this, Northeastern is committed to providing equal access and support to all qualified students through the provision of reasonable accommodations so that each student may fully participate in the University experience.
Students who do well in this course tend to show up to the course consistently, participate, and engage with their peers. Come to class, come on time, and build good habits! In-Class activities that are not attended are a zero.
Northeastern Univerity provides resources for student healthcare and general wellness. Please visit Northeastern Health and Counseling Services for your needs. While university can be difficult at times, please do take care of yourself. It is okay to seek help and take a break. Please communicate with your instructor, advisor, and officials at the university if you just need a mental break.
I personally remember how difficult university can be juggling myself multiple jobs, multiple clubs, and trying to learn. Do take your wellness seriously!
Please find below the grading distribution that will be used for this course. You will find the grade you earn in this course on Canvas.