| Web Page | http://courses.ece.uiuc.edu/ece390/ |
|---|---|
| Course Prerequisites | Credit in ECE 290 or CS 231 |
| Course Directors |
Steven Sam Lumetta
|
| Description | Design and development of assembly language programs; input-output, interrupts, multitasking, introduction to data structures and graphics; ethical and social issues in computing; laboratory assignments on real-time data acquisition and device control. |
| Notes | Credit is not given for both ECE 390 and CS 232. |
| Credit | 3 hours |
| Goals | To understand the principles and techniques of machine-level programming. To learn to use computers for real-time data acquisition and control of input-output devices. To design and implement complex programs. |
| Topics |
|
| Computer Usage | Assembly-language programming, including use of a macro-assembler and other software tools, and interfacing of assembly-language subprocedures with high-level C language programs; I/O processes and devices; interrupts and priorities, semaphores, real-time operations, multi-tasking, data-acquisition, and computer-based communications and control. |
| Lab Equipment | 37 Dell Optiplex GX240 1GHz Pentium III Systems with 17" flat-panel monitors. |
| Lab Software | NASM |
| Course Prerequisites | ECE 290 or CS 231. |
| Topical Prerequisities |
|
| Texts | Microsoft MASM 6.11 B.B. Bray, Programming the 80286, 80386 and Pentium-based Personal Computer, Prentice Hall, 1996. |
| ABET Category | Engineering Science: 33% Engineering Design: 67% |