Reflection on Week 10

Here is a basic Markdown template you can use for this Final Reflection.

In your Final Reflection, you should reflect on the major topics from this quarter (not just 10th Week). There have been 6 major topics:

  1. Low-Level Programming in C and in MIPS
  2. Number representation (unsigned, signed two's complement, floating point)
  3. Translating assembly code → machine code
  4. Gates, building up to ALU and Memory Latches
  5. Datapaths: Single-cycle, multi-cycle, pipelines
  6. Caches: Direct-Mapped and Set-Associative

For each of these topics, provide a paragraph or two reflecting on what you have learned and its impact (if any) on your understanding of computer science. What was new, suprising, or gave you new insights or perspectives on computing? How does what you learned relate to what you already knew or what you might do in the future? (You may want to go back and look at your previous reflections to refresh your memory, but reflect on it again in the context of this course as a whole.)