CS3600 // Systems and Networks
Fall 2011
Course details
Instructor
Prof. Alan Mislove
250 West Village H
amislove@ccs.neu.edu
 
Teaching assistant
Sitian Liu
102 West Village H
cs3600f11-staff@ccs.neu.edu
 
Location
106 West Village G
10:30am–11:35am
Mondays, Wednesdays, Thursdays
 
Office hours
3:00pm–5:00pm Mondays (instructor)
2:00pm–4:00pm Tuesdays (ta)
textbooks
OS:
Operating Systems Concepts
8th Edition
Silberschatz, Galvin, and Gagne
ISBN-13 978-0470128725
 
NET:
Computer Networks: A Systems Approach
4th Edition
Peterson and Davie
ISBN-13 978-0123705488
Grading
40%Projects (4 @ 10% each)
30%Exams (2 @ 15% each)
25%Homeworks (10 @ 2.5% each)
5%Participation
Course description
Introduces the basic concepts underlying computer operating systems and computer networks and provides hands-on experience with their implementation. Covers the basic structure of an operating system: application interfaces, processes, threads, synchronization, interprocess communication, processor allocation, deadlocks, memory management, file systems, and input/output control. Also introduces network architectures, network topologies, network protocols, layering concepts (for example, ISO/OSI, TCP/IP reference models), communication paradigms (point-to-point vs. multicast/broadcast, connectionless vs. connection oriented), and networking API's (sockets). Uses examples from many real operating systems and networks (UNIX, MS-DOS, Windows, TCP/IP, Ethernet, ATM, and token rings) to reinforce concepts.
prerequisites
The official prerequisite for this course is CS 2600. This course will be project-centric, and all students will complete in projects in groups of two (or possibly three, if necessary). Thus, to succeed in this course, you must be able to work in a group. I will allow you to form your own groups, and the course staff will serve as a matching service if necessary. As you are free to choose your partner(s), I will not be sympathetic to complaints at the end of the semester about how your group-mates did not do any work.

It is also highly recommended that you become familiar with using a debugger, as this will greatly aid you in completing the projects. At a high level, you should be motivated, eager to learn, willing to work hard, and make up, on your own, any prerequisite deficiencies you may have.

attedance and participation
This is a junior-level course; I will not mandate you to come to class (you are still responsible for all the material covered in class). The class projects are a major part of this course, and please be aware that you will be working in groups of two. Lastly, note that 5% of your grade is based upon class participation. This is to encourage you to voice your ideas in class and to post them to the forum. Minimally, I must know your name by the end of the term in order for you to get any points for class participation.
© 2011 Alan Mislove