CS554: Introduction to Real-Time and Embedded
Systems (Fall 2006)
Department of Computer Science
T.J. Watson School of Engineering
State University of New York at Binghamton
- Latest News (Most Recent First)
- Remaining Schedule. (11/21/'06)
- On-Campus Students:
- 11:59PM, Dec. 1: Programming Assignment 2 Deadline.
- 11:59PM, Dec. 14: Project/Programming Assignment 3 Deadline.
- Dec. 14: Final Exam (at usual place and time).
- EngiNet Students:
- 11:59PM, Dec. 1: Programming Assignment 2 Deadline.
- 11:59PM, Dec. 7: Final Exam Return Deadline. (Final exam mailed out
on Nov. 20, 2006.)
- 11:59PM, Dec. 14: Survey, Project , or Paper Critique Deadline.
If you are not doing a project or survey, submit critiques on three
papers presented by on-campus students. (You are supposed to pick
those papers on your own.) Each critique should be 1 page
or more. Also, it should summarize the key idea of the paper and
criticize drawbacks, if any. Email the TA a single plain-text
message
including all three critiques by Dec. 14. (Don't send
multiple emails for critiques.)
Please number the papers
and write the title of each paper.
Please be timely! No late submission will be accepted from now
on.
- Programming Assignment 3 is due 11:59PM, Dec. 14, 2007.
Click here for the description of the assignment.
Note that this assignment is for only on-campus students. Enginet
students are required to submit three paper critiques in lieu of
Programming Assignment 3 by 11:59PM, Dec. 14, 2007 as I emailed before.
- Programming Assignment 2 deadline is extended to 11:59PM,
Dec. 1, 2006. Also, the assignment description
has been updated to make it a little easier. Please note that the
deadline will not be extended anymore and there will be 10% late
penalty per day. Also, please contact the TA regarding programming
assignments. The TA is the best person to contact as far as
programming assignments are concerned like other computer science
courses. I will not answer any questions related to programming
assignments from now on. (11/13/'06)
- Course Schedule and Deadlines. This is just a gentle reminder
partly repeating the
important announcement made on November 2, 2006.
- Final Exam for on-campus students: Dec. 14, 2006. (Usual class time
and place.)
- Final Exam for EngiNet students: Take it any day between Nov. 16
and Dec. 7 and return it by Dec. 8, 2006. No late submission will be
accepted. (You will automatically get 0 if yours is postmarked
later than Dec. 8, 2006.) Schedule the exam early with your proctor.
- No project or programming assignment will be accepted after Dec.
14, 2006.
- Programming Assignment 2 (due 11:59PM, November 24, 2006) is
available. Click here for more information.
Please note that 10% late penalty per day will be strictly applied for
this assignment.
- Please note that an EngiNet student is not required to present a
paper. The remaining 20% will be counted to the midterm and final.
- Here's a guidline for student
presentation. Also, check out the
presentation schedule and selected papers
that can be compared
with the list of papers for
student presentations to see whether or not the paper
of your interest is already taken. (Reload these web pages whenever you visit them,
because they will be continuously upldated until finalized.)
Please note that it's FCFS. :-)
- To see the papers for student presentations,
click here. If you want to have more choices, you can search top
real-time conference proceedings:
RTSS,
RTAS,
and
ECRTS.
- Midterm exam is postponed to Oct. 19, 2006. Good luck!
- Midterm exam is scheduled on Oct. 12, 2006. It will be an in-class,
closed-book (and closed-note) exam. Exam questions will be out of
Lectures 1 - 10. I recommend you to focus on the lecture notes.
- For the pseudo code of Programming Assignment #1, click
main.h and main.cpp.
Note that it's just pseudo code. It doesn't compile or run. It's
only for explanation purposes. Also, note that your code should be much
more structured than this pseudo code. (Of course, your code should
compile and run correctly.)
- You can also use Java if you are not fluent in C or C++, but you
have to find or code your own random number generators. The random number
generators provided in the pseudo code above are written in C.
- You can use C instead of C++ for a project or programming
assignments, if it's more convenient to you.
- I have updated the description of Programming
Assignment #1.
Email the TA (kliu@cs.binghamton.edu) your code, makefile, simulation
design document, workload specification, results, and directions to
compile and run the code by the deadline--11:59PM, October 10 (October 17 for EngiNet students),
2006.
Make sure your code compiles and runs correctly. Otherwise, you will get
no credit. Also, click here for more
detailed information that will be discussed in today's class.
(09/21/'06)
- For Programming Assignment #1, click here.
Please take a look at it now. I'll explain it in detail in the class on
Thursday, Sept. 21, 2006. (09/18/'06)
- Course schedule has been updated. (09/06/'06)
- We've got a TA. Check out his contact info below. (09/05/'06)
- Welcome to CS554! Please visit this news section regularly!
- Course Information
- Time: TR 1:15PM - 2:40PM
- Classroom: EBJ 23
- Course web page: http://www.cs.binghamton.edu/~kang/teaching/cs554/main.htm
- Objective
Computers can be found everywhere, e.g., cell phones, PDA's,
automobiles, medical systems, and aircraft, in these days. These real-time
embedded systems play key roles in everyday life. This class will cover
important issues regarding fundamental concepts of real-time embedded
computing including (1) real-time scheduling, (2) real-time operating
systems, (3) real-time databases, (4) real-time web servers, (5)
multimedia QoS management, and (6) wireless sensor networks. It will
begin with a gentle introduction to the classical real-time systems guided
by the instructor. Following the introduction, new research issues
envisioning future real-time systems will be discussed. The class will
include not only lectures but also lively discussions and brainstorming
to explore research ideas. Students are expected to actively
participate in the discussions to get solid understandings about real-time
computing, while developing research skills. For evaluation, there will be
two exams mainly based on the lectures. Two or three programming
assignments will be given depending on the course schedule. In addition,
each student will be required to present a paper.
- Text (Recommended but Not Required):
- Hard Real-Time Computing
Systems, Predictable Scheduling Algorithms and Applications,
Giorgio C. Buttazzo, Kluwer Academic Publishers.
- Real-Time Systems, Jane W. S. Liu, Prentice Hall
- Grading
- Midterm Exam: 20%
- Final Exam: 30%
- Programming Assignments: 30%
- Paper Presentation: 20%