Enrolment options
This course provides a basic understanding of embedded computer systems: Hardware/software systems and co design. Models of computation for embedded systems. Modeling, specification, synthesis, and verification. Hardware/software implementation. Performance analysis and optimization. Design methodologies and tools. Design projects. A laboratory on micro-controllers forms a part of the course.
Learning outcomes
1. Knowledge and Understanding
Having successfully completed the module, students should be able to demonstrate knowledge and understanding of:
-principles of micro-computers, theory of computation and Embedded programming
-design develop hardware and software for embedded micro controllers
2. Cognitive/Intellectual skills/Application of Knowledge
Having successfully completed the module, students should be able to:
-use principles of software engineering to Embed software into computers
-use programming knowledge to produce innovative advanced embedded systems
-analyse failure in embedded systems and take preventive measures
3. Communication/ICT/Numeracy/Analytic Techniques/Practical Skills
Having successfully completed the module, students should be able to:
-prepare reports and technical reviews for embedded software development reviews
-use competently and safely micro controller programmers and other digital instruments
- plan installation and maintenance of embedded systems
-demonstrate awareness of system programming skills for embedded applications
- demonstrate practical aspects of embedded systems
4. General transferable skills
Having successfully completed the module, students should be able to:
-carry on independently investigation on embedded systems of their failure
-communicate effectively using sketches block diagrams and wiring diagrams of embedded micro-controllers
-demonstrate problem solving using embedded programs
-use of ICT simulate embedded systems