ECE291 Computer Engineering II Potts, Summer 2000

Course Outline

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

The Lab Manual is now available in pdf format online.

Monday Tuesday Wednesday Thursday Friday
June 12:
  • Lecture 1: Course overview, history, review of binary number systems, 2's complement, base conversion.
  • HW0 assigned
  • MP0 assigned
  • Reading: Hyde: Sections 1.0-1.3, 1.7
  • Reading: Brey: Chapter 1, Browse Chapter 2
  • Reading: Lab Manual: Table of contents, Sections 1, 2-1-* and 2-2
  • Notes: (html) (ppt) (pdf)
June 13:
  • Lecture 2: 80x86 Organization and Architecture, memory, segmentation, registers, C/assembler similarities.
  • Reading: Hyde: Sections 3.0-3.1, 3.3.1-3.3.4, 1.11, 4.2-4.3, 4.5
  • Reading: Brey: Sections 4-1 & 4-2
  • Notes: (html) (ppt) (pdf)
June 14:
  • Lecture 3: 80x86 registers, mnemonics, instruction formats, operands, variables, data movement, addresing modes.
  • Reading: Hyde: Sections 3.3.5-3.3.13, 4.1, 4.4, 4.6-4.8, 6.3
  • Reading: Brey: Sections 5-1, 5-2, & 6-1
  • Notes: (html) (ppt) (pdf)
June 15:
  • Lecture 4: Logical and Shifting Operations. Simple Math. Setting flags for conditional jumps.
  • Reading: Hyde: Sections 1.4-1.6, 1.8-1.9, 6.5.1-6.5.5
  • Reading: Lab Manual: Browse Appendix C
  • HW0 Due (5pm, on-line)
  • MP1 assigned
  • Notes: (html) (ppt) (pdf)
June 16:
  • Lecture 5: Conditional jumps/branching and looping, ECE291 grading algorithm.
  • Reading: Hyde: Sections 6.1, 6.6, 6.9, 6.11
  • Reading: Brey: Sections 7-1, 7-4, 7-5, 8-1.
  • MP0 Due (5pm, in lab)
  • Notes: (html) (ppt) (pdf)
June 19:
  • Lecture 6: Program organization, Assembly and debugging techniques
  • Reading: Lab Manual: Sections 4.3, 4.4, & 5.1
  • MASM directives
  • Reading: Lab Manual: Chapter 3
  • HW1 assigned
  • Notes: (html) (ppt) (pdf)
June 20:
  • Lecture 8: The stack; PUSH/POP; Procedures & Recursion
  • Reading: Hyde: Sections 6.3.5, 11.9
  • Reading: Brey: Sections 6-2 (Stack) & 8-2 (Procedures)
  • Notes: (html) (ppt) (pdf)
June 21:
  • Lecture 7: Multiplication; Division; MACROs
  • Reading: Hyde: Sections 6.5.6-6.5.7, 8.14, 8.18
  • Reading: Brey: Section 7-2 (Mult/Div)
  • Notes: (html) (ppt) (pdf)
June 22:
  • Lecture 10: Linking C with ASM
  • Reading: Lab Manual: Section 6 (C Programming)
  • MP1 Due (5pm, in lab)
  • Notes: (html) (ppt) (pdf)
June 23:
  • Catch-up Lecture
  • HW1 Due (5pm, on-line)
June 26: June 27:
  • Lecture 13: Table-Lookup Functions, Jump Tables, Interrupt Vectors, Hash Functions
  • Reading: Hyde: Sections 9.8, 13.1-13.2
  • Reading: Brey: Section 8-3; Browse Appendix A (DOS/BIOS/vBIOS calls)
  • Notes: (html) (ppt) (pdf)
June 28: June 29:
  • EXAM I
    In class exam
  • Material covered will include HW0, HW1 and lectures through June 23, 2000.
June 30:
  • Discuss Exam I
  • HW2 Due (5pm, on-line)
July 3:
  • No Lecture
July 4:
  • 4th July CAMPUS HOLIDAY
    (no class)
July 5:
  • Lecture 14: Interrupt-Driven I/O, Hardware Interrupt Service Routines (ISR's), Terminate & Stay Resident (TSR) Programs
  • Lecture 15:  
  • Interrupt Topics: Timer Demo, Critical Sections, 8259 PIC, Scheduling
  • Reading: Hyde: Sections 3.5, 13.3.7.2, 17.1, 17.4, 17.5
  • Reading: Brey: Chapter 12
  • Notes: (html) (ppt) (pdf)
July 6:
  • Lecture 16: PC Hardware I/O with Ports: IN/OUT, 8253 Timer, Parallel Port, Joystick
  • Reading: Hyde: Sections 3.1.3, 3.4, 6.7, 21.1-21.3
  • Reading: Brey: Section 6-5 (In/Out)
  • Reading: Lab Manual: Section 9
  • MP2 Due
    (5pm, in lab)
  • Notes: (html) (ppt) (pdf)
  • HW3 assigned
  • MP3 assigned
July 7:

No Lecture

July 10: July 11:
  • Lecture 17: Video Graphics using efficient instructions for data transfer.
  • Reading: Hyde: Sections 6.8, 15.1
  • Reading: Brey: Section 6-4 (String operations)
July 12:
  • Lecture 19: Bresenham's Line Algorithm,
    Circle Algorithm
  • MP3 Part I Due
    (5pm, in lab)
  • Notes: (html) (ppt) (pdf)
July 13:

No Lecture

July 14:
  • PCX Files / Run Length Encoding (RLE), revisited
  • Q&A
  • Exam Pre-review
  • Final Project Signup
July 17:
  • Lecture 11: FPU
  • Floating Point Arithmetic
  • Floating Point Stack
  • Reading: Hyde: Sections 14.1-14.5
  • Reading: Brey: Chapter 13 (FPU)
  • Notes: (html) (ppt)
July 18:
  • Lecture 18: Exam II Review
  • HW3 Due (5pm, on-line)
  • Final Project Summary Due (5pm, on-line)
July 19: July 20: July 21:
  • No Lecture
July 24: July 25:
  • Lecture 22X:The SoundBlaster DSP/Adlib FM chips
  • Generating sound effects on the PC
  • MP4 Due
    (5pm, in lab)
July 26: July 27:
  • HW4 Due (5pm, on-line)
July 28:
  • No Lecture
  •  
July 31:
  • Lecture 23: Computer Networking: Ethernet, TCP/IP, NetBios Programming, Datagram vs. Streams
  • Notes: (html) (ppt) (pdf)
August 1:
  • Lecture 27:Last Lecture
  • Advanced Topic Lecture
  • HW5 Due
    (5pm online)
August 2:
  • Final Project Demos
    (Time: In Class)
August 3:
  • Reading Day
  • Final Project Submission
    (5pm, in lab)
August 5:
  • SATURDAY
  • FINAL EXAM
    Time: 8AM
  • EL269

Return to ECE291 Home Page