Software development for mobile and embedded systems
level of course unit
second cycle, Master
Learning outcomes of course unit
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
prerequisites and co-requisites
Courses of the previous semester successfully completed.
course contents
- 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
recommended or required reading
- 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
assessment methods and criteria
Seminar thesis
language of instruction
German
number of ECTS credits allocated
6
eLearning quota in percent
17
course-hours-per-week (chw)
3
planned learning activities and teaching methods
Lecture, group work, presentation and discussion of tasks
semester/trimester when the course unit is delivered
2
name of lecturer(s)
Prof. (FH) Dipl.-Inf. Karsten Böhm
year of study
1
recommended optional program components
none
course unit code
SWE.2
type of course unit
integrated lecture
mode of delivery
Compulsory
work placement(s)
not applicable