Syllabus

Fall 2004
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. 8

Introduction (chap. 1)

 

2

Sept. 13

Data representation (chap. 2)

 Asgn #1 (data repr.)

3

Sept. 15

von Neumann Model (chap 4) [partial]

 

4

Sept. 20

Machine lang. programming (chaps. 4 and 5)

 

5

Sept. 22

Machine lang. programming (chaps. 4 and 5)

Asgn #1 due

6

Sept. 27

Using the simulator;  debugging  (chap. 6.2)

Get LC3 simulator

7

Sept. 29

Using the simulator;  debugging  (chap. 6.2) Asgn #2 (machine lang.)

8

Oct. 4

Looping and arrays

9

Oct. 6

Assembly language (chap. 7) Asgn #3 (assembly lang.)

10

Oct. 11

Input-output (sec. 8.1 - 8.4)  
11
Oct. 13
Interrupt-driven IO (sec. 8.5); Traps (9.1)

12

Oct. 18

Quiz #1



C language programming  

13

Oct. 20

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

14

Oct. 25

Cygwin basics; C basics (chaps. 11 - 13)

15

Oct. 27

C functions (chap. 14) Asgn. #4 (basic C pgrm.)

16

Nov. 1

C:  pointers (chap. 16)

17

Nov. 3

C:  pointers (chap. 16); char I/O (sec. 18.3)

18

Nov  8

C:  memory allocation (sec. 19.4)
Asgn #5 (C: strings)
19 Nov. 10 C:  memory allocation and structures (chap. 19)

20

Nov. 15

C:  structures (chap. 19) Asgn #6 (project)

21

Nov. 17 Quiz #2



Machine language, cont'd

22

Nov. 22

Review quiz;  functions and pointers (9.2)

23 Nov. 24 functions and pointers, cont'd



Logic


24

Nov. 29

Logic:  gates (chap. 3.1-3)  

25

Dec. 1

Logic:  combinational circuits (chap. 3.3)

26

Dec. 6

Logic:  memory and sequential elements (chap. 3.4 - 3.6) Asgn. #7 (logic) (sol'n)

27

Dec. 8

How fast can we go?  

28

Dec. 13

review for final exam

 

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

Final exam:   Monday Dec. 20, 12:00 - 1:50 PM in 805 Silver (review sheet)