This repository contains my work and course material for CS 33, taken under Professor Glenn Reinman in Spring 2022. The class is based on Bryant & O’Hallaron's "Computer Systems: a Programmer’s Perspective" (3rd Edition).
Software used: C, Assembly, and OpenMP.
- Bits, Bytes, and Integers
- Machine Level Programming
- Basics
- Control
- Procedures
- Data
- Advanced Topics
- Floating Points
- Program Optimization
- Memory Hierarchy
- Cache Memories
- Concurrency
- Linking and Exceptions
- Virtual Memory
- I/O
- MIPS
The course comprised of five labs, content of which can be found in Labs/
. In chronological order: