Each module contains 3 ECTS. You choose a total of 10 modules/30 ECTS in the following module categories:
- 12-15 ECTS in technical scientific modules (TSM)
TSM modules teach profile-specific specialist skills and supplement the decentralised specialisation modules.
- 9-12 ECTS in fundamental theoretical principles modules (FTP)
FTP modules deal with theoretical fundamentals such as higher mathematics, physics, information theory, chemistry, etc. They will teach more detailed, abstract scientific knowledge and help you to bridge the gap between abstraction and application that is so important for innovation.
- 6-9 ECTS in context modules (CM)
CM modules will impart additional skills in areas such as technology management, business administration, communication, project management, patent law, contract law, etc.
In the module description (download pdf) you find the entire language information per module divided into the following categories:
This module enables students to develop advanced, native applications for the Android mobile operating system and get a solid understanding of mobile computing concepts. Building on the basics of mobile application development, this course covers a selection of application programming interfaces for on-board sensors and connectivity options for the integration with backend services, IoT platforms and peripheral devices. Lecturers share their experience and best-practices from recent projects involving mobile computing. Students work with both emulators and real devices.
Students have working knowledge in:
• Programming in Java
• Software development and frameworks
• Desktop or mobile user interface development
• Internet protocols, HTTP and sending Web requests
• Students bring a laptop to class.
• Students bring an Android phone to class (if possible).
Application Development (50%)
• Students know how to design and implement native applications for mobile devices running Android, the most widely used mobile platform.
• Students have basic knowledge of user-interface design guidelines and techniques relevant for mobile application design.
• Students can describe the integration of their application with a backend Web service.
Sensors and Connectivity (50%)
• Students know how to use on-device sensor APIs for motion, position and environment.
• Students have basic knowledge of connectivity options like Near Field Communication (NFC), Bluetooth Low Energy (BLE) and Wi-Fi.
• Students can describe the integration of their application with a peripheral device or IoT platform using request/response or messaging protocols.
• Students have basic knowledge of prototyping a peripheral IoT device with an Arduino-compatible hardware platform, sensors and actuators.
Contents of Module
• Development of native mobile applications for Android, including user interfaces
• Specific aspects in mobile application programming such as application lifecycle, data storage, data synchronization with servers and cloud services, security / sandboxing of mobile applications and power management.
Sensors and Connectivity
• Development with on-device sensor APIs for motion, position and environment.
• Specific aspects of connecting to peripheral devices with connectivity options like NFC, BLE and Wi-Fi, prototyping an IoT device and integration with IoT platforms.
Teaching and Learning Methods
• Ex-cathedra teaching