Software development for mobile and embedded systems
Niveau
second cycle, Master
Learning outcomes of the courses/module
Students acquire knowledge of the design, development, testing and operation of mobile applications for smartphones, tablets and similar devices. In addition, technical systems with extended control and programming functionalities and which communicate with the help of Internet technologies are also addressed. These "Internet of Things Applications" are dis-cussed on the level of individual programming and coordination, but there is no provision for programming close to the hardware.
The students:
- can use device-specific functions of mobile or IoT application platforms programmatically (e.g. positioning by GPS, short-range radio systems such as RFID, different sensors)
- know different approaches to mobile cross-platform development and can assess their advantages and disadvantages for specific project plans
- know different network protocols for communication with IoT applications and can use them (e.g. within a mobile application)
- know the special requirements of developing, testing and publishing apps for different application platforms
The students:
- can use device-specific functions of mobile or IoT application platforms programmatically (e.g. positioning by GPS, short-range radio systems such as RFID, different sensors)
- know different approaches to mobile cross-platform development and can assess their advantages and disadvantages for specific project plans
- know different network protocols for communication with IoT applications and can use them (e.g. within a mobile application)
- know the special requirements of developing, testing and publishing apps for different application platforms
Prerequisites for the course
Courses of the previous semester successfully completed.
Course content
- Challenges of mobile and IoT-based software development
- Software architectures of mobile and IoT application platforms
- Mobile GIS systems for outdoor and indoor positioning, map display and route calculation
- Communication protocols in connection with mobile and IoT systems (MQTT, HTTP, CoAP)
- Processing of current research literature in the field of mobile and IoT-based software de-velopment
- Software architectures of mobile and IoT application platforms
- Mobile GIS systems for outdoor and indoor positioning, map display and route calculation
- Communication protocols in connection with mobile and IoT systems (MQTT, HTTP, CoAP)
- Processing of current research literature in the field of mobile and IoT-based software de-velopment
Recommended specialist literature
- Vollmer, G.: Mobile App Engineering: Eine systematische Einführung – von den Requirements zum Go Live, dpunkt.verlag 2017
- Liebel, Chr.: Progressive Web Apps, Rheinwerk Verlag 2018
- Guinard, D. D.; Trifa, V. M.: Building the Web of Things, Manning Publications 2016
- Knott, D.: Mobile App Testing: Praxisleitfaden für Softwaretester und Entwickler mobiler Anwendungen, dpunkt.verlag 2016
- Liebel, Chr.: Progressive Web Apps, Rheinwerk Verlag 2018
- Guinard, D. D.; Trifa, V. M.: Building the Web of Things, Manning Publications 2016
- Knott, D.: Mobile App Testing: Praxisleitfaden für Softwaretester und Entwickler mobiler Anwendungen, dpunkt.verlag 2016
Assessment methods and criteria
Seminar thesis
Language
German
Number of ECTS credits awarded
6
Share of e-learning in %
17
Semester hours per week
3.0
Planned teaching and learning method
Lecture, group work, presentation and discussion of tasks
Semester/trimester in which the course/module is offered
2
Name of lecturer
Prof. (FH) Dipl.-Inf. Karsten Böhm
Academic year
1
Key figure of the course/module
SWE.2
Type of course/module
integrated lecture
Type of course
Compulsory
Internship(s)
not applicable