Course Outline- Embedded Systems
Course Outline- Embedded Systems
Course Description
Embedded Systems is a course that introduces students to the design and
implementation of computer systems integrated into hardware for specific functions.
The course covers topics such as microcontroller programming, interfacing hardware
components, real-time systems, and embedded software development. It balances
theoretical concepts with practical, hands-on experience.
Learning Outcomes
By the end of the course, students will be able to:
1. Understand the architecture and operation of embedded systems.
2. Program microcontrollers and design embedded software for specific
applications.
3. Interface embedded systems with sensors, actuators, and other peripherals.
4. Analyze and optimize real-time embedded systems for performance.
5. Apply embedded systems knowledge to solve real-world problems.
Assessment Criteria
• Assignments (15%): Weekly exercises, labs on embedded programming and
interfacing. [1,2,,,,,,9] – 5,5,10,15,15,50 - Top,5, 4 +0 =5
• Capstone Project (30%): A practical project demonstrating embedded system
design.
• Class Participation (5%): Engagement in class discussions and lab sessions.
• Exam (50%): Comprehensive evaluation of theoretical concepts.
References
1. Wolf, W. (2012). Computers as Components: Principles of Embedded Computing
System Design. Morgan Kaufmann.
2. Barrett, S. F., & Pack, D. J. (2012). Embedded Systems: Introduction to Arm
Cortex-M Microcontrollers. Morgan & Claypool.
3. Kamal, R. (2017). Embedded Systems: Architecture, Programming, and Design.
McGraw-Hill.
4. Mazidi, M. A., & Mazidi, J. G. (2018). The AVR Microcontroller and Embedded
Systems Using Assembly and C. Pearson.
5. Labrosse, J. J. (2010). MicroC/OS-II: The Real-Time Kernel. CRC Press.