CS3214-Syllabus-Fall11

CS3214-Syllabus-Fall11 - CS 3214 Fall 2011 Syllabus CS 3214...

Info iconThis preview shows pages 1–3. Sign up to view the full content.

View Full Document Right Arrow Icon
CS 3214 Fall 2011 Syllabus 1 CS 3214 Syllabus Overview CS 3214 provides an introduction to computer systems as they are relevant to application programmers today, with an emphasis on operating systems principles. Topics covered include: operating systems design and architectures; processes, threads, synchronization techniques, deadlock; CPU scheduling; system call interfaces, system level I/O and file management; shell programming; separate compilation, loading and linking; inter-process communication (IPC); virtual and physical memory management and garbage collection; network protocols and programming; virtualization; performance analysis and optimization. The topics will be accompanied by a series of exercises and programming projects that will give you hands-on experience in interacting with systems at different levels. Some projects will be done in a group, which gives you the added benefit of learning how to work in a team. Staff Information and Meeting Times Instructor: Dr Godmar Back 2202 Kraft Dr, Room VTKW-2211 540-231-3046 Office hours: T-R 10:45am-12:15pm. Office hours will be held in McB 122. I’m also available by appointment. Check my Google calendar before asking for an appointment. Class website: H http://courses.cs.vt.edu/~cs3214/ TAs: Ruslan Nikolaev (GTA) Monday 5:00pm-7:00pm Friday 12:30-2:30pm Parang Saraf (GTA) Wednesday 4:00pm-6:00pm Tuesday 6:30pm-8:30pm Office hours will be held in the Systems Lab (McB 124) and/or the lounge (McB 106) at the TA’s discretion. Additional office hours will be announced in the forum when projects are due.
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
CS 3214 Fall 2011 Syllabus 2 The TAs are also available by appointment. Email: To contact teaching staff, use H cs3214-staff@cs.vt.edu H Forum: We’ll be using piazza.com this semester. Please sign up and enroll in CS 3214. Class Meeting Times: Section 1: McBryde 307 9:30am-10:45am T R Section 2: Randolph Hall 320 12:30pm-1:45pm T R Regular class attendance is not enforced, but is strongly recommended. Subjects taught in class closely correspond to the concurrently run exercises and projects. Class attendance is Prerequisites The formal prerequisites for this class consist of CS 2506: Introduction to Computer Organization II and CS 2114 Software Design and Data Structures. Every student must prove that they have obtained a grade of C or better in those classes by submitting a Computer Science Prerequisite Form no later than Aug 25, 2011 for verification. Objectives Upon completion of the course, students should be able to 1. Explain the major components of an operating system and their respective functionality and interaction, including runtime libraries and systems programs 2. Use an operating system’s command line interface to run shell scripts and perform productivity tasks 3. Describe the theories underlying CPU scheduling and their impact on applications 4. Describe proper synchronization techniques, deadlock prevention and avoidance 5. Describe the principles underlying virtual memory and their
Background image of page 2
Image of page 3
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 12/31/2011 for the course CS 3214 taught by Professor Staff during the Fall '11 term at Virginia Tech.

Page1 / 8

CS3214-Syllabus-Fall11 - CS 3214 Fall 2011 Syllabus CS 3214...

This preview shows document pages 1 - 3. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online