Last updated Fri. 1024/2025
Back to Reva Freedman's home page
Future material is provided for your convenience. Details may change until the week we get to each section.
| Chapter 1: Introduction | |||
| Section | Topic | ||
| 1d | Early history of the modern computer | ||
| Chapter 3: Boolean algebra and digital logic | |||
| Section | Topic | ||
| 3a | Boolean algebra | ||
| 3b | Boolean identities | ||
| 3c | Logic gates | ||
| HW1 due Thu., Sep. 11, 11:59 PM | |||
| 3d | Combinatorial logic: the adder | ||
| 3e | Combinatorial logic: decoder, mux, shifter, ALU | ||
| HW2 due Thu., Sep. 18, 11:59 PM | |||
| 3f | Sequential logic: flipflops | ||
| 3g | Sequential logic: register, memory | ||
| 3h | Sequential logic: binary counter | ||
| HW3 due Thu., Sep. 25, 11:59 PM | |||
| Exam 1 Thu. Oct. 2 | |||
| Chapter 2: Data representation - Integers and fixed point | |||
| Section | Topic | ||
| 2d | Review: Decimal-to-binary conversion
(subtraction and division methods) |
||
| 2e1 | Review: Binary-to-decimal conversion
(addition and multiplication methods) |
||
| 2e2 | Review: Binary and hex | ||
| 2f | Binary fractions | ||
| 2g | Two's complement | ||
| 2h | Overflow | ||
| 2i | Binary math | ||
| HW4 due Fri., Oct. 10, 11:59 PM | |||
| Chapter 4: Overview of computer architecture | |||
| Section | Topic | ||
| 4a0 | Von Neumann architecture | ||
| 4a1 | Datapath and bus | ||
| 4b | Instructions and RTL (using MARIE as example) |
||
| 4c1 | Execution cycle | ||
| 4e | Indirect addressing | ||
| HW5 due Thu., Oct. 23, 11:59 PM | |||
| 4f | Decoding: hardwired | ||
| 4g | Decoding: microprogrammed | ||
| HW6 due, Thu. Oct. 30, 11:59 PM | |||
| Exam 2 | |||
| Chapter 5: Instruction set architecture | |||
| Section | Topic | ||
| 5a | ISA overview | ||
| 5c | ISA types | ||
| 4a2 | Cycle and memory math | ||
| 5d | Pipelining | ||
| 5e | RISC vs. CISC | ||
| 5f | Supercomputers | ||
| HW7 due | |||
| Chapter 2: Data representation - Characters | |||
| Section | Topic | ||
| 5b | Endianness | ||
| 2p | ASCII encoding | ||
| 2q | Unicode | ||
| 2r | UTF | ||
| HW8 due | |||
| Chapter 2: Data representation - Floating point | |||
| Section | Topic | ||
| 2j | Floating point concepts | ||
| 2m | Floating point range | ||
| 2n | Floating point error analysis | ||
| Chapter 7: I/O and files | |||
| Section | Topic | ||
| 4c2 | Interrupts | ||
| 4c3 | I/O | ||
| 7a | Directories | ||
| Chapter 6: Memory and cache memory | |||
| Section | Topic | ||
| 6a | Memory overview | ||
| 6d | Cache | ||
| Chapter 8: Software | |||
| Section | Topic | ||
| 8a | Assemblers | ||
| 8b | Linkers | ||
| 8c | Compilers | ||
| HW9 due | |||
| Final exam, Tue. Dec. 9, noon-1:50 PM | |||