Computer Organization, Fall 2023

Part of the CS:2630, Computer Organization Collection
by Douglas W. Jones
THE UNIVERSITY OF IOWA Department of Computer Science

8:30 107 EPB Monday-Wednesday-Friday

Mon Aug 21 Chapter 1, Introduction
Wed Aug 23 Chapter 2, Data Representation
Fri Aug 25 -- number systems
Mon Aug 28 Chapter 3, Assembly into Memory [Add/Drop requires permission]
Wed Aug 30 -- arrays and strings
Fri Sep 1 -- structures [Drop recorded as W]
Mon Sep 4 [no class, Labor Day]
Wed Sep 6 Chapter 4, The Hawk architecture
Fri Sep 8 -- Load/Store and Macros
Mon Sep 11 Chapter 5, Assembly Programming [New Year (Coptic)]
Wed Sep 13 -- Control Flow and Input-Output
Fri Sep 15 -- Control Flow and Input-Output
Mon Sep 18 Chapter 6, Subroutines, [No refund for withrawal]
Wed Sep 20 -- Local variables and recursion
Fri Sep 22 -- optimization (Unoptimized code) (Optimized code)
Mon Sep 25 [no class, Yom Kippur (Jewish)]
Wed Sep 27 Review [Mawlid (Islamic, disputed)]
Fri Sep 29 Midterm Exam I
Mon Oct 2 Chapter 7, Byte addressing, [Succot III (Jewish)]
Wed Oct 4 -- Strings [Succot V (Jewish)]
Fri Oct 6 -- Optimization, Security Risks (C strlen) (Hawk strlen) [Succot VII (Jewish)]
Mon Oct 9 Chapter 8, Digital Logic
Wed Oct 11 -- ALUs
Fri Oct 13 -- Shifters
Mon Oct 16 Chapter 9, Arithmetic [Birth of Bab (Baha'i)]
Wed Oct 18 -- Multiplication (C code) (Hawk code)
Fri Oct 20 -- Division
Mon Oct 23 Chapter 10, Makefiles (C code) (code broken up)
Wed Oct 25 Objects (broken up SMAL code)
Fri Oct 27 Objects (C code with a class)
Mon Oct 30 Chapter 11, Floating Point
Wed Nov 1 Review
Fri Nov 3 Midterm Exam II
Mon Nov 6 Chapter 12, I/O Devices [Early registration begins]
Wed Nov 8 -- Flipflops
Fri Nov 10 -- Memory Mapped Devices
Mon Nov 13 Chapter 13, Exceptions, Interrupts and Traps [Drop deadline] [Diwali II (Hindu, etc)]
Wed Nov 15 -- Virtual Machines [Diwali IV (Hindu, etc)]
Fri Nov 17 -- Interrupt Handlers
Mon Nov 27 Chapter 14, Memory Management
Wed Nov 27 -- Demand paging
Fri Dec 1 -- Caches
Mon Dec 4 Chapter 15, Inside the CPU
Wed Dec 6 -- Superscalar processors
Fri Dec 8 -- Multicore processors [Hanukkah II (Jewish)]
Mon Dec 11 -- FINAL 8:00-10:00 PM 3655 SC.