24,428 courses · 2,504 curriculum guides Sponsored by eAgentic Software Sponsored by eAgentic Software

EEE4775-UCF: Real-Time Systems

EEE4775-UCF — EEE4775-UCF
← Course Modules
3 credit hours 45 contact hours Prerequisites: UCF: at least one of COP 4600 Operating Systems, EEL 4768 Computer Architecture, or EEL 4742C Embedded Systems. WARNING: this number carries a DIFFERENT SUBJECT statewide and at FIU ('Massive Storage and I/O for Big Data Computing') - see the EEE4775 disambiguation page. Real-time scheduling theory is mathematical: expect proofs of schedulability, not just programming. v1.0

Course Description

⚠⚠ This course number carries two different subjects in Florida. This page describes the subject as the University of Central Florida actually teaches it: Real-Time Systems.

The statewide catalog and Florida International University use this number for an entirely different subject — Massive Storage and I/O for Big Data Computing — described in the companion guide EEE4775-SCNS. A disambiguation page sits at EEE4775.

A transfer evaluator matching on the course number alone cannot tell these two apart. If you took EEE 4775 at FIU, this is not your course.

EEE 4775 Real-Time Systems is about computation for which being late is being wrong. In an anti-lock braking controller, a flight control loop or an infusion pump, a correct result delivered after its deadline is a failure — sometimes a fatal one. This course develops the theory that lets an engineer prove, before deployment, that a set of tasks will always meet their deadlines.

UCF describes it as an “introduction to specification, analysis, design, and validation techniques for real-time (operating) systems with an emphasis on real-time scheduling theory.” The prerequisite is at least one of COP 4600 Operating Systems, EEL 4768 Computer Architecture, or EEL 4742C Embedded Systems. UCF carries it at 3 credits and offers it in the Spring only.

⚠ The phrase “emphasis on real-time scheduling theory” is the key to what this course demands. Scheduling theory is mathematics: utilisation bounds, response-time analysis, and proofs of schedulability. Students who register expecting a practical embedded-programming course — writing interrupt handlers and driving peripherals — are frequently surprised. There is programming, but the assessed core is analysis: showing that a task set is schedulable, and knowing what that proof does and does not guarantee.

Learning Outcomes

Required Outcomes

Optional Outcomes

Major Topics

Required Topics

Optional Topics

Resources & Tools

Career Pathways

Special Information

⚠⚠ The number collision — what to do about it

UCF (this course)Statewide / FIU
TitleReal-Time SystemsMassive Storage and I/O for Big Data Computing
SubjectScheduling theory, timing analysis, RTOS designStorage hierarchies, file systems, distributed storage, I/O performance
PrerequisiteCOP 4600, EEL 4768 or EEL 4742CEEL 4709C Computer Design, or instructor approval

These are not variants of one subject. They share no significant content, no textbook and no professional skill set.

⚠ Note which side of this divergence UCF is on. The statewide record — the state’s own definition of what this number means — describes the storage course, and FIU agrees with it. UCF holds the minority reading here. That matters in one specific direction: a UCF student transferring out is carrying a number that the state says means something else, and the mismatch will be resolved against them unless they document it.

Consequences to act on:

⚠ Three different prerequisites, and the class arrives unequal

UCF accepts any one of COP 4600 (Operating Systems), EEL 4768 (Computer Architecture) or EEL 4742C (Embedded Systems). That flexibility is generous and it means students arrive with quite different preparation:

⚠ The requirement none of the three guarantees is mathematical maturity of a particular kind. Schedulability analysis involves recurrence relations solved to a fixed point, proofs of optimality, and reasoning about worst cases rather than typical cases. It is discrete mathematics rather than calculus, and students expecting an applied programming course meet it in the second or third week. Identify this as the likely difficulty and treat the analysis as the core of the course, because it is.

⚠ UCF offers this in Spring only

A real planning constraint. If this course is needed for a concentration or a graduation plan, confirm the schedule well in advance — a single-semester offering leaves no recovery if it is missed.

⚠ Course-code variation across Florida

SCNS equivalency does not cross course numbers. Expect this to articulate as a technical elective. Carry the syllabus, and keep any schedulability analysis or RTOS project — it is concrete evidence of a skill that avionics and automotive employers ask about directly.

Position in the curriculum

EEE 4775 is a senior-level elective following operating systems, computer architecture or embedded systems. It complements control systems coursework particularly well — a digital control loop is a periodic real-time task, and the two subjects are usually taught as though they had nothing to do with each other. It is directly useful for senior design projects involving embedded control, and it is the sort of course that distinguishes a graduate applying for avionics or automotive work.

Difficulty and time commitment

The characteristic difficulty is reasoning about worst cases rather than typical cases, which is genuinely a different habit of mind. A system that meets its deadlines in every test you run may still be unschedulable, because the critical instant — the pattern of task releases that produces maximum interference — may not have occurred during testing. Students who trust measurement over analysis miss the entire point of the course, and this is the misconception that most needs unlearning.

The second difficulty is that response-time analysis is fiddly: the recurrence must be iterated to a fixed point, blocking terms must be computed correctly for the chosen resource protocol, and an arithmetic slip produces a plausible wrong answer. Work examples carefully and check them.

Plan on nine to eleven hours a week, more where an RTOS implementation project is set.

Articulation and transfer

The course is upper-division, carries 3 credits, and has no general-education or Gordon Rule designation.

FE exam relevance

The NCEES Fundamentals of Engineering (Electrical and Computer) exam covers computer systems and software development at a general level but does not test real-time scheduling theory. This is an elective taken for its substantial employability value in safety-critical sectors.

AI Integration

Real-time and safety-critical systems is the area of computing where the introduction of machine learning is most contested, and understanding why is genuinely valuable.

The central tension. This course teaches that a real-time system’s correctness must be provable in advance: you compute a worst-case response time and show it is less than the deadline. A neural network has no comparable worst-case guarantee. Its execution time may be predictable, but its output is not analysable in the way a scheduling proof is, and certification standards were written on the assumption that software behaviour can be traced to requirements. This is not a philosophical objection; it is the practical reason that DO-178C-certified flight-critical software contains almost no machine learning, while the industry works out what an acceptable assurance argument would look like.

⚠ Students entering avionics or automotive work will meet this problem directly. Standards bodies are actively developing guidance (EASA and FAA work on learned components, ISO 21448 on safety of the intended function, and emerging AI-specific standards), and engineers who understand both the timing analysis and the assurance question are exactly the people that work needs.

Where AI is used in the discipline. Machine learning is used in real-time systems research for WCET estimation, for scheduling heuristics in intractable multiprocessor cases, and for anomaly detection in deployed systems. In practice, learned components are generally placed in non-critical paths or behind a deterministic monitor — the runtime-verification pattern, where a simple provable checker constrains an unprovable component. That architectural pattern is worth knowing.

Where a general-purpose assistant helps in coursework. Explaining the critical instant argument or why priority inheritance bounds blocking; checking the arithmetic of a response-time recurrence; generating FreeRTOS boilerplate and configuration; explaining an RTOS API; and writing analysis scripts for trace data.

⚠ Where it fails, and why the failure is exactly this course’s subject. The characteristic error of an AI tool asked a real-time question is to reason about average-case behaviour when the entire discipline is about the worst case. Asked whether a task set is schedulable, it will frequently compute utilisation and compare it against a bound without checking whether the bound applies — the Liu and Layland bound assumes implicit deadlines, independent tasks and no blocking, and applying it to a task set with shared resources or constrained deadlines gives a confident and wrong “schedulable.” Knowing which test applies to which task model is the core competence this course develops, and it is precisely what a pattern-matched answer skips.

Two further failures. Models routinely omit blocking terms from schedulability analysis, which is the single most common way a real system misses deadlines that analysis said it would meet — and unbounded priority inversion is the failure that nearly ended the Mars Pathfinder mission, a case this course teaches for exactly this reason. And they treat measured execution time as worst-case execution time, which is unsound: measurement establishes a lower bound on the worst case, never an upper one.

The engineer’s responsibility. In a hard real-time system, a missed deadline can injure or kill someone, and the schedulability argument is a safety argument with an engineer’s name on it. In certified domains it is a regulatory artefact. The discipline is that testing is evidence, not proof: a system that passed every test may still be unschedulable, and only the analysis establishes otherwise. The habit worth forming is to ask of any schedulability claim: what task model, what deadline assumption, what blocking, and does the test I used actually apply?

Academic integrity. UCF’s Rules of Conduct on academic misconduct apply to AI-generated work, and practice varies by instructor. Schedulability analysis and design justification are normally expected to be your own even where coding assistance is permitted — and they are the assessed content in any case. Generated timing measurements are data fabrication, and in a safety-critical discipline that is a rehearsal of the professional misconduct the field takes most seriously. Ask before you rely on a tool, and disclose its use where the syllabus requires it.


Generated September 9, 2026 · Updated September 9, 2026