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 |