UCR EE/CS120B: Introduction to Embedded Systems, Summer 2006

Other CS120B Offerings

Overview

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, TV 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 have 35 or more by the year 2000. Demand for embedded system designers is large, and is growing rapidly.

In EE/CS120B, you'll learn how to develop and program basic embedded systems. It will introduce you to a unified view of hardware and software design, mapping desired functionality to a collection of single-purpose processors (digital hardware and peripherals) and general-purpose processors (microprocessors). Students will gain experience building real digital systems using VHDL, synthesis and FPGAs (Xilinx), and programming embedded microprocessors (Intel 8051 8-bit microcontroller). The follow-up courses of CS122A and CS122B introduce you to more advanced designs and methods.

Catalog description : CS 120B Introduction to Embedded Systems 5 Lecture, 3 hours; laboratory, 8 hours. Prerequisite(s): CS 120A/EE 120A. Introduction to hardware and software design of digital computing systems embedded in electronic devices (such as digital cameras or portable video games). Topics include custom and programmable processor design, standard peripherals, memories, interfacing, and hardware/software tradeoffs. Laboratory involves use of synthesis tools, programmable logic, and microcontrollers and development of working embedded systems. Cross-listed with EE 120B.

Basic information

Instructor and office hours : Kris Miller (Email: kmiller, AT cs.ucr.edu) Office hours: TBD
Office: Engineering Building Unit 2, Room 312

Teaching Assistant: Min Chen (Email: michen, AT cs.ucr.edu)

Lecture : MTWR, 9:40am-11:10am in EBU2 142

Labs : MWR 1pm-5pm in ENGR2 136
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:
Course grading: The grading will be based on the combination of two components: 43 pts: Lab component 38 pts: excercises, assignments and any lab quizzes
5 pts: attendance, participation, and presentations
57 pts: Lecture component 17 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; never if it hurts the class. You are not competing against one another -- you can all earn As (and that has happened in the past in some courses), so work together and help each other to succeed.

To ensure minimum competency in both principles and practice, students must pass the lab component and the lecture component individually, meaning 60% or more of the points of each, in order to pass the course.


Course communications

General course features and policies

Lab guidelines

Lab presentations

Each day (starting the first week of lab) will include three 4-minute presentations at the beginning of the lab. Choose a recent article from a source of embedded systems information. No two people should present the same article. Talks should be almost exactly 4 minutes (questions will be held until afterwards), so plan carefully. The number of presentations per student depends on the number of students we have, but all should give the same number, and you can't give your next presentation until all students have finished their current one. Your talk should justify why you chose that article (why do you think it's interesting?)

Electronic assignment turn-in