CS 0449: Introduction to Systems Software


Instructor: Jack Lange, Assistant Professor
Sennott Square, Office #5407
jacklange@cs.pitt.edu
Office Hours: TTH. 5:30-6:30PM
   
Teaching Assistant:   Yuyu Zhou
yuyuzhou@cs.pitt.edu
Office Hours: TTH 9AM - 10AM
Lectures: Tues/Thurs 4:00 - 5:15 PM
Room: Benedum G29
 
Recitations:   Tue 12:00-12:50 PM
Fri 1:00-1:50 PM
Room: Sennott Square, Rm. 5502

Syllabus


Announcements

  • The final will be held on Tues, April 21st at 8AM
  • The room for the final will be 227 Benedum Hall

Textbooks


Projects

All projects should be submitted by email to the TA before the deadline
  • Project 1 -- Due before midnight on Jan 28th
  • Project 2 -- Due before midnight on Feb 18th
  • Project 3 -- Due before midnight on Mar 6th
  • Project 4 -- Due before midnight on Apr 8th
          The driver file is located on thot in /u/SysLab/shared
  • Project 5 -- Due April 17th
           (The server program is available on thot (/u/SysLab/shared/serv.c) and the port assignments can be found here)

Labs


Reading Assignments and Outline

    Week 1: Chapter 1.1 and 1.2 from here
    Week 2: Chapter 1.3 and 1.4 from here
    Chapter 2.1 - 2.4 from here
    Week 3: Chapter 2.5 - 2.7 from here
    Chapter 4.1 - 4.3 from here
    Week 4: Continue Chapter 4
    Chapter 6 from here
    Week 5: Chapter 9 from here
    Week 6: Tues. 2/10 -- Midterm
    Week 7: Assembly Language programming: (Lecture slides) -- Readings from the syllabus and this
    Week 8: Compiling and Linking: (Lecture slides) -- Readings from the syllabus
    Operating Systems: (Lecture slides) -- Readings from the syllabus
    Week 9: Processes: (Lecture slides) -- Readings from the syllabus
    Virtual Memory: (Lecture slides) -- Readings from the syllabus
    Week 10: Spring break
    Week 11: Midterm Review: (Review Slides)
    Thurs. 3/19 -- Midterm
    Week 12: Dynamic Memory: (Lecture slides) -- Readings from the syllabus
    Week 13: Threads: (Lecture slides) -- Readings from the syllabus
    Synchronization: (Lecture slides) -- Readings from the syllabus
    Week 14: Device Drivers: (Lecture slides) -- Readings from the syllabus
    Networking: (Lecture slides) -- Readings from the syllabus
    Week 15: Miscellaneous Topics: (Lecture slides) -- Readings from the syllabus
    Final Review: (Lecture slides)

Examples from class


Prerequisites

  • Required: CS 0441, Discrete Structures for Computer Science
  • Required: CS 0445, Data Structures
  • Co-Required: CS 0447, Computer Organization and Assembly Language Programing

Grading

  • 15% Midterm 1
  • 15% Midterm 2
  • 15% Final
  • 40% Projects (8% each)
  • 10% Labs/Quizzes
  • 5% Class Participation

Useful Documents

Disability Resources and Services

If you have a disability for which you are or may be requesting an accommodation, you are encouraged to contact the instructor and Disability Resources and Services, 216 William Pitt Union, 412-648-7890 or 412-383-7355 (TTY), as early as possible in the term.