19E044RNS - Embedded software development
Course specification | ||||
---|---|---|---|---|
Course title | Embedded software development | |||
Acronym | 19E044RNS | |||
Study programme | Electrical Engineering and Computing | |||
Module | Electronics and Digital Systems | |||
Type of study | bachelor academic studies | |||
Lecturer (for classes) | ||||
Lecturer/Associate (for practice) | ||||
Lecturer/Associate (for OTC) | ||||
ESPB | 6.0 | Status | elective | |
Condition | Formal prerequisite does not exist, but it is expected that the student is familiar with the topics covered in Embedded systems architecture and organizations, Programming 1 and 2. | |||
The goal | The objective of the course is to introduce basic concepts and methodologies applicable in embedded software design and in the other phases of software development life cycle. Additionally students will gather knowledge related to the different issues and problems related to the bond between the embedded software solutions and the properties of the underlined embedded hardware. | |||
The outcome | Systematic utilization of gathered knowledge in the design and development of embedded systems and applications. | |||
Contents | ||||
URL to the subject page | http://tnt.etf.bg.ac.rs/~19e04rns/ | |||
Contents of lectures | Strategies and phases in embedded systems software development, development platforms and tools utilization. Target boot scenarios and initialization. Testing strategies. Hardware abstraction layer. Introduction in hardware/software co-design. Embedded system software architecture, basic architectural styles and common design patterns. Embedded software testing principles and methods. | |||
Contents of exercises | Study of embedded software development process for several example projects. Analysis of different aspects regarding the embedded hardware/software co-design. | |||
Literature | ||||
| ||||
Number of hours per week during the semester/trimester/year | ||||
Lectures | Exercises | OTC | Study and Research | Other classes |
3 | 1 | 1 | ||
Methods of teaching | Lectures and auditory practices are held with electronic presentations while laboratory excersises are performed on development platforms in laboratory environment. Practical work include realisation of individual student projects. | |||
Knowledge score (maximum points 100) | ||||
Pre obligations | Points | Final exam | Points | |
Activites during lectures | Test paper | 40 | ||
Practical lessons | 30 | Oral examination | ||
Projects | ||||
Colloquia | 30 | |||
Seminars |