| Tuesday |
Thursday |
Friday |
Tue, Sep 2:
-
Lecture
1: Course goals; Course overview; history; review of binary number
systems, 2's complement, and base conversion.
-
HW0 assigned
-
Reading: Brey: Chapter 1, Browse Chapter 2
-
Reading: Lab Manual: Table of contents, Sections 1, 2-1-* and 2-2
|
Thr, Sep 4:
-
Lecture
2: Computer System Architecures; Specifics on the 80x86 (registers,
memory, periphials); Hints for MP0
-
MP0
assigned
-
Reading: Brey: Sections 4-1 & 4-2, Skip 4-3 & 4-4
|
Fri, Sep 5: |
Tue, Sep 9:
-
Lecture
3: Programming with registers; Assembly Opcodes; Complex addressing
modes.
-
Reading: Brey: Sections 5-1, 5-2, & 6-1
-
HW1 assigned
-
HW0 Due (5pm, on-line)
|
Thr, Sep 11:
-
Lecture
4: Logical and Shifting Operations, Math operations. Overflows &
carries, flags settings.
-
Reading: Lab Manual, Section 4-1 & Appendix C
-
MP1
assigned
-
MP0 Due (5pm, in lab)
|
Fri, Sep 12: |
Tue, Sep 16:
-
Lecture
5: Conditional branching; Numerical comparisons; Mapping loop/branch
paradigms to linear code.
-
Reading: Lab Manual Section 4-2
-
Reading: Brey: Sections 7-1, 7-4, 7-5, 8-1.
-
HW1 Due (5pm, on-line)
|
Thr, Sep 18:
-
Lecture
6: Program organization, Assembly and debugging techniques, MASM directives;
-
Lab Manual: Sections 4-3, 4-4, & 5-1
|
Fri, Sep 19:
|
Tue, Sep 23:
-
Lecture
7: Multiplication; Division; MACROs
-
Reading: Brey: Section 7-2 (Mult/Div)
-
MP2
assigned
-
MP1 Due (Wed 5pm, in lab)
|
Thr, Sep 25:
-
Lecture
8: The stack: Implementation, PUSH & POP operations, direct access,
procedures, recursion
-
Reading: Brey: Sections 6-2 (Stack) & 8-2 (Procedures)
|
Fri, Sep 26: |
Tue, Sep 30:
-
Lecture
10: Programming with high-level languages; Combining C with ASM: (assemble,
compile, link, and run)
-
Reading: Lab Manual: Section 6 (C Programming)
-
HW2 assigned
|
Thr, Oct 2:
-
Lecture
12: Text Mode Video
-
Reading: Brey: Section 10-1 (text-mode video)
-
Reading: Lab Manual: Section 10-1 (Text mode)
|
Fri, Oct 3:
|
| Tue, Oct 7:
|
Thr, Oct 9:
|
Fri, Oct 10: |
Tue, Oct 14:
-
Lecture
13: Table-Lookup Functions, Jump Tables, Interrupt Vectors, Hash Functions
-
Reading: Lab Manual: Section 7
-
Reading: Brey: Section 8-3; Browse Appendix A (DOS/BIOS/vBIOS calls)
|
Thr, Oct 16:
-
Lecture
14: Interrupt-Driven I/O, Hardware Interrupt Service Routines (ISR's),
Terminate & Stay Resident (TSR) Programs
-
Reading: Brey: Chapter 12
|
Fri, Oct 17:
|
Tue, Oct 21:
-
Lecture
15: Interrupt Topics: Timer Demo, Critical Sections, 8259 PIC, Scheduling
-
Lab Manual, Section 9
-
HW3 assigned
|
Thr, Oct 22:
-
Lecture
16: PC Hardware I/O with Ports: IN/OUT, 8253 Timer, Parallel Port,
Joystick
-
Reading: Lab Manual: Section 12
-
Reading: Brey: Section 6-5 (In/Out)
|
Fri, Oct 23:
|
Tue, Oct 28:
- Lecture
17: Video Graphics using efficient instructions for data transfer.
- Lecture
19: Drawing lines; Bresenham's Line Algorithm.
- Reading: Brey: Section 6-4 (String operations)
- Reading: Lab Manual, Section 4-5
|
Thr, Oct 30:
- Lecture
22: Bitmap graphic:, PCX files, BMP files, Programming Techniques
- Reading: Lab Manual, Sections 10-2 ... 10-5
- Jay's Qual Exam
- MP4 assigned
- HW3 Due (5pm, on-line)
|
Fri, Oct 31: |
Tue, Nov 4:
- Special Guest Lecture:
Michael Saladino
(Volition, Inc)):
3D Graphic Rendering Algorithms
- HW4 assigned
|
Thr, Nov 6:
|
Fri, Nov 7: |
Tue, Nov 11:
- Lecture 23:
Computer Networking: Ethernet, TCP/IP, NetBios Programming
- HW4 Due (5pm, on-line)
|
Thr, Nov 13:
- Lecture 22x:
PC Sound card, DSP Programming, FM Synthesis, Mixer Control
- Lecture
22z Direct Memory Access. DMA interface to audio hardware.
- Exam II Review
- MP5 assigned:
- Final
Project Signup & Summary Due (5pm, on-line)
|
Fri, Nov 14:
|
Tue, Nov 18:
- Lecture 24:
Floating Point Arithmetic & The FPU
- Reading: Brey: Chapter 13 (FPU)
|
Thr, Nov 20:
|
Fri, Nov 21:
- Project Writeup Due (5pm, in lab)
|
| Tue, Nov 25:
|
Thr, Nov 27:
|
Fri, Nov 28:
|
| Tue, Dec 2:
|
Thr, Dec 4:
|
Fri, Dec 5: |
Tue, Dec 9:
-
Final Project Demos (in class)
|
Thr, Dec 11:
-
Final Project Demos (in class)
|
Fri, Dec 12:
-
Final Project Submission (5pm, in lab)
- Last day of classes
|
- HW5 Due (Monday 12/15, 5pm, on-line)
- Final Exam: (8am - 11am,
Wed, Dec 17)
|