Syllabus of the Computer Architecture course



Date Title of the lecture Required reading Slides Homework Due
Feb 12
General introduction to the course
Feb 15
Dataflow and parallelism
HW0 due Feb 19
Feb 19
Number systems
  • H & H: Chapter 1.4
Feb 26
Programming in C: basic types and control flow
  • K & R: Chapters 2 and 3
  • H & H: Appendix C
Mar 1
Programming in C: arrays, strings and functions
  • K & R: Chapters 4 and 5
  • H & H: Appendix C
Mar 8
Programming in C: pointers, structures and unions
  • K & R: Chapters 5 and 6
  • H & H: Appendix C
Mar 19
Programming in C: explicit allocation and linked lists
  • K & R: Chapters 6
  • H & H: Appendix C
Mar 26
Programming in C : the UNIX System Interface
  • K & R: Chapters 7 and 8
  • H & H: Appendix C
Apr 11
Boolean logic and Karnaugh maps
  • H & H: Chapter 2.1 to 2.10
Apr 16
Latches and flip-flops
  • H & H: Chapter 3.1 to 3.3
Apr 18
Finite state machines
  • H & H: Chapter 3.4 to 3.7
Apr 23
Digital Building Blocks
  • H & H: Chapter 5
Apr 30
The MIPS instruction set architecture
  • H & H: Chapter 6
May 3
Single-cycle microarchitectures
  • H & H: Chapter 7.1 to 7.3
May 9
Multi-cycle microarchitectures
May 14
Pipelining and dependence hazards


Back to the homepage of the course.