Next: About this document Up: Computer Science 174 Previous: Ethics


This class meets every Tuesday and Thursday from 3:05 to 4:20 PM, except on University holidays or if I cancel class. All dates in the following schedule are tentative, except those fixed by the University; if some topic listed here as taking one lecture in fact takes two lectures to cover adequately, or vice versa, the schedule will shift.

I expect you to have read the specified chapters in the textbook before the lecture that deals with that topic; this way I can concentrate my time on answering questions and clarifying subtle or difficult points in the textbook, rather than on reading the textbook to you, which will bore both of us. Please read the textbook!

Date(s) Assignment Reading Lecture Subject
1 Sept     Administrivia, accounts, introduction, SPIMSAL
3 Sept   chap. 1 Levels of abstraction, instruction execution
8 Sept HW1 2.1--2.3 Declarations and arithmetic
10 Sept   2.4 Control flow in assembly language
11 Sept     Last day to add courses
15 Sept   2.4--2.5 Control flow and I/O
17 Sept   2.6--2.7 Program example, using SPIMSAL; procedures
22 Sept     No class; Rosh Hashanah
24 Sept   2.7--3.3 Another example, binary representation
25 Sept     Last day to drop courses
29 Sept     No class; Yom Kippur
1 Oct HW1 due chap. 3 Representing numbers in binary
6 Oct HW2 chap. 3 More on base conversion
8 Oct   4.1--4.2 Representing integers on a computer
13 Oct   4.2--4.3 Encodings for integers and characters
15 Oct HW2 due 4.4 Representing real numbers on a computer
20 Oct HW3 5.1--5.3 Boolean operations, integer addition and subtraction
22 Oct   5.4 Integer multiplication
27 Oct   5.5 Integer division
29 Oct   6.1--6.3 Floating-point addition, subtraction, multiplication
30 Oct     Last day to withdraw from classes
3 Nov   6.4--6.6 Floating-point division, rounding, overflow, etc.
5 Nov HW3 due; HW4 7.1--7.2 Memory and arrays
10 Nov   7.1--7.2 Memory and arrays, continued
12 Nov   7.3--7.4 Implementing data structures in assembly language
17 Nov   7.3--7.4 Data structures, continued
19 Nov   8.1--8.2 MAL, registers, and addressing
24 Nov   8.3--8.4 MAL, registers, and addressing
26 Nov     No class; Thanksgiving
1 Dec HW4 due; HW5 9.1--9.3 Procedure calling in assembly language
3 Dec   9.4--9.5 Parameters and local variables
8 Dec   9.6 Register usage
10 Dec   9.7 Register usage examples
15 Dec HW5 due 10 Assemblers; catch up and review for final
17 Dec     3:30--5:30 PM, Final Exam
Next: About this document Up: Computer Science 174 Previous: Ethics

Stephen Bloch
Tue Dec 1 12:20:01 EST 1998