The following is our tentative syllabus for the course, some small changes should be expected throughout the semester. I will announce in class or through e-mail any major changes.
Acquire the Course Monorepo by clicking here Do not do a 'git pull' until class officially starts (Occasionally I make changes/spelling corrections)
Module | Date | Topic | Assignments | Note(s) |
---|---|---|---|---|
1 | Thursday, May 9, 2019 |
|
||
2 | Thursday, May 16, 2018 |
|
||
3 | Thursday, May 23, 2019 |
|
||
4 | Thursday, May 30, 2019 |
|
||
5 | Thursday, June 6, 2019 |
|
||
6 | Thursday, June 13, 2019 |
|
||
7 | Thursday, June 20, 2019 |
|
||
- | Onwards! | See you in CS 5006 Algorithms! New topic same instructor -- course resumes on June 27 :) |
In short, we are going to learn how to work in the terminal, program in C, program in Assembly, and understand how a computer works. This course is heavily project based, meaning we will be spending time building programs and using tools to understand how a computer works.
Registrar Description: Introduces the basic design of computing systems, computer operating systems, and assembly language using a RISC architecture. Describes caches and virtual memory. Covers the interface between assembly language and high-level languages, including call frames and pointers; the use of system calls and systems programming to show the interaction with the operating system; and the basic structures of an operating system, including application interfaces, processes, threads, synchronization, interprocess communication, deadlock, memory management, file systems, and input/output control.
By the end of this course, you will be ready to:
By the end of this course, you will be ready to:
There will be no required textbook for this course. However, these resources have been vetted, and I recommend for mastery (while taking this course, and reviewing later on in your career).
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.
Please find below the grading distribution that will be used for this course to compute a weighted average for your final grade. You will find grades you earn through the semester on blackboard and your final grade in banner.