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.
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.