Syllabus

Fall 2003
(Revised November 12, 2003)
Links will be filled in over the course of the semester.
For earlier versions of these pages, refer to last year's syllabus.
Class number Date Topic Assignments*


8086 Assembler
1 Sept. 3 Introduction (Dewar chap. 1)
2 Sept. 8 Basic instructions (Dewar chap. 2)
3 Sept. 10 Instr. representation (Dewar chap 3)
4 Sept. 15 Array operations (Dewar chap. 4)
5 Sept. 17 MS-DOS;  assembler & debugger (Dewar chap. 5) Asgn. #1 (x86)
6 Sept. 22 Bit operations (Dewar chap. 6)
7 Sept. 24 Quiz #1
8 Sept. 29 Arithmetic (Dewar chap. 7) #1 due
9 Oct. 1 Procedures (Dewar chap. 8) Asgn #2 (x86)
10 Oct. 6 Procedures, cont'd
11 Oct. 8 IO (Dewar chap. 9)
12 Oct. 13 features of modern x86 machines


C and the C compiler
13 Oct. 15 C language basics;  observing the C compiler #2 due;  Asgn #3 (x86 IO)
14 Oct. 20 pointers
15 Oct. 22 mid term
16 Oct. 27 structures


Integrating assembler and C
17 Oct. 29 Linkage and parameter passing #3 due; Asgn #4 (C)
18 Nov  3 Linkage and parameter passing, cont'd


Java Virtual Machine
19 Nov. 5 Introduction to JVM;    JVM:  Integer operations #4 due; 
20 Nov. 10 JVM:  Array operations
Asgn #5 (C & x86)
21 Nov. 12 JVM objects

22 Nov. 17 JVM verification

23 Nov. 19 MSIL
#5 due; Asgn #6 (JVM)
24 Nov. 24 Quiz #2



microarchitecture

25
Nov. 26
basics of computer architecture
26 Dec. 1 computer architecture: clocking and pipelining
27 Dec. 3 trends in computer architecture #6 due (Dec. 5)
28 Dec. 8 caches; review for final exam

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

Final exam:   Monday, December 15    12:00 - 1:50pm 101 WWH