Advanced Mobile Application Development
Overall Course Objectives
Equip students with the skills to develop and deploy mobile applications that meet current technical standards and provide high-quality, user-centered experiences, including evaluation and emerging technologies.
See course description in Danish
Learning Objectives
- Analyze and evaluate mobile application designs, identifying functional and non-functional requirements with attention to usability, accessibility, and user experience.
- Apply human-centered interaction principles, including touch, gesture, and context-aware interactions, in the design and implementation of mobile applications.
- Design and implement effective mobile application architectures that support performance, scalability, and secure communication with backend services.
- Integrate cloud-based or third-party backend solutions, and manage network communication, caching, and offline functionality.
- Create responsive, visually engaging, and user-friendly mobile interfaces through the application of interaction, animation, and feedback principles.
- Apply empirical evaluation methods—such as user testing, surveys, or analytics—to assess usability and inform iterative design improvements.
- Optimize mobile applications for performance, responsiveness, and energy efficiency in real-world usage contexts.
- Deploy and maintain mobile applications, monitor usage and crashes, and apply quality assurance practices.
- Understand and address challenges related to emerging mobile technologies, including XR, context-aware computing, and ubiquitous interaction.
Course Content
Human-centered design:
– Human-centered design guidelines for touch-based mobile platforms.
– Gesture- and touch-based interactions and implementation principles.
– Context-aware and ubiquitous interaction concepts (location, sensors, adaptive behavior).
– Visual and interaction design, including graphics, animations, and feedback for smooth and usable interfaces.
Mobile development and backend integration:
– Prototyping and the use of Backend-as-a-Service (BaaS) or cloud backends.
– Network communication, caching strategies, and handling intermittent connectivity.
Evaluation and quality assurance:
– Application evaluation, including usability testing, empirical methods, surveys, and analytics.
– Quality assurance, including testing strategies, crash monitoring, and iterative improvement.
Optional topics (based on student interests):
– Security on mobile platforms.
– XR / immersive interaction techniques.
– Advanced mobile optimization and performance techniques.
Recommended prerequisites
62550, Experience with mobile software development
Teaching Method
The course consists of lectures, literature-based discussions, group exercises, and project work. Teaching activities include presentations of theoretical concepts, critical discussion of selected research literature, and practical exercises in collaborative settings. Students work in groups on design and development tasks throughout the course, supported by supervision and formative feedback.
Faculty
Remarks
Section of Energy Technology and Computer Science
Valgfag : Eksport og Teknologi
Valgfag : IT og Økonomi
Valgfag : Softwareteknologi
Valgfag : Sundhedsteknologi
Native Android is used for exemplification.
The application developed should address sustainability where appropriate.




