Software Technology for Embedded Systems
A tantárgyleírás hatályossága
| Subject name (Hungarian, English) |
Beágyazott rendszerek szoftvertechnológiája
Software Technology for Embedded Systems
|
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Subject code | BMEVIMIMA09 | ||||||||||||
| Subject type | — | ||||||||||||
| Training Level | — | ||||||||||||
| Course types and hours (weekly/semester) |
|
||||||||||||
| Assessment type | vizsga | ||||||||||||
| Credits | 4 | ||||||||||||
| Subject coordinator |
DR. Kovácsházy Tamás
position: egyetemi docens
contact:
kovacshazy.tamas@vik.bme.hu
|
||||||||||||
| Responsible department |
Mesterséges Intelligencia és Rendszertervezés Tanszék
|
||||||||||||
| Faculty | Villamosmérnöki és Informatikai Kar | ||||||||||||
| Subject website | https://www.mit.bme.hu/eng/oktatas/targyak/vimima09 | ||||||||||||
| Primary curriculum type | — | ||||||||||||
| Direct prerequisites – Strong prerequisite | none | ||||||||||||
| Direct prerequisites – Weak prerequisite | none | ||||||||||||
| Direct prerequisites – Parallel prerequisite | none | ||||||||||||
| Direct prerequisites – Milestone prerequisite | none | ||||||||||||
| Direct prerequisites – Exclusion | none |
Objectives
1st week: The causes of software, especially embedded software complexity and its consequences. Human aspects. Software quality, functional and structural quality.
2nd week: Programming paradigms and their evolution, their application areas. Imperative and declarative approaches.
3rd week: Programming standards and safe programming. Practice with the MISRA standard.
4th week: Object-oriented development and modelling as the form of hierarchical decomposition. The state and behavior of objects. Relationships of objects.
5th week: Introduction to JAVA 1.
6th week: Introduction to JAVA 2, practice.
7th week: Model-based software development, theory and practice of modelling in embedded systems. Advantages and disadvantages. Relationships of model and code.
8th week: UML language, diagrams describing structure.
9th week: UML language, diagrams describing behavior. State-diagram implementations in software with examples.
10th week: Application of UML in embedded systems. An introduction to AUTOSAR architecture.
11th week: The theory and practice of design and architectural patterns. Software architecture. Introduction to the typical patterns usable in embedded systems. Android SW architecture as an example.
12th week: Virtualization and its role in software architecture. Virtualization and software architecture practice.
13th week: Communication and embedded software, WEB technologies (XML, JSON, BER. HTTP, SOAP), middlewares in embedded systems.
14th week: 4GL development systems and their applications. GUI development practice.
Learning outcomes
Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:
Knowledge
No learning outcomes recorded.
Skills
No learning outcomes recorded.
Attitudes
No learning outcomes recorded.
Autonomy and responsibility
No learning outcomes recorded.
Oktatási módszertan
Tanulástámogató anyagok
Online források
Recommended preliminary knowledge for completing the subject
General rules
Assessment methods
In-term assessments
No detailed assessments provided.
Weight of in-term assessments
No weights provided.
Exam-period assessments
No detailed assessments provided.
Weight of exam elements
No weights provided.
Grade calculation
No grade thresholds provided.
Attendance requirements
No attendance requirements provided.
Rules for retake and resubmission
Not provided.
Short description
Not provided.
Detailed description
Not provided.
Recommended courses
Not provided.
Workload to complete the subject
No workload breakdown provided.
Validity of subject requirements
Curriculum placement
No curriculum placements recorded for this subject version.