- Course Intro
-
- 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)
Homework
- HW1
-
- 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.
MP
- MP0, MP1
-
- MP2
-
- Be able to do with no outside help besides the C manual pages.