Weeks |
Topics |
Writings and Lecture Notes |
On Your Own |
Beyond 354 |
Due Dates |
prereq material |
|
|
number systems
|
|
|
9/3-5 |
class policies,
how computers work |
the basics of computer
operation
|
|
|
|
9/8-12 |
C programming |
introduction,
I/O,
on pointers,
on functions and memory allocation
|
on argv and argc :
questions,
questions with answers |
|
|
9/15-19 |
C programming
|
pointers, arrays, etc.
|
integer representations:
questions,
questions with answers
character representation:
questions,
questions with answers |
floating point representation
|
finish the optional Assignment 0 by Monday
|
9/22-26 |
finish C programming,
integer arithmetic and logical operations
|
integer arithmetic,
logical, and shift operations
|
|
two's complement multiplication
|
Assignment 1 due Friday???: C program
|
9/29-10/3 |
Assembly language:
with MIPS R2000 examples
|
motivation for registers,
basics of MAL (MIPS assembly language),
MIPS instructions,
code implementation examples
|
need-to-know aspects of MAL
|
|
|
10/6-10 |
MIPS assembly language
|
on addressing modes
|
addressibility:
questions,
questions with answers
|
|
Exam 1 MONDAY in lecture
(covers thru arithmetic and logical operations)
Assignment 2 due Friday???:
super simple MAL program
|
10/13-17 |
data structures
|
arrays, stacks, and queues
|
array code implementation:
questions,
questions with answers
|
|
|
10/20-24 |
functions
|
function implementation
|
|
MIPS conventions
|
Assignment 3 due Friday???: MAL program using arrays
|
10/27-31 |
finish material on functions,
the assembly process
|
the assembly process
|
|
linking and loading
|
|
11/3-7 |
finish material on the assembly process
on I/O
|
input and output,
more on I/O and DMA
|
|
|
Assignment 4 due Monday???: MAL program implementing functions
|
11/10-14 |
finish material on I/O
|
|
|
|
Exam 2 FRIDAY in lecture
(covers thru function implementation)
|
11/17-21 |
exception handling
|
interrupts,
an incomplete kernel,
and a complete, non-reentrant kernel.
|
Just for fun, read
The Story of Mel.
|
|
Assignment 5 due Wednesday???: hand assembly
|
11/24-28 |
finish exception handling
|
|
|
|
No class Fri Nov 28
|
12/1-5 |
performance
|
on perfomance issues
|
|
pipelining
|
Assignment 6 due Friday???: MAL program using interrupts
|
12/8-12 |
extra topics
|
floating point appreciation,
Intel x86 appreciation
|
|
|
|
Monday, Dec 15 2:45pm |
|
|
|
|
Exam 3 during Summary Activity period
(Covers the assembly process, I/O, interrupts,
performance, and end-of-semester topics.)
Location: 113 Psychology
|