Lecture | Date | Topics | Assigned / Referenced |
Assignments Due/Comments |
WEEK 1 |
Bits, Data Types, Logical Operations Number Systems |
Chs 1 and 2 |
||
0 | M, Jan 6 |
syllabus Course overview |
Homework 1 due
1/13 |
|
1 |
W, Jan 8 |
2's complement hexadecimal conversions |
||
2 |
F, Jan 10 |
Logical operations Floating Point |
Read Chapter 3 |
|
WEEK 2 |
The Boolean System Digital Logic Structures |
|||
3 |
M, Jan 13 |
Boolean System |
Homework 2 due 1/20 -test at least with -binaryTesterFloat.py |
Homework 1 due -binary.py -binaryTester.py |
4 |
W, Jan 15 |
Transistors and
Logic Gates |
|
|
5 |
F, Jan 17 |
Decoders,
Multiplexers Adders and More |
|
|
WEEK 3 |
Digital Logic Structures |
Ch 3 |
||
6 |
M, Jan 20 |
latches and memory | Homework 3 due 1/27 -see Sum of Products -see logisim |
Homework 2 due -binary.py -binaryTesterFloat.py |
7 |
W, Jan 22 |
Building an ALU |
||
8 |
F, Jan 24 |
Sequential cicuits
and finite state machines |
|
|
WEEK 4 |
Digital Logic Structures |
Ch 3 | ||
9 |
M, Jan 27 |
Finish digital logic
and finite state machines. |
Practice Midterm
|
Homework 3 due -hw3.zip |
W, Jan 29 |
Review |
Practice Midterm due in class |
||
F, Jan 31 |
Midterm 1 |
|||
WEEK 5 |
The von Neumann
Model The LC-3 Instruction Set |
Chs 4 and 5 |
||
10 |
M, Feb 3 |
The von Neumann
model Memory and Processing Units LC-3 |
||
11 |
W, Feb 5 |
Instruction
Processing |
Homework 4 due 2/12 |
|
12 |
F, Feb 7 |
LC-3 ISA Operate instructions (vs Data Movement/Control Instructions) |
|
|
WEEK 6 |
LC-3 Assembly Language |
Chs 5 and 6 |
||
13 |
M, Feb 10 |
Data Movement
Instructions |
|
|
14 |
W, Feb 12 |
Control Instructions | |
Homework 4 due |
F, Feb 14 |
More on the LC-3
Data Path Intro Assembly |
|
||
|
||||
Wash. |
Break |
Washington Break,
Feb
21-25 |
||
|
||||
WEEK 7 |
Assembly Language I/O, Traps, Subroutines |
Chs 7-9 |
||
15 |
M, Feb 24 |
Assembly |
Homework 5 |
|
16 |
W, Feb 26 |
I/O, Strings, Traps |
|
|
F, Feb 28 |
Subroutines Type Conversion |
|
Homework 5 due -hw5.zip |
|
WEEK 8 |
Recursion System Stack System Heap |
Chs 9-10 |
||
17 |
M, Mar 3 |
Recursive Subroutines | |
|
18 |
W, Mar 5 |
Recursive
Subroutines Managing a System Stack |
Midterm Review
|
|
19 |
F, Mar 7 |
Continuing, Review quizzes.zip |
||
WEEK 9 |
C | |
||
20 |
M, Mar 10 |
TEST |
|
|
21 |
W, Mar 12 |
Intro to C
Programming -book source code -memory allocation -random number generation |
Homework 6 -testnumbers.c |
|
22 |
F, Mar 14 |
Intro to C
Programming - arrays, while, make files -hello.c -scanfTester.c -loopTester.c, looper.h, looper.c -makefile for loopTester |
||
WEEK 10 |
C Programming |
Chs 11-19 |
||
23 |
M, Mar 17 |
Arrays |
||
24 |
W, Mar 19 Mar 19 |
Pointers -testsPointers.c Strings and Text -stringTester.c |
Homework 7 -filestats.c |
Homework 6 due -hw6.zip |
25 |
F, Mar 21 |
Pointer Addition -pointerAddition.c Text Files |
|
|
WEEK 11 |
Building
an Assembler |
|||
26 |
M, Mar 24 |
Dynamic Storage, linked structures -dataAbs.c |
||
27 |
W, Mar 26 Mar 26 |
Tools for building
an assembler - character IO -chario.zip Symbol table |
Homework 8 -symboltable.zip -hw8.zip |
Homework 7 due |
28 |
F, Mar 28 |
First pass, syntax analysis |
||
WEEK 12 |
|
|||
29 |
M, Mar 31 Mar 31 |
Code generation -secondpass.zip |
|
|
W, Apr 2 |
Review |
Final Review | Homework 8 due -hw8.zip |
|
F, Apr 4 |
Review |
|
Final Review due IN CLASS |
|
Final Test, Apr 5 - 11 |