CS 351: Systems Programming

Announcements

  • Welcome to the Fall 2019 edition of CS 351: Systems Programming
  • Note that there is no lab during the first week of class! (Aug 19)
  • You should have received an invite to join the class discussion forum on Piazza. Please sign up if you haven't already.

Calendar

The course calendar is tentative and subject to change.

Aug 21

Aug 23 - Sep 4

Sep 6

Sep 11

Sep 13

Sep 18 - Sep 25

Sep 27 - Oct 4

Oct 9

Oct 18 - Oct 25

Oct 30

Nov 1 - Nov 8

Nov 8 - Nov 13

Nov 15 - Nov 22

Fri, Dec 6

Machine Problems

Please note:


  1. Preliminaries (5 points)

    • Pro Git: read chapters 1 and 2
    • Assigned: Aug 26;
      Due: Sep 1
  2. Unix Utilities (32 points)

    • Assigned: 9/2;
      Due: 9/22
  3. Writing a Shell (80 points)

    • Assigned: 9/23;
      Due: 10/20
  4. Cache Simulation & Optimization (53 points)

    • Assigned: 10/14;
      Due: 11/3
  5. Implementing a Dynamic Memory Allocator (80 points)

    • Assigned: 11/11;
      Due: 12/1

Resources

Instructor

Michael Saelee

TAs

All hours in SB 108:

Section 01: Andrew Neth

Section 01: Truong Q. Pham

Section 02: Evan Tang

Section 03: Paavan Soni

Section 04: Nicholas C. Wanninger

Primary references

C

Library / Syscall references

Other references

Development Tools

Exams and Study Guides