CS 351: Systems Programming

Announcements

  • The class Discord server is live! TAs will be logged in during their office hours for help via text/voice chat (though live visitors will be given priority). Join with this link: https://discord.gg/exbFK5b

  • 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.

Jan 15

Jan 17 - Jan 29

Jan 31

Feb 5

Feb 7

Feb 12 - Feb 19

Feb 21 - Feb 28

Mar 4

Mar 13 - Mar 27

Apr 1

Apr 3 - Apr 10

Apr 15 - Apr 17

Apr 22 - Apr 29

May 1

TBA

Machine Problems

Please note:


  1. Preliminaries (5 points)

    • Pro Git: read chapters 1 and 2
    • Assigned: Jan 20;
      Due: Jan 29
  2. Unix Utilities (32 points)

    • Assigned: Jan 27;
      Due: Feb 9
  3. Writing a Shell (80 points)

    • Assigned: Feb 10;
      Due: Mar 1
  4. Cache Simulation & Optimization (53 points)

    • Assigned: Mar 2;
      Due: Mar 22
  5. Implementing a Dynamic Memory Allocator (80 points)

    • Assigned: Apr 6;
      Due: Apr 19

Resources

Instructor

Michael Saelee

TAs

All hours in SB 108:

Section 01: Andrew Neth

Section 01: Arushi Rai

Section 02: Youbin Roh

Section 03: Moueed Salameh

Primary references

C

Library / Syscall references

Other references

Development Tools

Exams and Study Guides