ECE 198
Special Topics

" Introduction to Real-Time Distributed Programming "

(Winter 2002)

Professor Kane Kim

 

General

Announcements

The TMO Tool-Kit and the revised TMOSL manual are available to the students in this class from another Web page.

Up to 25 people will be accommodated in this class.

A limited number of students who want to take both this course and ECE145 (Senior Design Course) simultaneously under the joint supervision of Prof. Kane Kim and Prof. Pai Chou will be accommodated.  ECE145 grades will of course be assigned by Prof. Chou.  ECE 198 has its own lab assignments. 

In ECE 145, each team of 3 students will engage in a design project involving some hardware engineering, interfacing the hardware over a serial comm cable (or something similar) to a Palm Pilot, and writing some software running on the Palm Pilot. The students who take both ECE 145 and ECE 198 will simultaneously have an option (not mandatory) of replacing the Palm Pilot with an iPaq pocket PC connected to a desktop PC (which has a serial comm connection to the hardware to be built by each team in ECE 145)  in the design project for ECE 145.  Students exercising this option  will learn programming techniques and acquire programming tools for use on iPaq and desktop PC from ECE 198.

Course information  

Starting in AY 2002-2003, this course described here will become ECE147.   Prof. Kane Kim has recommended that the ECE Dept approve the petitions of computer engineering majors for using this course as a technical elective.

Lecture Notes & References

In another Web page to be announced in class.

Schedule
Lab (ET 421 and ET509)

Students taking ECE198  (Course Code:  15390) must enroll in one of the following two lab courses which will be held in ET 509. :

Lab course 1 (Course code: 15391)  12:00-01:50   M

Lab course 2 (Course code: 15392)  08:00-09:50   F

*  Students may use privately owned machines instead of using the machines in this lab for parts of the quarter

Assignments
Lab assignments

Assignment #1 Due Jan 25, Noon => Extended to Jan 29, 9am  (Some sample Visual C++ projects are in the Web page containing lecture notes)

Assignment #2
(Some sample Visual C++ projects are in the Web page containing lecture notes)

Assignment #3

Assignment #4  

Assignment #5

Assignment #6

 

Homework 

Homework  #1

Class Schedule

1st wk

Course overview,  Background Quiz
RT appl. - characteristics

2nd wk

Scheduling & time measurement & RT scheduling

3rd wk

Time-triggered actions in single node systems

4th wk

TCP/IP, RPC, & time measurement

5th wk

Global time, clock synch, & the TMOSM approach
Midterm Exam

6th wk

Remote TMO calls with TMOs containing SvMs only

7th wk

Remote TMO calls with TMOs containing SvMs only (cont.)

8th wk

TMOs containing both SpMs and SvMs, BCC, reservations, & Interactions among TMOs

9th wk

RMMC

10th wk

Term project presentations

11th wk

Final Exam

Feedback
Mail TA1