Courses

CSC 252: Computer Organization

Core Topics:

  • Foundations: Data representation and assembly language.
  • Architecture: Assembly-level architecture and processor design.
  • System Performance: Measurement and optimization techniques.
  • Memory & Storage: The memory hierarchy, virtual memory, address translation, and storage management.
  • Control Flow: Interrupts, signals, and process control.
Course Website

CSC 276: Computer Architecture and Security

Core Topics:

  • Advanced Microarchitecture: Exploration of out-of-order execution and speculative execution.
  • Memory Systems: In-depth study of cache protocols and advanced memory techniques.
  • Hardware Security: Introduction to security vulnerabilities including side-channel attacks and Rowhammer.
  • Transient Execution Attacks: Analysis of modern vulnerabilities like Spectre and Meltdown.
  • Design Impact: Evaluating the critical relationship between modern processor design, system performance, and security.
Course Website