Link Search Menu Expand Document

CS5600: Computer Systems


04/26: Final exam and challenge your final

  • Final scores are posted on Canvas.
  • We will have a session of challenging your final:
    • the session will be 2PM–4PM on Thursday (04/27) at WVH 344
    • the session will be in-person. If you cannot make it, you need to find a friend who can represent you.
    • How to attend:
      • email the staff mailing list: title “challenge final”, body (1) your name and (2) NUID
      • we will reply you with a rough time to show up
      • this will more like an office hour than 1-on-1 meeting, so you can be a little bit early or late

Announcements

Course information

  • Course Number: CS 5600
  • Lectures: MonWed 14:50 - 16:30
  • Room: West Village G 104
  • Instructor: Cheng Tan
  • Teaching Assistants: Effy Wang, Jian Zhang, and Brent Zhao
  • Staff mailing list: cs5600-staff@ccs.neu.edu
  • Office hours:
MonCheng Tan16:30–17:30in-person; in class and then 344 WVH
TueJian Zhang15:00–16:00in-person; in SL 045
ThuEffy Wang14:00–15:00in-person; in WVF 114
FriBrent Zhao14:00–15:00in-person; in WVF 114
 (online office hours)  
MonAbhijith Nair17:00–20:00Online; using Khoury office hour app
WedAbhijith Nair9:00–12:00Online; using Khoury office hour app

The course

  • The lectures will cover topics of computer systems and operating systems. See schedule here.
  • The labs are an important part of the course. See them here.
  • The homeworks are intended to reinforce the contents of lectures. They will be posted on the schedule page.
  • The announcements will be posted here.
  • The policies and grading for this course is here.

Goals and non-goals

Goals: The main goal of this course is to teach you how to think from the prospective of a system developer and give you some tools to address system related problems. After completing this course, you should realize that there is no magic in computers and you should have the confidence to solve most computer system problems (given enough time). Further, this course aims to let you try the workflow and environment of system development, including tools like Linux command line, vim, and git. Of course, you will learn a series of skills through practice. Coding (the labs) is a critical part of this course and, hopefully, you will find it rewarding.

Non-goals: This course is not supposed to

  • teach you how to program,
  • teach you any specific programming languages,
  • train you to get a high score in your system design interviews (though, likely, you will get it as a bonus of your hard work in this course).

Textbooks

Acknowledgments

We are heavily indebted to NYU CS202, prior CS5600s (summer18, spring20, fall20, spring21), and ancestors of these courses.