Computer Organization, Fall 2009

Part of the 22C:60, Computer Organization Collection
by Douglas W. Jones
THE UNIVERSITY OF IOWA Department of Computer Science

10:30 Monday, Wednesday and Friday, 221 MacLean Hall

Mon Aug 24 Chapter 1, Introduction
Wed Aug 26 Chapter 2, Data Representation
Fri Aug 28 -- character codes [last free add]
Mon Aug 31 -- number bases (Guest lecture)
Wed Sep 2 Chapter 3, Assembly into Memory
Fri Sep 4 -- structures [last add, last refund for drop]
Mon Sep 7 -- LABOR DAY (no class)
Wed Sep 9 -- arrays (example: array of months)
Fri Sep 11 Chapter 4, The Hawk architecture
Mon Sep 14 -- Load/Store
Wed Sep 16 -- Macros
Fri Sep 18 Chapter 5, Assembly Programming (example: a broken hello world program)
Mon Sep 21 -- Control Flow [Eid al Fitr (end of Ramadan)] (example: a definite loop)
Wed Sep 23 -- Input-Output (example: a more interesting loop body)
Fri Sep 25 Chapter 6, Subroutines,
Mon Sep 28 [No class, Yom Kippur]
Wed Sep 30 -- Local variables and recursion (example: a decimal print routine)
Fri Oct 2 -- Optimization (example: decimal print optimized and tested)
Mon Oct 5 Chapter 7, Byte addressing,
Wed Oct 7 -- Strings
Fri Oct 9 Midterm Exam I
Mon Oct 12 Chapter 8, Digital Logic
Wed Oct 14 -- ALUs [halfway through the semester]
Fri Oct 16 -- Shifters
Mon Oct 19 Chapter 9, Arithmetic
Wed Oct 21 -- Multiplication
Fri Oct 23 -- Division
Mon Oct 26 Chapter 10, Objects
Wed Oct 28 -- Polymorphism
Fri Oct 30 Chapter 11, Floating Point
Mon Nov 2 -- doing it in software [last date to drop courses]
Wed Nov 4 Chapter 12, Input-Output Devices
Fri Nov 6 -- Flipflops
Mon Nov 9 -- Video Displays
Wed Nov 11 Chapter 13, Exceptions, Interrupts and Traps
Fri Nov 13 -- Virtual Machines
Mon Nov 16 -- Interrupt Handlers [Preregistration Begins]
Wed Nov 18 Review
Wed Nov 20 Midterm Exam II
Nov 21-29 [Thanksgiving break] No class
Mon Nov 30 Chapter 14, Memory Management
Wed Dec 2 -- Caches
Fri Dec 4 -- Memory Management Units
Mon Dec 7 Chapter 15, Inside the CPU
Wed Dec 9 -- Pipelines and Interlocks
Fri Dec 11 -- Superscalar and multicore processors
Thu Dec 17 7:30-9:30 AM -- FINAL EXAM