Syllabus

Computer Systems Organization (Honors)
Fall 2005
Links will be filled in over the course of the semester.
Chapter and section numbers refer to Introduction to Computing Systems, from bits and gates to C and beyond,
by Patt and Patel

Class number

Date

Topic

Assignments*

    Basics of machine language  

1

Sept. 6

Introduction (chap. 1)

 

2

Sept. 8

Data representation (chap. 2); von Neumann Model (chap 4) [partial]

Asgn #1 (data repr.)

3

Sept. 13

Machine lang. programming (chaps. 4 and 5)

 

4

Sept. 15

Machine lang. programming (chaps. 5 and 6.1)

 

5

Sept. 20

Looping and arrays (chaps. 5 and 6.1)

Get LC3 simulator

6

Sept. 22**

Using the simulator;  debugging  (chap. 6.2)

Asgn #2 (machine lang.)
7
Sept. 27** Using the simulator;  debugging

8

Sept. 29

Assembly language (chap. 7)

9

Oct. 4

Input-output (chap. 8) Asgn #3 (assembly lang.)

10

Oct. 6

I-O and traps (9.1)

11

Oct. 11

Subroutines (9.2)
 
12
Oct. 13 Stacks and interrupts (10.1 and 10.2)

13

Oct. 18

Quiz #1



C language programming  

14

Oct. 20

Review quiz; intro. to C (chap. 11) Install Cygwin

15

Oct. 25

Cygwin basics; C basics (chaps. 11 - 14);  char I/O

16

Oct. 27

C:  functions and arrays (chap. 16) Asgn. #4 (C:  strings.)

17

Nov. 1

C:  pointers

18

Nov  3

C:  memory allocation (sec. 19.4) Asgn #5 (C: arrays of strings)

19

Nov. 8

C: memory allocation and structures (chap. 19)
20
Nov. 10 Structures (chap. 19); Term project Asgn #6 (project)

21

Nov. 15

Quiz #2



X86 architecture

22

Nov. 17

X86 architecture (App. B)

23

Nov. 22

Review quiz;  X86:  bit manipulation

24 Nov. 29 X86:  IO
Asgn. #7 (x86)



Logic


25

Dec. 1

Logic:  gates (chap. 3.1-3)  

26

Dec. 6

Logic:  combinational circuits (chap. 3.3)

27

Dec. 8

Logic:  memory (chap. 3.4 - 3.6); CPU design
Asgn. #8 (logic)

28

Dec. 13

Performance limitationsreview for final exam

 

* Projected date when homework is assigned;  due dates will be listed as they are assigned
(except for the project, generally one week after they are assigned, at 11:59 pm).

Final exam:  

Tuesday Dec. 20 
  2:00-3:50 PM 
  Warren Weaver 513