CS 351: Systems Programming

Announcements

  • Welcome to the Summer 2017 edition of CS 351: Systems Programming

Calendar

May 22

May 22 - May 24

May 31

May 31 - June 5

June 5 - June 7

June 12

June 14 - June 19

June 19

June 21

June 26

June 26 - June 28

June 28

June 28

Machine Problems

Please note:


  1. Preliminaries (5 points)

    • Pro Git: read chapters 1 and 2
    • Assigned: 5/22;
      Due: 5/26
  2. Building a Hashtable (30 points)

    • Assigned: 5/24;
      Due: 6/6
  3. Writing a Shell (80 points)

    • Assigned: 6/7;
      Due: 6/18
  4. Cache Simulation & Optimization (53 points)

    • Assigned: 6/19;
      Due: 6/25
  5. Implementing a Dynamic Memory Allocator (80 points)

    • Assigned: 6/26;
      Due: 7/3

Resources

Administrivia

Primary reference materials

C

Dynamic Memory Allocation

Library / Syscall references

Development Tools

Exams and Study Guides