This is only a guideline - the
exact topics covered are subject to change (depending on the students’
progress in class, etc.)
|
Week |
Date |
Topic |
Reference |
Assignments |
|
1 |
Sep 25 |
Course Overview Computer Abstractions Computer Architecture and Execution Basics |
Chapter 1.1-1.5 |
Lab 1 assigned |
|
2 |
Sep 28 |
SAL: Simple Abstract Language – Variable Declaration and Arithmetic Operations |
Chapter 2.1-2.3 |
HW 1 assigned |
|
|
Sep 30 |
SAL – Control Structures, I/O SAL – Procedure Calls and Sample Programs |
Chapter 2.4-2.8 |
|
|
|
Oct 2 |
SAL – More examples |
|
Lab 1 due Lab 2 assigned |
|
3 |
Oct 5 |
Number Systems |
Chapter 3.1-3.5 |
HW# 1 due Oct 6 HW 2 assigned |
|
|
Oct 7 |
Data Representation - Integers |
Chapter 4.1-4.2 |
|
|
|
Oct 9 |
Data Representation – Characters, Floating Point |
Chapter 4.3-4.4 |
Lab 2 due Lab 3 assigned |
|
4 |
Oct 12 |
Arithmetic and Logical Operations - Boolean and Shift, Addition and Subtraction |
Chapter 5.1-5.3 |
|
|
|
Oct 14 |
Arithmetic and Logical Operations – Multiplication and Division |
Chapter 5.4-5.5 |
HW# 2 due HW 3 assigned |
|
|
Oct 16 |
Floating Point Arithmetic - Addition and Subtraction, cvt command |
Chapter 6.1-6.2, 6.6 |
|
|
5 |
Oct 19 |
Floating Point Arithmetic - Multiplication and Division; Rounding, Precision, Over/Underflow |
Chapter 6.3-6.5 |
Lab 3 due Lab 4 assigned |
|
|
Oct 21 |
Data Structures – Memory and Arrays |
Chapter 7.1-7.2 |
HW# 3 due Oct 22 |
|
|
Oct 23 |
Midterm Review |
|
|
|
6 |
Oct 26 |
Midterm |
|
|
|
|
Oct 28 |
Data Structures – Stacks, Queues |
Chapter 7.3, 7.4 |
HW #4 assigned |
|
|
Oct 30 |
Data Structures – Stack examples Registers and MAL - Instructions as a Data Type, Registers & Cache |
Chapter 8.1 |
Lab 4 due Lab 5 assigned |
|
7 |
Nov 2 |
Registers and MAL - Load/Store, Specifying Addresses in Instructions - MAL Architecture |
Chapter 8.2-8.3 |
|
|
|
Nov 4 |
Midterm
solutions |
|
|
|
|
Nov 6 |
Midterm
solutions (Cont’d) Example from Chapter 7 Registers and MAL – Example |
Chapter 8.4 |
|
|
8 |
Nov 9 |
Procedures – Procedure Call and Return; Dynamic
Storage Allocation/Recursions |
Chapter 9 |
HW #4 due HW #5 assigned |
|
|
Nov 11 |
Veterans Day – No lecture! |
|
|
|
|
Nov 13 |
Procedures – Parameter Passing & Saving
Registers |
Chapter 9 |
Lab 5 due Lab 6 assigned |
|
9 |
Nov 16 |
Solutions to HW#4 Review Chapter 7, 8, and 9 |
|
|
|
|
Nov 18 |
Assembly Process – MAL to TAL (True Assembly Language) |
Chapter 10.1-10.2 |
|
|
|
Nov 20 |
Assembly Process – Producing Machine Code |
Chapter 10.3-10.4 |
|
|
10 |
Nov 23 |
Short Quiz |
|
Lab 6 due Lab 7 assigned |
|
|
Nov 25 |
TAL Example #1 |
|
HW #5 due |
|
|
Nov 27 |
Thanksgiving – No lecture! |
|
|
|
11 |
Nov 30 |
TAL Example #2 |
|
|
|
|
Dec 2 |
Final review |
|
Lab 7 due |
|
|
Dec 4 |
Example Final Questions |
|
|