Embedded computing systems are found everywhere, including in cellular telephones, pagers, VCRs, camcorders, thermostats, curbside rental-car check-in devices, automated supermarket stockers, computerized inventory control devices, digital thermometers, telephone answering machines, printers, portable video games, set-top boxes, the list goes on. In 1997, the average U.S. household had over 10 embedded computers, not to mention the automobile, which will have 35 or more by the year 2000. Demand for embedded system designers is large, and is growing rapidly.
In CS122A and B, you'll learn how to develop and program embedded systems. We'll cover C programming of embedded microcontrollers, the function and use of common peripherals, and the programming and simulation (using VHDL) of custom digital processors.
Graduate students are welcome to take the course. Feel free to contact Prof. Frank Vahid with any questions.
Course information
| Instructor | Frank Vahid (vahid@cs.ucr.edu). Office hours T Th 3:40-4:30, Bourns A207 |
|---|---|
| Lecture | TR 2:10-3:30, HMNSS 1404 |
| Lab | WF 2:10-5:00, BRNHL B252 |
| Textbooks |
|
| TA | Tony Givargis, givargis@cs.ucr.edu. Office hours: during scheduled lab. |
| Prerequisite | CS122A |
| Final exam | 3/25/1999 3 to 6 p.m |
| Course call # and units | 15918, 5 units. |
Course grade
Labs 40%, Homeworks/Quizzes 20%, Midterm 20%, Final 20%.
Lecture overview Topics to cover (not necessarily in this order)
While lecture and lab material obviously overlap, the two aspects of the course are quite independent, with lectures dealing with general theory and principles, and lab dealing specifically with a couple of selected processors and tools. Exams will focus on lecture material, but will include some amount of lab material.