Computer Organization, Fall 2007

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, 118 Macbride Hall

Mon Aug 27 Chapter 1, Introduction
Wed Aug 29 Chapter 2, Data Representation
Fri Aug 31 -- character codes [last free add]
Mon Sep 3 -- LABOR DAY (no class)
Wed Sep 5 -- number bases
Fri Sep 7 Chapter 3, Assembly into Memory
Mon Sep 10 -- structures [last add, last refund for drop]
Wed Sep 12 -- arrays (example: tree.a)
Fri Sep 14 -- Rosh Hashana II (class cancelled)
Mon Sep 17 Chapter 4, The Hawk architecture
Wed Sep 19 -- Load/Store
Fri Sep 21 -- Macros (example: demo.a)
Mon Sep 24 Chapter 5, Assembly Programming
Wed Sep 26 -- Control Flow
Fri Sep 28 -- Input-Output (example, sum.a)
Mon Oct 1 Chapter 6, Subroutines,
Wed Oct 3 -- Local variables (example, putdec.a)
Fri Oct 5 -- Recursion (tree traversal examples, strings, integers, optimized integers)
Mon Oct 8 Midterm Exam I
Wed Oct 10 Chapter 7, Byte addressing,
Fri Oct 12 -- Strings
Mon Oct 15 Chapter 8, Digital Logic
Wed Oct 17 -- ALUs [halfway through the semester]
Fri Oct 19 -- Shifters
Mon Oct 22 Chapter 9, Arithmetic
Wed Oct 24 -- Multiplication
Fri Oct 26 -- Division
Mon Oct 29 Chapter 10, Objects
Wed Oct 31 -- Polymorphism
Fri Nov 2 Chapter 11, Floating Point
Mon Nov 5 -- doing it in software [last date to drop courses]
Wed Nov 7 Chapter 12, Input-Output Devices
Fri Nov 9 -- Flipflops
Mon Nov 12 -- Video Displays
Wed Nov 14 Chapter 13, Exceptions, Interrupts and Traps
Fri Nov 16 Midterm Exam II
Nov 19-23 THANKSGIVING BREAK (no class)
Mon Nov 26 -- Virtual Machines [Preregistration Begins]
Wed Nov 28 -- Interrupt Handlers
Fri Nov 30 Chapter 14, Memory Management
Mon Dec 3 -- Caches
Wed Dec 5 -- Memory Management Units [Happy Hanukkah]
Fri Dec 7 Chapter 15, Inside the CPU
Mon Dec 10 -- Pipelines and Interlocks
Wed Dec 12 -- Superscalar and multicore processors
Fri Dec 14 -- Review
Thu Dec 20, 7:30-9:30 AM -- FINAL EXAM