SANTA CLARA UNIVERSITY

Department of Computer Engineering

 

COEN 120   Real-Time Embedded Computer Systems.        Fall 2001

 

 

Web Page:

 

http://cseserv.engr.scu.edu/nquinn/coen120/

Course Grading:

 

Instructor:

 

Dr. Neil R. Quinn Jr.

Hmwrk - Participation:

10%

Office:

 

CSTS

Individual Project:

30%

Phone:

 

554-5723

Group Project:

30%

Office Hours:

 

Mon, Thur 11-12am

Final Exam:

30%

E-Mail:

 

nquinn@scu.edu

 

 

 

Text:

 

Bruce Powel Douglass; Real-Time UML, Second Edition: Developing Efficient Objects for Embedded Systems; Addison Wesley; ISBN:0201325799

 

 

 

Lecture:

 

MWF 01:00-02:05pm, Room ENGR-326

 

 

 

Lab:

 

Coen Trailers Monday 2:30-5:00; Thur 2:30-5:00, 5:30-8:00 (if necessary)

 

 

 

Objectives:

 

The objective of this course is to equip students with a working knowledge of the design and implementation of Real-Time embedded computer systems.  To facilitate this understanding, the course will employ the theory of Unified Modeling Language (UML) for characterizing and describing RT systems, along with the practical application of two industrial strength software packages:  Rhapsodyâ in C++ from I-Logix, and Tornado/VxWorks from WindRiver Systems.   The Theoretical will meet the Practical in this course.

 

 

 

Prerequisites: 

 

Coen-020 and a working knowledge of either C++ or Java.

 

 

 

Projects and Exams:

 

All exams are open book and open notes.  Missed exams may not be taken later without a doctor's excuse or prior approval.  Projects are to be demonstrated in the lab. 

 

 

 

Homework:

 

Due at the beginning of class on the date due. You are encouraged to discuss homework problem statements with others; however, all actual solutions must be that of the individual student.  Violation will result in zero credit for the assignment.  Homework assignments will not be accepted after the due date.  Exceptions only by prior approval.

 

 

 

Attendance:

 

Attendance at each and every class is mandatory!!!  I reserve the right to deduct 5% of your grade for each class missed.  Permission for missing a class must be granted prior to the class missed.

 

 


TENTATIVE CLASS SCHEDULE

Week

Day

Topics

Reading

1

Sep. 17

M

Class introduction.  Syllabus.  Rules!

Lab description.

What is a Real-Time System?  What is a safety critical system? 

 

W

F

2

Sep. 24

M

Review of C++.  (http://devcentral.iftech.com/Learning/tutorials/c-cpp/cpp/ )

Introduction to Tornadoâ.  Introduction to VxWorksâ.

Chapter 1

W

F

3

Oct. 01

M

What is UML?

Chapter 1

W

Student Planning Day (no class)

F

UML Diagrams and Notation

4

Oct. 08

M

Introduction to Rhapsodyâ

Requirements Analysis of Real-Time Systems

Using Use Cases

Chapter 2

W

F

5

Oct. 15

M

Statecharts and Use Cases

Analysis: Defining the Object Structure

Chapter 2

Chapter 3

W

F

6

Oct 22

M

The Object Discovery Process; Object-Identification

Class Diagrams

Defining Object Behavior

UML Statecharts

Chapter 3

Chapter 4

W

F

7

Oct 29

M

Individual Project due (30%)

Chapter 5

W

Architectural Design

Concurrent State Diagrams

Assigning Objects to Threads

F

8

Nov 05

M

Mechanistic Design

Walking through a design

Chapter 6

W

F

9

Nov 12

M

Detailed Design

Chapter 7

W

F

10

Nov 26

M

Preparation for Group Projects and Final Exam

 

W

F

Group Project due (30%)   Tying it all together.  Summary discussions

Dec 03

M

Final Exam in Lab (30%)  1:30-4:30 or 5:00-8:00