Course Outline Final
Course Outline Final
Course objectives The course provides the opportunities for students to learn major issues in real-time and
embedded system. The objectives are:
▪ To identify the major differences and design challenges for real-time and embedded
systems compared to traditional performance-based computing systems.
▪ To understand and be skillful in the analysis of scheduling algorithms for real-time
computing, including the techniques to evaluate worst-case delays and utilization bounds.
▪ To be able to apply model-driven development approaches to construct target execution
environment for simulation analysis and rapid prototyping, and to verify real-time
requirements.
▪ Evaluate, compare, and contrast different scheduling algorithms and real-time and
embedded kernel designs.
▪ Apply knowledge of real-time and embedded system concepts to address an open research
question in real-time and embedded systems and related fields.
Course Content
Topic Duration References
6 hrs
Chapter 1: Introduction
Page 1 of 4
1.6 Design process
Page 2 of 4
Chapter 4: Embedded Systems Design Issues 6 hrs
4.1 Memory management
4.2 Hardware development
4.3 Software development
Chapter 5: Real-time Communication (4 hrs)
5.1 Basic concepts and examples of real time communication
5.2 Real time communication in LAN
5.3 Bounded access protocol
5.4 Real time communication over internet
5.5 Internet of Things(IoT)
5.6 Sensor and actuators
5.7 Resource reservation
5.8 Traffic shaping and policing
5.9 Scheduling mechanisms-QoS models
Lab contents: software: Atmel Studio 7.0 or above from www.atmel.com, Proteus
Professional, and Hardware: ARDUINO328P Kit
Teaching Strategy The course will be delivered in the form of lectures, demonstration, student
presentations, group discussions, and individual and group project works.
Assessment Criteria The evaluation shall be based on both formative and summative assessment which
include:
Assessment Forms 100 % of credit allotted
Quizzes and Assignments 30
projects 20
Final examination 50
Role of Instructor(s) Delivers lectures, prepares reading assignments and topics for group discussion,
prepares projects by discussion with student, gives consultation and advises students
on project works and assignments, prepares and evaluates quiz, assignment,
midterm and final examination.
Role of Students Attend lectures, lab session and presentation, work in team on group work,
participate in group discussion, discusses with the instructor on topics of interest for
project work, delivers and presents project work, attend quiz, midterm and final
examination.
Text book: 1. The AVR Microcontroller and Embedded Systems using assembly and C “by
Muhammed Ali
Mazidi et.al. Prentice Hall, 2011.
2. Hard Real-Time Computing Systems: Predictable Scheduling Algorithms and
Applications, Giorgio C. Buttazzo, Springer, Second/Third Edition, 2004/2011.
3. Jane Liu, Real-time Systems, Prentice Hall; ISBN: 0130996513
Page 3 of 4
References: 1. Real-Time Systems, C.M. Krishna and K.G. Shin, McGraw Hill, 1997.
2. High-Embedded Computing: Architectures, Applications, and Methodologies. Wayne•
Wolf,
Morgan-Kaufman, 2007.
3. “Embedded C Programming and the Atmel AVR”, Richard Barnett, Larry O’Cull, Sarah
Cox,
2nd Ed., DELMAR CENAGE Learning, 2007
4. Embedded Systems –Architecture, Programming and Design by Raj Kaml,2nd ed., Tata
McGraw
Hill publication
Page 4 of 4