This course will discuss on Problems and Issues of Software Development, Process of Software Design and Life Cycle models, case study of embedded systems. Introduction to Embedded System: Fundamental concepts, common problems, programming environment, architecture of microprocessors, software development, instruction sets, software design, drivers. Embedded Operating System: Real Time Operating System, fundamental concepts, software development for RTOS. Design and Quality Attributes: Execution, reliability, reusability.
At the end of the subject, students should be able to:
Formulate the life cycle of software development in software engineering.
Work effectively either individually or in a group during practical sections through searching as well as managing the information from a variety of sources.
Design an embedded solution using real-time operating system for real-world application.
Present and report outcome of the case study in the field of embedded software design.