SANTA CLARA UNIVERSITY
Department of
Computer Engineering
|
Web Page: |
|
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 |
|