CSCE 990: Real-Time Systems

Fall 2007
TuTh 2:00-3:15pm, Avery 118

Instructor: Prof. Steve Goddard

Avery 357, 472-9968
Office hours: 12:00-1:30pm Tu, 12:00-1:30pm Th
goddard@cse.unl.edu


Course Syllabus


Text: Real-time Systems, Jane Liu, Prentice Hall, 2000.

Prerequitsites: CSCE 451/851: Operating Systems Principles.


Grading:    Homework & Programming  20%
            Project                 30%
            Midterm Exam            20%
            Final Exam              30%
We will probably have three homework assignments. Most of these will involve programming. All homework submitted after its deadline is considered late. Assignments that are submitted within 24 hours after the original deadline are considered to be ``one day late,'' within 48 hours, ``two days late,'' etc. A late homework assignment will be accepted without penalty if the following conditions are met: Late assignments must be hand delivered to either the instructor or the TA, or emailed to the instructor. The penalty for late assignments is 25% per day they are late. An assignment that is 4 days late will receive no credit. Weekends count in evaluating the lateness of an assignment.

Each student must complete a class project. You are responsible for defining your own project. Your project can be either an experimental investigation or a survey or research paper. The project must be a fairly significant piece of work -- while I'm not necessarily looking for something publishable (although that would be great), a 10-page survey paper is not going to cut it. The project will be due Wednesday, December 12, which is the last day an assignment can be due during dead week (and the semester.) Consider this your notification of an assignment due during dead week. There are no ``free late days'' for Projects. You will loose 25% per day your project is late.

There will be one midterm exam. The final exam for this course is scheduled for Tuesday, December 18 at 1:00 pm. The final exam covers the entire course.

Important Note: Students will also be graded on class participation. I reserve the right to adjust final grades by up to half a letter grade (positive or negative) as a ``reward'' for in-class participation.

Course Conduct and Academic Integrity
Students are encouraged to work together on homework assignments. Acceptable collaboration on homework includes:

In all cases you must explicitly acknowledge any and all substantive help received from other individuals during the course of the preparation of your homework solution. That is, if you collaborate with other individuals then you must include an explicit acknowledgment in your homework solution of the persons from whom you received aid.

Unacceptable collaboration, unless explicitly stated, on homework includes:

The general rule to be followed is that the strategy and approach of solutions may be developed jointly but all actual solutions (i.e., the final solution) must be constructed and written up individually. Work done jointly should not be done in sufficient detail as to make it a solution. For example, the design of a program solution may be performed jointly, however, each student must write all the code they eventually submit as their solution. No code may be shared between students, unless the assignment is a group project. Similarly, for written assignments, solutions may be sketched out jointly, however each student must construct the final form of their solution individually and write-up their own solution. You will be held accountable if someone else copies your work, even if you are unaware of the event. Thus, you should make sure all of your files are properly secured.

Unacceptable collaboration will be considered a violation of the Student Code of Conduct, and will result in a failing grade for the course. In other words: if you cheat, you will fail! In addition, the incident will be reported to the CSE Department, in accordance with new policy on academic integrity. You are responsible to read the department policy and adhere to it.

Should questions arise the course of working on a problem please feel free to immediately contact the instructor either by telephone, electronic mail, or by an office visit. In principle, if you work with others in good faith and are honest and generous with your attributions of credit you will have no problems.

Special Needs
Students with disabilities are encouraged to contact Christy Horn for a confidential discussion of their individual needs for academic accommodation. It is the policy of the University of Nebraska-Lincoln to provide flexible and individualized accommodation to students with documented disabilities that may affect their ability to fully participate in course activities or to meet course requirements. To receive accommodation services, students must be registered with the Services for Students with Disabilities (SSD) office, 132 Canfield Administration, 472-3787 voice or TTY.

Topics: The rest of this syllabus is the list of topics I plan to cover. (Chapter numbers refer to Liu's book.) The last 5 weeks, topics starting with mixing real-time and non-real-time, are subject to change. We will, as a class, decide the focus of those weeks, if we do not run out of time. I am thinking it might be fun to explore new research results generated here at UNL, or have some of you present papers.

Part I: Uniprocessor Scheduling of Independent Tasks.

Part II: Beyond Uniprocessor Independent Task Models.





Steve Goddard 2007-08-21