ECE291 Computer Engineering II Lockwood, Spring 1999

Course Outline

This schedule will change often over the course of the semester.
For up-to-date listings of deadlines, refer to:
http://www.ece.uiuc.edu/~ece291/class-information/class-outline.html
 
 
Tuesday Thursday
Tue, Jan 19: 
  • Lecture 1: Course goals; Course overview; history; review of binary number systems, 2's complement, and base conversion. 
  • HW0 assigned 
  • Reading: Hyde: Art of Assembly: Forward and Sections 1.0-1.3, 1.7, 1.11
Thr, Jan 21: 
  • Lecture 2: Computer System Architecures; Specifics on the 80x86 (registers, memory, periphials); Hints for MP0 
  • MP0 assigned 
  • Reading: Hyde: Art of Assembly: Sections 3.0-3.1, 3.3.1-3.3.4, 4.2-4.3, 4.5
  • Reading: Lab Manual: Table of contents, Sections 1, 2-1-* and 2-2
Tue, Jan 26: 
  • Lecture 3: Programming with registers; Assembly Opcodes; Complex addressing modes. 
  • Reading: Hyde: Art of Assembly: Sections 3.3.1-3.3.13, 4.1, 4.4, 4.6-4.8, 6.3, 6.5.1-6.5.5
  • Reading: Lab Manual, Section 4-1 & Appendix C
  • HW1 assigned 
  • HW0 Due (5pm, on-line) 
Thr, Jan 28: 
  • Lecture 4: Logical and Shifting Operations, Math operations. Overflows & carries, flags settings.
  • Reading: Hyde: Art of Assembly: Sections 6.1, 6.6, 6.9, 6.11
  • Reading: Lab Manual Section 4-2
  • MP1 assigned 
  • MP0 Due (5pm, in lab)
Tue, Feb 2: 
  • Lecture 5: Conditional branching; Numerical comparisons; Mapping loop/branch paradigms to linear code. 
  • HW1 Due (5pm, on-line) 
Thr, Feb 4: 
  • Lecture 6: Program organization, Assembly and debugging techniques, MASM directives; 
  • Lecture 7: Multiplication; Division; MACROs 
  • Lab Manual: Sections 4-3, 4-4,  & 5-1
  • Reading: Hyde: Art of Assembly: Sections: 6.5.6-6.5.7, 8.14, 8.18
Tue, Feb 9: 
  • Lecture 8: The stack: Implementation, PUSH & POP operations, direct access, procedures, recursion 
  • Reading: Hyde: Art of Assembly: Sections: 6.3.5, 11.9
  • HW2 assigned
Thr, Feb 11: 
  • Lecture 10: Programming with high-level languages; Combining C with ASM: (assemble, compile, link, and run) 
  • Reading: Lab Manual: Section 6 (C Programming)
  • MP2 assigned 
  • MP1 Due (5pm, in lab)
Tue, Feb 16: 
  • Lecture 10, Continued.
  • HW2 Due (5pm, on-line)
Thr, Feb 18: 
  • Lecture 12: Text Mode Video 
  • Reading: Lab Manual: Section 10-1 (Text mode)
  • Reading: Hyde: Art of Assembly: Sections: 23.1-23.3
Tue, Feb 23: 
  • Lecture 13: Table-Lookup Functions, Jump Tables, Interrupt Vectors, Hash Functions 
  • Reading: Lab Manual: Section 7 
  • Reading: Hyde: Art of Assembly: Sections: 9.8, 13.1-13.2
  • Exam I Review
Thr, Feb 25: 
  • Lecture 14: Interrupt-Driven I/O, Hardware Interrupt Service Routines (ISR's), Terminate & Stay Resident (TSR) Programs 
  • Reading: Hyde: Art of Assembly: Sections: 3.5, 13.3.7.2, 17.1, 17.5
  • HW3 assigned 
  • MP2 Due (5pm, in lab) 
Tue, Mar 2: 
  • EXAM I (in class)
Thr, Mar 4: 
  • Lecture 16: PC Hardware I/O with Ports: IN/OUT, 8253 Timer, Parallel Port, Joystick 
  • Reading: Hyde: Art of Assembly: Sections: 17.4
  • MP3 assigned 
  • HW3 Due (5pm, on-line)
Tue, Mar 9: 
  • Lecture 15: Interrupt Topics: Timer Demo, Critical Sections, 8259 PIC, Scheduling 
  • Reading: Hyde: Art of Assembly: Sections: 3.1.3, 3.4, 6.7, 21.1-21.3
  • Reading: Lab Manual: Section 12
Thr, Mar 11: 
  • Lecture 19: Drawing lines; Bresenham's Line Algorithm. (Home reading)
  • Reading: Hyde: Art of Assembly: Sections: 6.8, 15.1
  • Reading: Lab Manual, Section 4-5
Tue, Mar 16: 
  • Spring Break
Tue, Mar 18: 
  • Spring Break
Tue, Mar 23: 
  • Lecture 17: Video Graphics using efficient instructions for data transfer. 
  • Reading: Lab Manual, Sections 10-2 ... 10-5
  • HW4 assigned  (after 5pm)
Thr, Mar 25: 
  • Lecture 22: Bitmap graphic:, PCX files, BMP files, Programming Techniques 
  • Lab Manual, Section 9
  • MP3 Due (5pm, in lab)
  • MP4 assigned 
Tue, Mar 30 
  • Lecture 23: Computer Networking: Ethernet, TCP/IP, NetBios Programming 
  • HW4 Due (10pm, on-line)
Thr, Apr 1 
Tue, Apr 6: 
  • Lecture 11: Floating Point Arithmetic & The FPU
  • Intel Corporate Visit
    Final project demos: 3:30-5:00pm
  • MP4 Due (6pm, in lab)
Thr, Apr 8: 
Tue, Apr 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 Due:
    (5pm, in lab)
Thr, Apr 15: 
  • EXAM II
    (in class)

Tue, Apr 20  Thr, Apr 22: 
  • Guest Lecture: Prof. Michael Loui: Engineering Ethics
    Note: A question from this lecture will appear on the final!
  • HW5 Due (5pm, on-line)
Tue, Apr 27: 
  • Final Project PROGRAM due 
    • Tue: +10 point early bonus
    • Wed: +5 point early bonus
    • Thr (9am): Final deadline
  • Final Project Demos
    (Session 1: In class)
Thr, Apr 29: 
  • Final Project Demos
    (Session 2: In class)
  • Final Project Demos
    (Session 3: 7:00pm - 10:00pm)
  • Final Project CODE+WRITEUP (FRI, 5pm, in lab)
Tue, May 4:  Thr, May 6: 
  • Reading day
Final Exam: Thursday May 13, 1999 - 8am-11am
Room 269 Everitt Lab (regular classroom)