

Development of Real-Time Systems
- Offered byCoursera
- Public/Government Institute
Development of Real-Time Systems at Coursera Overview
Duration | 19 hours |
Total fee | Free |
Mode of learning | Online |
Difficulty level | Intermediate |
Official Website | Explore Free Course |
Credential | Certificate |
Development of Real-Time Systems at Coursera Highlights
- Shareable Certificate Earn a Certificate upon completion
- 100% online Start instantly and learn at your own schedule.
- Course 3 of 4 in the Development of Secure Embedded Systems Specialization
- Flexible deadlines Reset deadlines in accordance to your schedule.
- Intermediate Level
- Approx. 19 hours to complete
- English Subtitles: Arabic, French, Portuguese (European), Italian, Vietnamese, German, Russian, English, Spanish
Development of Real-Time Systems at Coursera Course details
- This course is intended for the Master's student and computer engineer who likes practical programming and problem solving!
- After completing this course, you will have the knowledge to plan and set-up a real-time system both on paper and in practice.
- The course centers around the problem of achieving timing correctness in embedded systems, which means to guarantee that the system reacts within the real-time requirements.
- Examples of such systems include airbags, emergency breaks, avionics, and also multi-media systems like video playback and QoS in web servers.
- The course teaches how to plan real-time systems in theory using established mathematical proofs and how to implement them in practice by using the most common scheduling methods.
- We also learn and how to program the system in the C language using the FreeRTOS real-time kernel.
- Finally we have a look at the future of real-time systems namely multi-core real-time systems!
- This course focus on the learn-by-doing approach with many examples and real-world programming assignments.
- We have 5 modules, each with a gentle graded quiz in the end and one peer reviewed programming assignment.
- In case you have no experience with C programming, please check you a practical course like:
- https://www.coursera.org/learn/arduino-platform
- The course is actually quite fun!
- -Simon Holmbacka / Åbo Akademi University
- Check out our whole curriculum: https://research.it.abo.fi/
Development of Real-Time Systems at Coursera Curriculum
Introduction to Real-Time Systems
Course Introduction
The Concepts of Real-Time Systems
The Concept of Real-TimeTasks
The Principles of Scheduling
Real-Time Pre-emption
FreeRTOS "Hello World" Tutorial
FreeRTOS API
Quiz 1
Static Scheduling
Clock Driven Scheduling - The Concept
Clock Driven Scheduling - Implementation
Cyclic Structured Scheduling - The Concept
Cyclic Structured Scheduling - Example
Fixed Priority Scheduling
Monotonic Scheduling - The Concept
Monotonic Scheduling - Example
Quiz 2
Dynamic Scheduling
Tasks with Short Response Time Theory - The Concept
Tasks with Short Response Time - Example
Dynamic Priority Scheduling
Earliest Deadline First Theory
Earliest Deadline First Example
Quiz 3
Non-Periodic Jobs
Aperiodic Jobs - The Concept
Aperiodic Jobs - Example
Sporadic Jobs - The Concept
Sporadic Jobs - Example
The Deferrable Server Theory
The Deferrable Server Example
Quiz 4
Real-Time Operating Systems
RTOS Overview
The FreeRTOS Kernel
Multi-Core Real-Time Systems
Multi-Core Scheduling - Shared Resources
Multi-Core Scheduling - Scheduling Methods
Quiz 5
Other courses offered by Coursera
Student Forum
Useful Links
Know more about Coursera
Know more about Programs
- Engineering
- Food Technology
- Instrumentation Technology
- BTech Chemical Engineering
- AI & ML Courses
- Aeronautical Engineering
- BTech Petroleum Engineering
- Petroleum Engineering
- VLSI Design
- MTech in Computer Science Engineering
- Metallurgical Engineering
- BTech Robotics Engineering
- BTech in Biotechnology Engineering
- Aerospace Engineering
- BTech Mechatronics Engineering