6 ECTS credits
150 h study time
Offer 1 with catalog number 4016991ENR for all students in the 2nd semester at a (E) Master - advanced level.
This course component covers modern software and systems engineering technology, methods and techniques for embedded systems. Students must have prior non-trivial programming experience, for example in C, C++, Java, or other programming languages. The course's theoretical part (HOC) includes topics such as (but not necessarily limited to) history and background of embedded systems and software, modern software technologies for embedded systems (such as virtual machines), software engineering methods (such as analysis, architecture, design and implementation), optimisation for embedded systems, and programming in an IoT (Internet of Things) environment. For the practical part (WPO) and the project (ZELF) the focus will be on a concrete software platforms for embedded systems, which may change over the years in order to stay up to date with technology trends. Students are required to apply the topics of analysis, architecture and design on a concrete project. Furthermore, parts of the concrete project has to be developed (programmed) and optimized. Special focus goes to architectural and multitasking design, which are very specific topics in embedded systems.
This course will be taught in English.
Part of the course will be given in a BLENDED version: this means as a MOOC with remote assistance.
Each lesson in the MOOC has a video, an assignment and a quiz and per module of 5 lessons there is a task to do in a team context.
Slides of lecture and lecture notes available on the course and MOOC websites.
Course website: http://emslab.vub.ac.be
Access to the MOOC website is described in the course website.
Know background of and modern software engineering methods and techniques for embedded systems.
Apply software engineering methods and techniques (analysis, architecture and design) for embedded systems.
Present an embedded project in a structured way and argue choices made. Apply software and system engineering methods and techniques for embedded systems including functional and non-functional requirements.
This course contributes to the following programme outcomes of the Master in Applied Computer Sciences:
MA_A: Knowledge oriented competence
2. The Master in Engineering Sciences has in-depth knowledge and understanding of integrated structural design methods in the framework of a global design strategy
3. The Master in Engineering Sciences has in-depth knowledge and understanding of the advanced methods and theories to schematize and model complex problems or processes
4. The Master in Engineering Sciences can reformulate complex engineering problems in order to solve them (simplifying assumptions, reducing complexity)
5. The Master in Engineering Sciences can conceive, plan and execute a research project, based on an analysis of its objectives, existing knowledge and the relevant literature, with attention to innovation and valorization in industry and society
7. The Master in Engineering Sciences can present and defend results in a scientifically sound way, using contemporary communication tools, for a national as well as for an international professional or lay audience
8. The Master in Engineering Sciences can collaborate in a (multidisciplinary) team
10. The Master in Engineering Sciences can develop, plan, execute and manage engineering projects at the level of a starting professional
11.The Master in Engineering Sciences can think critically about and evaluate projects, systems and processes, particularly when based on incomplete, contradictory and/or redundant information
13. The Master in Engineering Sciences has a critical attitude towards one’s own results and those of others
15. The Master in Engineering Sciences has the flexibility and adaptability to work in an international and/or intercultural context
MA_C: Specific competence
17. The Master in Applied Computer Sciences has a thorough understanding of the underlying physical principles and the functioning of electronic and photonic devices, of sensors and actuators and is able to use them to conceive information processing systems and more specifically systems of systems
18. The Master in Applied Computer Sciences is able to design and use systems for efficient storage, access and distribution of digital information
20. The Master in Applied Computer Sciences is able to design (distributed) systems of systems and execute performance assessment of the designed product
21. The Master in Applied Computer Sciences has a thorough knowledge of programming concepts and can apply them in smart systems of systems
22. The Master in Applied Computer Sciences has a thorough knowledge of hardware platforms, operating systems, firmware and their impact on smart systems of systems
23. The Master in Applied Computer Sciences is aware of data privacy and security aspects
24. The Master in Applied Computer Sciences is able to manage complex multidisciplinary projects on systems of systems and, as a consequence, can take educated, well-researched decisions on the technologies involved
25. The Master in Applied Computer Sciences has a profound knowledge of modeling and simulation of systems of systems including consideration for maintainability, reliability and adaptability
26. The Master in Applied Computer Sciences can apply his/her acquired knowledge and skills for designing smart city or digital health dedicated systems of systems.
The final grade is composed based on the following categories:
Other Exam determines 100% of the final mark.
Within the Other Exam category, the following assignments need to be completed:
For each videolesson in the MOOC, there is an assignment followed by a quiz where a minimum score needs to be obtained in order to be allowed to the exam.
The exam itself is an execution of a mini-project in a team context. Production of a paper describing the work and findings. Oral presentation of the work performed including a defense.
This offer is part of the following study plans:
Master of Applied Sciences and Engineering: Applied Computer Science: Standaard traject (only offered in Dutch)
Master in Applied Sciences and Engineering: Applied Computer Science: Standaard traject