ECE291 Computer Engineering II Lockwood, Fall 1996

Course Outline

These dates are subject to change.
Changes, if necessary, will be announced in class, posted to the newsgroup, or updated here.
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/13MP0 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/27MP1 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/11MP2 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/13Final Project Submission (5pm in ECE291 lab)
Tue 12/17 HW5 due (5pm)
Wed 12/18
8-11am
FINAL EXAMINATION
Return to ECE291 Home Page