CS 351: Systems Programming

Announcements

  • You should've received an e-mail containing our live meeting schedule (along with other details). In brief, we will be meeting Tue 10-12, Wed 10-11, Thu 10-12, Fri 10-11 on Zoom from May 19 - Jun 26.

    • Our first lecture will be on Tuesday, May 19th @ 10AM.
  • Lecture videos can be found in the class Youtube playlist. They will also be linked in the lecture calendar, below.

  • The Zoom meeting ID for our online lectures is 848 9030 1678 and the password is 675597
    -- you can join using this link.

  • I will be using Discord to run office hours, and it will also serve as our peer support and Q/A forum. If you aren't already a member, please join at https://discord.gg/exbFK5b

Calendar

The course calendar is tentative and subject to change.

May 19

May 19 - May 22

May 26

May 26

May 27

May 28 - May 29

Jun 2 - Jun 3

Jun 4 - Jun 5

Jun 10

Jun 10 - Jun 12

Jun 16

Jun 16 - Jun 18

Jun 23 - Jun 24

Jun 25 - Jun 26

Jun 26

Machine Problems

Please note:


  1. Preliminaries (5 points)
    • Assigned: May 19;
      Due: May 20
  2. Bomb (40 points)
    • Assigned: May 20;
      Due: May 27
  3. Unix utils (32 points)
    • Assigned: May 27;
      Due: Jun 3
  4. Shell (80 points)
    • Assigned: Jun 3;
      Due: Jun 10
  5. Cache (53 points)
    • Assigned: Jun 10;
      Due: Jun 17
  6. Malloc (80 points)
    • Assigned: Jun 17;
      Due: Jun 26

Resources

Instructor

Michael Lee

Discussion

Primary references

C

Library / Syscall references

Other references

Development Tools

Exams and Study Guides