Programming Mobile Applications
The course has two main parts
Main focus of the second part of the course is the design and implementation of a React Native application demonstrating and exploring the design for interaction with location-based services. A series of lectures, conducted in parallel to student group work, introduces theoretical concepts from the field of interaction design of direct relevance to the design of location-based applications and services. In particular, the design and implementation of mobile applications facilitating participatory and opportunistic crowd sensing is introduced through a number lectures and student assignments. This includes an introduction to cloud computing and the notion of designing application functionality that reside across individual devices and the ‘cloud’.
In this latter part of the course, lectures and exercise sessions will emphasize the construction of prototypes as vehicles for designerly inquiry. Informed by the theoretical frameworks introduced on the course, students will train their ability to analyze, discuss, and make appropriate design decisions given the particularities of a design situation. Further, towards the end of the course, student engagement with the particularities of the concrete prototypes are used as points of departure for a critical reflection on use and role of the tools, process and method introduced on the course.
KDDIT students who have passed ITU course Introduction to Programming in 2019 or later are eligible to take this courses as an elective.
Intended learning outcomes
After the course, the student should be able to:
- Apply state-of-the-art mobile application prototyping tools for developing and designing mobile interactions
- Apply software libraries and frameworks when programming mobile applications with React Native, including page navigation, styles, image, programmatic control of phone sensors, and location-based services
- Discuss the process of programming a mobile application with React Native as a tool, through components as building blocks and blackboxing processes
Ordinary examExam type:
C: Submission of written work, External (Pass / Fail)
C1G: Submission of written work for groups