| 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: |
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: |
| Tue, Feb 25: | Thr, Feb 27: | 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: |
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: | Thr, Mar 27: | Fri, Mar 28: |
| 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)
|