CSCI 0300
: Fundamentals of Computer Systems
Home
Schedule
Assignments
Project 1: Snake
Project 2: DMalloc
Project 3: Caching I/O
Project 4: WeensyOS
Project 5: Concurrent Store
Project 6: Privacy-Compliant KVStore
Lab 0: Getting Set Up
Lab 1: C Programming, Makefiles
Lab 2: Debugging
Lab 3: Assembly
Lab 4: Intro to WeensyOS
Lab 5: Processes
Lab 6: Threads
SRC Project: Time Machine
Section 1: Memory Organization and Pointers
Section 2: Debugging, Alignment, and Signed Integers
Section 3: Assembly Is Fun
Section 4: Virtual Memory and Pagetables
Section 5: Pipes and Multithreading
Midterm Quiz
Final Quiz
Resources
C/C++ Primers
Docker Issues
Textbooks
Syllabus
Missive
FAQs
Exercises: Computer Systems Basics
Exercises: Operating Systems
Exercises: Concurrency
Exercises: Distributed Systems
GDB Debugger Guide
GDB Debugger FAQ
Anonymous feedback
Staff
Office Hours
Spring 2023
Calendar
Malte's Office Hours
See calendar above, but generally Tuesday, 2:30-3:30pm, in CIT 525 (please email for Zoom).
This work is licensed under a
Creative Commons Attribution 4.0 International License
.