ECS 154B: Computer Architecture Teaching Assistant
Teaching Assistant, University of California, Davis, 2024
Course Overview
ECS 154B is a comprehensive course on computer architecture, covering fundamental concepts in processor design, memory systems, and performance evaluation. Class GitHub repo.
Teaching Responsibilities
- Led weekly discussion sections with 50+ students
- Held office hours to help students with assignments and concepts
- Created assignment material on Chisel-based CPU model (DINO CPU)
- Graded and provided detailed feedback assignments and exams
Key Topics Covered
- Processor fundamentals and instruction set architecture
- Pipeline design and hazard resolution
- Chisel hardware description language
- DINO CPU implementation project
- Memory hierarchy and caching
- Virtual memory
- Performance metrics and optimization
Learning Outcomes
Students gained hands-on experience with:
- Hardware description languages (Chisel)
- CPU design and implementation
- Performance modeling and analysis
- Computer architecture research
This experience reinforced my passion for computer systems education and the importance of bridging the gap between theory and practical implementation.
