Learning Objectives

The subset of learning objectives that you can demonstrate your proficiency/mastery on for the self-scheduled final are:

  • Explaining cache address division
    • Proficiency: direct-mapped
    • Mastery: Set associative
  • Explaining cache designs
    • Proficiency: Identify cache design based on parameters
    • Mastery: Explain how parameters determine cache design
  • Explaining fork call execution
    • Proficiency: Single fork call
    • Mastery: Multiple fork calls
  • Explaining how arrays are stored in memory
  • Using pointers
  • Using pointer arithmetic
  • Using two’s complement representation
    • Proficiency: Negating a positive binary value with two’s complement
    • Mastery: Converting from decimal to two’s complement form
  • Using bit-level operations
    • Proficiency: solve given bitwise operation
    • Mastery: Use mask to make bitwise transformation
  • Using UTF-8 encoding (with table provided)
    • Proficiency: codepoint that only needs 1 byte
    • Mastery: codepoint that needs 2 bytes
  • Interpreting assembly addressing modes
    • Mastery: Offsets, indexing, and scaling
  • Interpreting core assembly instructions
    • Mastery: sub
  • Interpreting assembly jumps
    • Proficiency: Determine outcome of cmp jump sequence
    • Mastery: Determine outcome of test jump sequence
  • Identifying core assembly structures (such as loop vs recursion vs conditional etc)
  • Explaining high-level functionality of given assembly (similar to HW6.1)

You will not be able to bring a checklist. Instead, you should make sure to fill out the form linked on Moodle by May 29th at 10pm and I will include your checklist in your exam for you.

Suggestions

Good ways to study for the quizzes are:

  • Re-solve questions from previous quizzes
  • Finish any reading checks/labs that you hadn’t finished or redo ones that you did finish
  • Go back over the readings/videos relevant to the learning objectives
  • Try any of the exercises at the ends of relevant chapters that are about the learning objectives
  • Work on the current homework, since it usually overlaps with the quiz objectives
  • Attend the prefect sessions