Syllabus

(revised November 24, 2001)
Class number Date Topic Assignments*
8086 Assembler
1 Sept. 6 Introduction (Dewar chap. 1)
2 Sept. 18 Basic instructions (Dewar chap. 2)
3 Sept. 20 Instr. representation (Dewar chap 3)
4 Sept. 25 Array operations (Dewar chap. 4)
5 Sept. 27 MS-DOS;  assembler & debugger (Dewar chap. 5) Asgn. #1 (x86)
6 Oct. 2 Bit operations (Dewar chap. 6)
7 Oct. 4 Arithmetic (Dewar chap. 7)
8 Oct. 9 Quiz #1
9 Oct. 11 Procedures (Dewar chap. 8) Asgn #2 (x86)
10 Oct. 16 IO (Dewar chap. 9)
11 Oct. 18 features of modern x86 machines;  review for mid-term
12 Oct. 23 mid term
Java Virtual Machine
13 Oct. 25 go over mid term;  Introduction to JVM Asgn #3 (x86 IO)
14 Oct. 30 JVM:  Integer operations
15 Nov. 1 JVM:  Array operations
16 Nov. 6 JVM objects Asgn #4 (JVM)
17 Nov. 8 JVM, cont'd
18 Nov. 13 JVM verification
19 Nov. 15 JVM class files Asgn #5 (JVM interp)
C
20 Nov. 20 pointers
21 Nov. 27 pointers, cont'd
22 Nov. 29 Quiz #2
23 Dec. 4 pointers and structures Asgn #6 (C)
microarchitecture
24 Dec. 6 basic CPU structure
25 Dec. 11 pipelining and RISC
26 Dec. 12 review for final

* Indicates date an assignment is given out, not date it is due.Except for assignment #5, assignments are due 3 classes after being assigned, at 11:59 pm.

The final exam will be on Tuesday, December 18th from 2:00 pm to 3:50 pm in Room 208 Main.