Exam 1 Study Guide

1 Lectures

Course Intro
  • No need to study
Part 1 Overview
  • Everything on both What should you remember slides
C without the ++
  • Be able to read and write C code involving: structs, malloc and free, c-strings, and printf with only reference to the manual pages.
  • Be able to answer clickers 3-7
Building Blocks 0b01
  • Be able to read a gate diagram with ground, voltage, and transistors to figure out the output given specific input.
  • Be able to convert from decimal to binary and vice versa
  • Be able to answer clickers 2-11 (not 12)
Building Blocks 0b10
  • Be able to reason around using multiple logic gates to develop more complex logic
  • Understand the high level idea of a MUX and what a diagram with multiple 2-MUXs looks like for different sized arrays
  • Be able to define caching and locality
  • Be able to read code and evaluate its locality
  • Be able to locate the ALU, CPU, Disk, and Main Memory on a simple diagram
  • Be able to answer clickers 2-9 (excluding Q3)
Storing Data Types
  • Be able to go between hexadecimal, decimal, and binary
  • Understand how data is stored in a C program including little and big endian
  • Be able to answer all the clicker questions (excluding Q1)

2 Homework

HW1
  • No need to study
HW2
  • Be able to do all questions (except for question 1 the free response question) with no outside help besides the C manual pages.
HW3
  • Be able to do all questions with no outside help besides the C manual pages.

3 MP

MP0, MP1
  • No need to study
MP2
  • Be able to do with no outside help besides the C manual pages.