Syllabus

(Revised November17, 2002)
Class number Date Topic Assignments*
8086 Assembler
1 Sept. 5 Introduction (Dewar chap. 1)
2 Sept. 10 Basic instructions (Dewar chap. 2)
3 Sept. 12 Instr. representation (Dewar chap 3)
4 Sept. 17 Array operations (Dewar chap. 4)
5 Sept. 19 MS-DOS;  assembler & debugger (Dewar chap. 5) Asgn. #1 (x86)
6 Sept. 24 Bit operations (Dewar chap. 6)
7 Sept. 26 Quiz #1
8 Oct. 1 Arithmetic (Dewar chap. 7) #1 due
9 Oct. 3 Procedures (Dewar chap. 8) Asgn #2 (x86)
10 Oct. 8 IO (Dewar chap. 9)
11 Oct. 10 features of modern x86 machines;  review for mid-term
12 Oct. 15 mid term
C
13 Oct. 17 go over mid term; C basics #2 due;  Asgn #3 (x86 IO)
14 Oct. 22 pointers
15 Oct. 24 pointers and structures
16 Oct. 29 structures #3 due; Asgn #4 (C)
Integrating assembler and C
17 Oct. 31 Linkage and parameter passing
18 Nov  5 Linkage and parameter passing, cont'd
Java Virtual Machine
19 Nov. 7 Introduction to JVM #4 due; Asgn #5 or #5A (C & x86)
20 Nov. 12 JVM:  Integer operations
21 Nov. 14 JVM:  Array operations
22 Nov. 19 JVM objects
23 Nov. 21 JVM verification Asgn #6 (JVM)
24 Nov. 26 MSIL #5 due
25 Dec. 3 Quiz #2
microarchitecture
26 Dec. 5 trends in computer architecture #6 due
27 Dec. 10 trends, cont'd;  review for final
28 Dec. 11 FINAL EXAM (11:00 - 12:50)

* Assignments are due by 11:59pm on the day specified.

Final exam:   Wednesday, December 11    11:00 - 12:50pm (last day of class, in the classroom)