22C:18, Lecture Notes and Schedule, Spring 1996

Douglas W. Jones
University of Iowa Department of Computer Science

Lectures are at 10:30 Monday, Wednesday and Friday, Room 3405, Engineering.

Discussion sections meet Tuesday, at 11:30 in 210 MacLean, and at 12:30, in 219 Phillips.

Parenthetic notes after entries in the lecture schedule give the page numbers in the text, Assembly Language and Systems Programming, the M68000 Family, by Ford and Topp.

Wed Jan 17 -- What is this course? (1-14)
Fri Jan 19 -- Number systems (15-36)
Mon Jan 22 -- Arithmetic (37-58)
Wed Jan 24 -- Computer Architecture (59-78)
Fri Jan 26 -- The MC68000 family of machines (79-100)
Mon Jan 29 [Last free drop/add] -- Assembly Language (101-128)
Wed Jan 31 -- MC68000 addressing modes (129-148)
Fri Feb 2 -- MC68000 branch instructions (149-175)
Mon Feb 5 [Last add] -- Control structures (176-210)
Wed Feb 7 -- Memory addressing (211-240)
Fri Feb 9 -- Data structures (241-268)
Mon Feb 12 -- MC68000 subroutine calling instructions (269-286)
Wed Feb 14 -- The activation record model (287-316)
Fri Feb 16 -- MC68000 extended arithmetic instructions (317-342)
Mon Feb 19 -- Extended precision arithmetic and BCD (343-352)
Wed Feb 21 -- Review (1-352)
Fri Feb 23 -- Exam I
Mon Feb 26 -- Floating point arithmetic (353-379)
Wed Feb 28 -- MC68000 floating point support (371-392)
Fri Mar 1 -- MC68000 string support (393-426)
Mon Mar 4 -- String operations (427-454)
Wed Mar 6 [Mid-term] -- The case statement (456-474)
Fri Mar 8 -- Recursion (475-516)
Mon Mar 11 -- Lexicographic trees and heaps
Wed Mar 13 -- Compilation (introduction to MP4)
Fri Mar 15 -- More (introduction to MP4)
Mon Mar 25 -- Yet More (introduction to MP4)
Wed Mar 27 -- Review
Fri Mar 29 -- Exam II
Mon Apr 1 [Drop deadline] -- Recursive Tree Traversal
Wed Apr 3 -- Recursive descent parsing (mp5 intro)
Fri Apr 5 -- Recursive descent parsing (More MP5 intro)
Mon Apr 8 -- Last gasp at MP5
Wed Apr 10 -- Compiling while loops (forward references!)
Fri Apr 12 -- Traps, Interrupts and Privileged Instructions (641-655)
Mon Apr 15 -- Class canceled due to illness
Wed Apr 17 -- Traps, Interrupts and Privilege (655-684)
Fri Apr 19 -- Traps, Interrupts and Privilege (655-684)
Mon Apr 22 -- Device interface programming
Wed Apr 24 -- Asynchronous Communications Line Interface
Fri Apr 26 -- Disk geometry
Mon Apr 29 -- Disk Interface registers and DMA I/O
Wed May 01 -- Memory management hardware
Fri May 03 -- Review
Final Exam
Friday May 10, 4:30 PM