ECE291 Computer Engineering II Lockwood, Fall 1997

Course Outline

This schedule is subject to change.
Changes, when necessary, will be announced in class, posted to the newsgroup, or updated here.
 
 
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: 
  • MP2 Due (5pm, in lab) 
 
Tue, Oct 7:  Thr, Oct 9: 
  • EXAM I (in class)
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: 
    • MP3 Due (5pm, in lab) 
    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:
    • MP4 Due (5pm, in lab)
    Tue, Nov 18: 
    • Lecture 24: Floating Point Arithmetic & The FPU
    • Reading: Brey: Chapter 13 (FPU) 
    Thr, Nov 20: 
      • EXAM II (in class)
    Fri, Nov 21: 
    • Project Writeup Due (5pm, in lab)
    Tue, Nov 25:  Thr, Nov 27: 
    • Thanksgiving
    Fri, Nov 28: 
    •  Thanksgiving break
     
    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)

    Return to ECE291 Home Page