ECE291 Computer Engineering II Lockwood, Spring 1997

Course Outline

This schedule is subject to change.
Changes, if necessary, will be announced in class, posted to the newsgroup, or updated here.

Tuesday Thursday Friday
Tue, Jan 21:
  • Lecture 1: Course overview, history, review of binary number systems, 2's complement, 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, Jan 23:
  • Lecture 2: 80x86 Organization and Architecture, memory, segmentation, registers, C/assembler similarities.
  • MP0 assigned
  • Reading: Brey: Chapter 4 - Sections 4-1 & 4-2, Skip 4-3 & 4-4
  • Reading: Lab Manual: Chapter 4
Fri, Jan 24:
Tue, Jan 28:
  • Lecture 3: 80x86 registers, mnemonics, instruction formats, operands, variables, data movement, addresing modes.
  • Reading: Brey: Sections 5-1, 5-2, & 6-1
  • HW1 assigned
  • HW0 Due (5pm, on-line)
Thr, Jan 30:
  • Lecture 4: Logical and Shifting Operations. Simple Math. Setting flags for conditional jumps.
  • Reading: Lab Manual: Browse Appendix C [pages 151 & 152]
  • MP1 assigned
Fri, Jan 31:
  • MP0 Due (5pm, in lab)
Tue, Feb 4:
  • Lecture 5: Conditional jumps/branching and looping, ECE291 grading algorithm.
  • Reading: Brey: Sections 7-1, 7-4, 7-5, 8-1.
  • HW1 Due (5pm, on-line)
Thr, Feb 6:
  • Lecture 6: Program organization, Assembly and debugging techniques, MASM directives; On-line examples of ECE291 projects.
  • Reading: Lab Manual: Sections 5-1 - 5-4, Section 6 (MASM)
Fri, Feb 7:
Tue, Feb 11:
  • Lecture 7: Multiplication; Division; MACROs
  • Reading: Brey: Section 7-2 (Mult/Div)
  • MP2 assigned
  • MP1 Due (5pm, in lab)
Thr, Feb 13:
  • Lecture 8: The stack; PUSH/POP; Procedures & Recursion
  • Reading: Brey: Sections 6-2 (Stack) & 8-2 (Procedures)
Fri, Feb 14:
Tue, Feb 18: Thr, Feb 20:
  • Lecture 12: Text Mode Video
  • Reading: Brey: Section 10-2 (text-mode video)
  • Reading: Lab Manual: Section 11-1 (Text mode)
Fri, Feb 21:
  • MP2 Due (5pm, in lab)
Tue, Feb 25: Thr, Feb 27:
  • EXAM I (in class)
Fri, Feb 28:
Tue, Mar 4:
  • Lecture 13: Table-Lookup Functions, Jump Tables, Interrupt Vectors, Hash Functions
  • Reading: Brey: Section 8-3; Browse Appendix A (DOS/BIOS/vBIOS calls)
Thr, Mar 6:
  • Lecture 14: Interrupt-Driven I/O, Hardware Interrupt Service Routines (ISR's), Terminate & Stay Resident (TSR) Programs
  • Reading: Brey: Chapter 12
Fri, Mar 7:
Tue, Mar 11:
  • Lecture 15: Interrupt Topics: Timer Demo, Critical Sections, 8259 PIC, Scheduling
  • HW3 assigned
  • MP3 Due (5pm, in lab)
Thr, Mar 13:
  • Lecture 16: PC Hardware I/O with Ports: IN/OUT, 8253 Timer, Parallel Port, Joystick
  • Reading: Lab Manual: Section 10
  • Reading: Brey: Section 6-5 (In/Out)
Fri, Mar 14:
  • EOH
Tue, Mar 18:
  • Lecture 17: Video Graphics using efficient instructions for data transfer.
  • Reading: Brey: Section 6-4 (String operations)
  • MP4 assigned (really)
  • HW3 Due (5pm, on-line)
Thr, Mar 20: Fri, Mar 21:
Tue, Mar 25:
  • Spring Break
Thr, Mar 27:
  • Spring Break
Fri, Mar 28:
  • Spring Break
Tue, Apr 1: Thr, Apr 3: Fri, Apr 4:
Tue, Apr 8:
  • Lecture 18: Exam II Review
  • MP4 Due (really) (5pm, in lab)
  • Final Project Signup & Summary Due (5pm, on-line)
Thr, Apr 10:
  • HW4 Due (Wed - 5pm, on-line)
  • EXAM II (Thr - in class)
Fri, Apr 11:
Tue, Apr 15: Thr, Apr 17: Fri, Apr 18:
Tue, Apr 22:
  • Lecture 23: Computer Networking: Ethernet, TCP/IP, NetBios Programming
  • MP5:Part II assigned: Network Tag
    Networking Routines
  • Final Project Writeup Due (5pm, in lab)
Thr, Apr 24: Fri, Apr 25:
Tue, Apr 29:
  • Guest Lecture by Prof. Michael Loui: Engineering Ethics
  • HW5 assigned
Thr, May 1:
  • Final Project Demos (in class)
Fri, May 2:
Tue, May 6:
  • Final Project Demos (in class)
  • Final Project Submission (5pm, in lab)
  • Last day of class
Thr, May 8:
  • MP5 Due (Wed, 5pm, in lab)
Fri, May 2:
  • HW5 Due (5pm before final exam, on-line)

Return to ECE291 Home Page