/CS-33

My work for UCLA's introductory systems course.

Primary LanguageC

CS 33: Introduction to Computer Organization

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.

Course Material

  • 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:

  1. Warmup Lab
  2. Data Lab
  3. Bomb Lab
  4. Attack Lab
  5. OpenMP Lab