Date | Lecture # | Topic | Reading | Assignment | Due | |
---|---|---|---|---|---|---|
Tue | Jan 17 | 1 | Course Introduction | ESA Ch 1 | ||
Thu | Jan 19 | 2 | Digital logic I Boolean algebra, digital circuits | ESA 3.1, 3.4, 3.5.1, 3.6 (not flip-flops) PH basic gates, Boolean algebra | ||
| ||||||
Tue | Jan 24 | 3 | Digital logic II: Circuit representation and reduction | PH derived gates, xor function, Karnaugh maps. | Homework 1 | |
Thu | Jan 26 | 4 | Digital logic III: Circuit reduction cont | PH: two input multiplexer,
demultiplexers. | ||
| ||||||
Tue | Jan 31 | 5 | Digital logic IV Digital circuits in practice I | ESA 3.3, 3.5.1, 3.5.2, 3.6.1, 3.7, Appendix B | Homework 2 | Homework 1 Due |
Thu | Feb 2 | 6 | Digital circuits in practice II Homework 1 discussion | None | ||
| ||||||
Tue | Feb 7 | 7 | Project 1: Digital logic for control | None | Project 1 | Homework 2 Due |
Thu | Feb 9 | 8 | Sequential logic | ESA 3.6.3 (sequential logic section) D Flip-Flop | ||
| ||||||
Tue | Feb 14 | 9 | Sequential logic II Homework 2 discussion | None | Homework 3 | |
Thu | Feb 16 | 10 | Processors I | ESA 4, 4.1 (skip 4.1.1, 4.1.3) 4.2 up to p. 169 (skip pp. 152-155) J-K Flip-flop (focus on the behavior) |
|
|
| ||||||
Tue | Feb 21 | 11 | Processors II | C Review: ECP 1-1.10.3 Atmel arch: ECP 2-2.4 | Homework 4 | Homework 3 Due |
Thu | Feb 23 | 12 | Processors in practice I | C Review: ECP 3.4, 3.5 ECP 2.6 (pp. 100-101) | Project 1 Due | |
| ||||||
Tue | Feb 28 | 13 | Finite state machines I: theory and examples Homework 3 discussion | a formal description of FSMs (read pages 1-3) | Homework 4 Due | |
Thu | Mar 2 | 14 | Finite state machines II: control Project 2: FSM control for robots | a gaming example (focus on all but the last section), the ultimate garage door controller | Project 2 |
|
| ||||||
Tue | Mar 7 | 15 | Midterm Review Homework 4 discussion | NONE | ||
Thu | Mar 9 | 16 | Midterm Exam | -- |
| |
| ||||||
Tue | Mar 14 | - | Holiday: no class | -- | ||
Thu | Mar 16 | - | Holiday: no class | -- | ||
| ||||||
Tue | Mar 21 | 17 | Finite state machines III: implementation in code | ECP 1.12.2 | ||
Thu | Mar 23 | 18 | Processors III: assembly language | ECP 2.11, 3.6-3.6.3, Appendix G | ||
| ||||||
Tue | Mar 28 | 19 | Analog I/O: basics | ECP 2.9-2.9.2 | Homework 5 | |
Thu | Mar 30 | 20 | Analog I/O: use in code Project 3: Analog processing and interrupts | Rotation sensor
Lego sensors (in general) | Project 3 | Project 2 Due |
| ||||||
Tue | Apr 4 | 21 | Interrupts I: mechanics
Project discussion | ECP 2.5 | Homework 5 Due | |
Thu | Apr 6 | 22 |
Interrupts II: in code | NONE | ||
| ||||||
Tue | Apr 11 | 23 | Interrupts | ECP 3-3.5 | ||
Thu | Apr 13 | 24 | Interrupts, DC motors, DMA
Homework 5 discussion | ECP p. 67 (volatile) | ||
| ||||||
Tue | Apr 18 | 25 | Device communication
Project 4 discussion | ESA 7 | Project 4 | Project 3 Due
|
Thu | Apr 20 | 26 | Operating systems | ESA 9-9.2.1 | ||
| ||||||
Tue | Apr 25 | 27 | Concurrency I: scheduling | ESA 9.2.2 | Homework 6 | |
Thu | Apr 27 | 28 | Concurrency II: synchronization | ESA 9.2.3 | Project 4 Due | |
| ||||||
Tue | May 2 | 29 | Digital arithmetic | NONE | Homework 6 Due | |
Thu | May 4 | 30 | Final Exam Review
Homework 6 discussion | -- | ||
| ||||||
Tue | May 9 | - | Final Exam
8:00-10:00 Felgar 303 | -- |
Last modified: Wed May 3 23:32:03 2006