UCR CS 122B: Advanced Embedded and Real-Time Systems, Winter 2004

CS122B Winter 2003's offering   CS122A Fall 2003

Overview

Embedded systems include almost any computing system other than traditional computers. Examples include cell phones, set-top boxes, traffic-light controllers, alarm systems, automotive systems, etc. Embedded systems is one of the fastest growing in computing, and quite exciting. In addition to the catalog subjects below, we'll focus on team skills and effective communication.

Catalog description : CS 122B. Advanced Embedded and Real-Time Systems. (5) Lecture, three hours; laboratory, six hours. Prerequisite(s): CS 122A. Further exploration of state- of-the-art aspects of building embedded systems, including real-time programming, synthesis of coprocessor cores, application-specific processors, hardware and software cosimulation and codesign, low-power design, reconfigurable computing, core-based design, and platform-based methodology.

Basic information

Instructor and office hours : Frank Vahid (vahid@cs.ucr.edu) OH TBA
Office: Surge 328

Teaching Assistant: Greg Stitt (gstitt@cs.ucr.edu)

Lecture : Tue & Thu, 2:10 am - 3:30 pm in OLMH 1136

Labs : Mon & Tue   6:10 pm to 9:00 pm in Surge 173
Lab attendance is mandatory. You are expected to stay in the lab for the entire lab session, working on material related to this course. Part of your lab grade is based on attendance and participation.

Books: Required: The Art of Designing Embedded Systems, J. Ganssle, 1st ed., 1999, Newnes Press, Butterworth-Heinemann.
Optional: Embedded Systems Design, Vahid/Givargis, 1st ed., 2002 J. Wiley and Sons.
Recommended: Learn Java 2 in 21 Days , Laura Lemay and Rogers Cadenhead, Sams; ISBN: 0672320614; 2nd edition (May 21, 2001), or any other Java book with a good applet introduction. Note: online Java sources are also available.

Course grading: The grading will be based on the combination of two components: 40 pts: Lab component 30 pts: excercises, assignments and exams if any
10 pts: attendance, participation, and presentations
60 pts: Lecture component 20 pts: Homeworks/quizzes/in-class-exercises/participation
20 pts: Midterm
20 pts: Final
Letter grades are assigned according to the usual 90/80/70/60 rule: 90% and above correspond to an A, 80% and above to a B, 70% and above to a C, 60% and above to a D, and less than 60% to an F. +/- grades will be given. Curving may be done on individual items only if it helps the class. You are not competing against one another -- you can all earn As (and that has happened in the past), so work together and help each other to succeed.

To ensure minimum competency in both the principles and practice, students must pass each component to pass the course.



Schedule

Lab Material

General course features and policies

Lab guidelines

Electronic assignment turn-in

Grades

Course email list

CS 122B mailing List ( send mail now or access the archive): Be sure to sign up to receive important announcements, which may be made only through the course email list. You must use your CS or EE account, or else some other UCR account, so be sure to learn how to read those accounts or at least automatically forward messages to your personal email address (just create in your home directory a file named ".forward" containing your personal email address).

Additional Resources