COMS 4995 Advanced Systems Programming

Fall 2024 Course Overview

HW Due Dates

Date Assignment
F 9/6 HW0 due
R 9/26 HW1 due
R 10/10 HW2 due
R 10/24 HW3 due
R 11/14 HW4 due
R 12/05 HW5 due

Course Schedule

9/4

Course overview and logistics

Git Overview and Internals

9/11

GitHub

Introduction to Memory Allocators


HW1: malloctopus


9/18

Caching, Memory Mapping, and Advanced Allocators

9/25

Processes

Signals

File I/O


HW2: greptile


10/2

File I/O (continued)

POSIX threads

Synchronization

10/9

Interprocess Communication in UNIX

Nonblocking I/O and I/O multiplexing


HW3: cowchat


10/16

UNIX domain sockets

Threads 2

10/23

Threads 2 (continued)

x86-64 Assembly

10/30

Midterm Exam


HW4: ladebug


11/6

Interrupts

Introduction to ELF

11/13

Linking


HW5: seald


11/20

Linking 2

UNIX Filesystem

Intro to Linux Containers

11/27

No class – Thanksgiving Break


HW6: zookeeper


12/4

Intro to Linux Containers (continued)

HW6 Overview

Course Wrap-up

12/18

Final Exam


Last updated: 2024-12-18