ECE291 Computer Engineering II Plavcan, Summer 1997

Course Outline

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

Monday Tuesday Wednesday Thursday Friday
June 16:
  • 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
June 17: June 18:
  • Lecture 3: 80x86 registers, mnemonics, instruction formats, operands, variables, data movement, addresing modes.
  • Reading: Brey: Sections 5-1, 5-2, & 6-1
  • Example ASM:
    memory
    carry flag
June 19: June 20:
  • Lecture 5: Conditional jumps/branching and looping, ECE291 grading algorithm.
  • Reading: Brey: Sections 7-1, 7-4, 7-5, 8-1.
  • MP0 Due (5pm, in lab)
June 23:
  • Lecture 7: Multiplication; Division; MACROs
  • Reading: Brey: Section 7-2 (Mult/Div)
  • MASM directives
  • Reading: Lab Manual: Chapter 3
  • Example ASM:
    macros
    multiply
  • HW1 assigned
  • HW0 Due (5pm, on-line)
June 24: June 25:
  • Lecture 8: The stack; PUSH/POP; Procedures & Recursion
  • Reading: Brey: Sections 6-2 (Stack) & 8-2 (Procedures)
  • Example ASM:
    stack
    recursion
June 26: June 27:
  • Lecture 18: Data Structures - Linked Lists & Queues
  • Reading: Lab Manual: Section 8
June 30:
  • Lecture 13: Table-Lookup Functions, Jump Tables, Interrupt Vectors, Hash Functions
  • Reading: Brey: Section 8-3; Browse Appendix A (DOS/BIOS/vBIOS calls)
  • HW1 Due (5pm, on-line)
July 1: July 2:
  • EXAM I
    (in class)
July 3:
  • Discuss Exam I
July 4:
  • 4th July CAMPUS HOLIDAY
    (no class)
July 7: July 8:
  • Lecture 14: Interrupt-Driven I/O, Hardware Interrupt Service Routines (ISR's), Terminate & Stay Resident (TSR) Programs
  • Reading: Brey: Chapter 12
  • MP2 Due
    (5pm, in lab)
July 9: July 10:
  • Lecture 16: PC Hardware I/O with Ports: IN/OUT, 8253 Timer, Parallel Port
  • Reading: Lab Manual: Section 9
  • Reading: Brey: Section 6-5 (In/Out)
July 11:
  • Finish Lecture 16: PC Hardware I/O with Ports
  • Lecture Z : Direct Memory Access: Joystick, 8237 DMAC
  • Reading: Lab Manual: Section 12
July 14: July 15: July 16:
  • Lecture 17: Video Graphics using efficient instructions for data transfer.
  • Reading: Brey: Section 6-4 (String operations)
  • MP3 Due
    (5pm, in lab)
July 17: July 18:
  • EXAM II
    (in class)
  • HW3 Due
    (5pm, on-line)
July 21: July 22:
  • Lecture 23: Computer Networking: Ethernet, TCP/IP, NetBios Programming
July 23:
  • Lecture 23 continued:
    Datagram vs. Streams, error checking!
  • MP4 (Part 1) Due (Wed, 5pm, in lab)
  • Final Project Signup & Summary Due (5pm, on-line)
July 24:
  • Lecture X:The SoundBlaster DSP/Adlib FM chips
  • generating sound effects on the PC
  • DMA transfers revisited
July 25:
July 28: July 29
  • TBA
July 30:
  • No Lecture
  • MP4 (Part2) Due (5pm, in lab)
July 31:
  • No Lecture
  • Final Project Writeup Due (5pm, in lab)
August 1:
  • No Lecture
August 4:
  • Guest Lecture by Prof. Michael Loui: Engineering Ethics
  • HW5 Due
    (5pm, on-line)
August 5:
  • No Lecture
August 6:
  • Final Project Demos
    (in class)
  • Final Project Submission
    (5pm, in lab)
August 7:
  • Review Session
August 8:
  • FINAL EXAM
    (8am-10am)

Return to ECE291 Home Page