EEC70, Fall 2009: Lecture Schedule

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