ECE153A Introductory Information

Index

Course Goals
Time and Place
Course Personnel
Prerequisites
Course Texts
Course Project
Homework
Exams
Grading Policy
Honor Code Policy

Course Goals

This course, the first in the sequence of Hardware Software Interface, is intended to teach the technology from which modern embedded systems are built. We will first review the major software and hardware components, which you should have learned from the O.S. and architecture courses. We then focus on the mechanisms and policies that are employed to interface between hardware and software components. Topics include traps and interrupts, process management, memory management, device drivers, DMA, real-time systems, and hardware/software co-design. A Course outline is available. It is an evolving document, to be filled out in more detail as the course progresses.

Time and Place

Lectures: Tue/Thur, 9:30AM - 10:45AM, Building 387 Room #104.

Lab Session #1: Wed 2:00 - 2:50pm

Lab Session #2: Wed 3:00 - 3:50pm

Lab Session #3: Fri 3:00 - 3:50pm

Course Personnel

PersonRoleOfficePhoneOffice HoursEmail
Edward ChangInstructor3163, Engineering-1(805)893-297111:00am - noon Thur. echang@ece.ucsb.edu
Anshuman Kanwar TA2152C, Engineering-1(805)893-431612:30 - 1:30pm Wed akanwar@umail.ucsb.edu
TBD TA2152C, Engineering-1(805)893-43164:00 - 5:00pm Tue tbd@engineering.ucsb.edu

Prerequisites

Students should have the background on Operating Systems and Computer Architectures. Knowledge of C, Assembly and Compilers will be helpful.

Textbook

Operating System Concepts, Sixth Edition,
John Wiley & Sons, Inc., ISBN 0-471-41743-2,
Abraham Silberschatz, Peter Baer Galvin, and Greg Gagne

Course Requirements

Project

There will be two projects, each covering several weeks, involving some aspect of system implementation.

Homework

Some conventional homework questions will be assigned each week. Homeworks will generally be due on Thursdays. On some weeks, both a project and written homework will be due, so you should pace yourself regarding the projects.

No late homeworks will be accepted.

Exams

Midterm: In class, Tue, Nov. 6th. Final: Dec. 10th, 8am to 11am.

Grading Policy

The approximate weights of the four components are:

ComponentWeight
Project20%
Homework20%
Midterm20%
Final40%

Honor-Code Policy

The basic presumption is that the work you do is your own. Occasionally, especially when working problem sets or writing programs (but never on exams!), it may be necessary to ask someone for help. You are permitted to do so, provided you meet the following two conditions.
  1. You acknowledge the help on the work you hand in.

  2. You understand the work that you hand in, so that you could explain the reasoning behind the parts of the work done for you by another.

Any other assistance by another person constitutes a violation of the honor code and will be treated as such.

We shall not deduct credit for small amounts of acknowledged assistance. Even working as a team on one of several problems in a problem set may not hurt your grade, as long as all members of the group acknowledge their collaboration. Such shared interest can be beneficial to all concerned. We do reserve the right to give less than full credit in circumstances where it appears that there has been large-scale division of labor, and you are not getting as much learning out of the assignment as you should. However, as long as you acknowledge your sources, you cannot get into Honor-Code trouble.

If you have any questions about what this policy means, please discuss the matter with the instructor now.