CS-3210 is primarily intended for senior students (motivated junior students) and graduate students who want to concentrate on systems. To benefit from the course, low-level programming skills (e.g., C or ASM programming) and preliminary knowledge on computer system (e.g., CS 2200) and architecture (e.g., CS 2110). You will be asked to design and implement core components of an operating system through labs, assignments and a final project.
C programming (strict)
CS 2200 - Systems and Networks (strict)
CS 2110 - Computer Organization and Programming (recommended)
CS 3220 - Processor Design (recommended)
When: TR 3:05pm - 4:15pm
Where: Klaus 1456
Quiz (30%: 10%+20%)
Final project (20%)
Proposal presentation (5%)
Demo & presentation (15%)
Late days: you have a week late days.
Late days must be used in 24-hour (integer) chunks. You can divide them up among the labs whenever you like; you don’t have to ask or tell us. They are intended for emergencies where you fall behind due to illness, job interviews, athletic events, deadlines in other classes, etc.
Cheating vs. collaboration
Collaboration is a very good thing. On the other hand, cheating is considered a very serious offense and is vigorously prosecuted. Vigorous prosecution requires that you be advised of the cheating policy of the course before the offending act.
- For this semester, the policy is simple: don’t cheat:
Never share code or text on the project.
Never use someone else’s code or text in your solutions.
Never consult project code or text that might be on the Internet.
- On the other hand, for this class, you are strongly encouraged to:
Explain your code to someone to see if they know why it doesn’t work.
Help someone else debug if they’ve run into a wall.
If you obtain help of any kind, always write the name(s) of your sources.
(optional) Operating Systems: Three Easy Pieces
(optional) Linux Kernel Development
Feel free to send us an email to make an appointment, or if you have any questions/concerns. You can ask the desk for the elevator access at Coda.