| ECE291 | Computer Engineering II | Lockwood, Fall 1996 |
| Date | Topic |
|---|---|
| Tu 9/3 |
First day of class Lecture 1: Course overview, History. Review of binary number representation, 2's complement, base conversion HW0 assigned Reading: Brey: Chapter 1 (history, review of number formats) Chapter 2 (DOS commands); [helpful, but not test material] Sections 4-1 & 4-2, Skip 4-3 & 4-4) Reading: Lab Manual: Table of contents, Sections 1, 2, and 3. |
| Th 9/5 |
Lecture 2
8088 Organization and Architecture, Memory, Data representations (ASCII, big and little endians),
Segmentation, Registers MP0 assigned: Intro to MASM & DEBUG Reading: Lab Manual: Sections 4 (helps for MP0), 5-1 (for HW0) |
| Tu 9/10 |
Lecture 3:
Assembly, Machine coding, Mnemonics,
Instruction formats, Operands, Variables, Data movement, Addressing Modes Reading: Lab Manual: Appendix C [pages 151 & 152] Reading: Brey: Chapter 5 & Chapter 6 (6-4 -- 6-6 Not on Exam I) Browse Appendix B for more complete overview of 80x86 instructions HW0 due |
| Th 9/12 |
Lecture 4: Logical operations, Shifting
Operations, Math Operations HW1 assigned |
| Fri 9/13 | MP0 Due |
| Tu 9/17 |
Lecture 5: Branching and conditional
jumps, discussion of ECE291 grading policy and MP0 problem assignment. Reading: Brey Sections 7-1, 7-4, 7-5, 8-1. MP1 assigned: Looping & Branching |
| Th 9/19 |
Lecture 6: Guest Lecture by Matt Plavcan:
Program Organization, Assembly and debugging techniques, MASM directives.
On-line examples of ECE291 projects. Reading: Lab Manual: Rest of Section 5; Section 6. |
| Tu 9/24 |
Lecture 7: Multiplication & Division;
MACROs Reading: Brey: Section 7-2 (Mult/Div); 6-2 (Stack); 8-2 (Procedures) HW1 due |
| Th 9/26 |
Lecture 8:
Stack, Stack operations (PUSH/POP), Procedures HW2 assigned |
| Fri 9/27 | MP1 Due |
| Tu 10/1 |
Lecture 9:
MP1 Solutions, MP2 Discussion, EXAM I review MP2 assigned: Math & Subroutines |
| Th 10/3 | Lecture 10: Assembler, Symbol table, Relocation, and Linking to C |
| Tu 10/8 |
EXAMINATION #1 (in class) HW2 due |
| Th 10/10 |
Lecture 11:
Return Exams, Discuss solutions &
score distribution. Revisit C/ASM Linking. MP2 notes. Reading: Brey: Section 10-2 (Text-Mode video) for next lecture. |
| Fri 10/11 | MP2 Due |
| Tu 10/15 |
Lecture 12:
I/O Subsystem: Video Text Mode, The Depth-First-Search (DFS) Algorithm,
MP3 Discussion MP3 assigned: Recursion & Video Reading: Lab Manual: Section 11.1 |
| Th 10/17 |
Lecture 13:
Table-Lookup Functions, Jump Tables, Interrupt Vectors, Hash Functions Reading: Brey: Section 8-3; Browse Appendix A (DOS/BIOS/vBIOS calls) |
| Tu 10/22 |
Lecture: 14
Interrupt-Driven I/O, Hardware Interupt Service Routines (ISR's),
Terminate & Stay Resident Programs. Reading: Brey: Chapter 12 HW3 assigned |
| Th 10/24 |
Lecture 15
Critical Sections, 8259 PIC, ISR Scheduling;
Reading: Brey: Section 6-5 (In/Out) |
| Tu 10/29 |
Lecture 16
PC Hardware Port Interface: IN/OUT, 8253 Timer, Parallel I/O, Joystick Reading: Brey: Section 6-4 (string instructions); Section 10-2 (graphic mode) MP3 Due |
| Th 10/31 |
Lecture 17
Video Graphics, Efficient string instructions for data movement HW3 due HW4 assigned |
| Tu 11/5 |
Lecture 18:
In class discussion about MP4 (Dont miss this lecture) MP4 assigned: The Maze: part II - 3D Graphics |
| Th 11/7 |
Lecture 19:
Review Material for Exam II Drawing lines with arbitrary angles |
| Fri 11/8 |
HW4 due |
| Tu 11/12 |
EXAMINATION #2 (in class) |
| Th 11/14 |
Lecture 20:
Discuss Exam 2 results and solutions. Final Project Discussion MP4 Checkpoint (5pm) |
| Tu 11/19 |
Lecture 21:
Bresenham's Circle Algorithm Final Project assigned MP4 Due |
| Th 11/21 | Lecture 22: LegoBots, Video Graphics & Sound |
| Fri 11/22 | Final Project Summary Due (5pm) |
| Tu 11/26 | Lecture 23: Computer Networking: Ethernet, TCP/IP, NetBios Programming |
| Th 11/28 | Thanksgiving Holiday (no class) |
| Tu 12/3 |
Lecture 24: Floating
point numbers, the x87 FPU, and numerical
calculation techniques, MultiMedia eXtensions (MMX) and SIMD. HW5 assigned |
| Th 12/5 |
Final Project Writeup Due (5pm) Guest Lecture: Michael Loui: Engineering Ethics |
| Tu 12/10 | Final Project Demonstrations (In class) |
| Th 12/12 |
Last day of class Lecture: Review for final exam |
| Fri 12/13 | Final Project Submission (5pm in ECE291 lab) |
| Tue 12/17 |
HW5 due (5pm) |
| Wed 12/18 8-11am | FINAL EXAMINATION |