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 Daniel Zielasko Contact or read more about Daniel Mark Bo Jensen Contact or read more about Mark Bo 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. See course in the course database.
Specifications
- Language
- Engelsk
- Duration
- 13 weeks
- ECTS
- 5
AI Readiness
Good foundation, but some important product data is still missing.