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:
- instruction
- documentation
- examination
This module enables students to work with mobile operating systems and platforms such as Android and/or iOS (iPhone/iPad) and to quickly understand concepts of other mobile platforms. Besides a review of the operating systems and application programming interfaces of these platforms, this course provides the necessary basics for mobile application development.
Lecturers share their experience and best-practices from recent projects involving mobile application development.
Students work with both simulation environments and real devices / phones.
Prerequisites
The students have working knowledge in
- computer systems, processors, bus systems, concepts of operating systems
- programming in Java
- asynchronous network programming
- software development and frameworks
- desktop user interface development
Students bring a laptop to class that enables them to do practical iOS exercises and run the XCode IDE (if applicable).
Students bring an Android phone to class that enables them to demonstrate the result of the their mini-project on this device
Learning Objectives
Mobile Operating systems
- Students know how to use the most common platforms for application development
- Students can describe their architecture and functionality
- Students can explain their specific mechanisms
Applications
- Students have the basic knowledge to design and implement applications for mobile devices running platforms such as Android and/or iOS.
- Students know how to use platform-specific functionality including device sensors (geo-location, etc.) and network APIs to the cloud / server
- Students have basic knowledge of user-interface design guidelines and techniques relevant for mobile application design
Contents of Module
Operating systems
- Architecture and mechanism of operating systems for mobile devices
(Overview, Architecture, Scheduling, Memory and Security)
Applications
- Development of networked mobile applications
- Developing user interfaces for mobile applications (usability and considerations regarding cross-platform apps)
- Specific aspects in mobile application programming such as application lifecycle, use of sensors, data storage, data synchronization with servers and cloud services, security / sandboxing of mobile applications and power management
- Cross-platform development (Optional topic)
Teaching and Learning Methods
- Ex-cathedra teaching
- Mini-projects
- Exercises
- Self-Study
Literature
Android:
- Android Open Source Project (https://source.android.com/ )
- Android Developers ( https://developer.android.com/index.html )
- More: https://www.lifewire.com/top-books-on-android-app-development-2373595
iOS:
- iOS Developer Library (https://developer.apple.com/develop/)
- Stanford - Developing iOS 11 Apps with Swift
https://www.youtube.com/watch?v=TZL5AmwuwlA&list=PL3d_SFOiG7_8ofjyKzX6Nl1wZehbdiZC_
Download full module description
Back