IMT3672
Mobile Development Project
Last taught 2017
Autumn
English
About this course
Content
The students will choose the topic for the project in consultation with the supervisor. The choice of supervisor will depend on the topic and the application target platform. The devices that projects target are:
Android devices (phones and tablets)
Apple iOS mobile devices (iPad, iPhone and iPod)
other (wearable or ubiquitous technologies) subject to project themes and supervision
Having chosen a platform the students may propose a project or select from a list of research projects provided by the supervisors for each device.The project is expected to be innovative and completed/polished by the end of the course. The use the core features of the mobile technologies as well as social elements are encouraged. Unless agreed with the supervisor, the application is expected to be a native application on a target platform.
Learning outcomes
The goal of this course is to provide students with experience in developing complete mobile applications.
the project is conducted in groups
the focus is on in-depth understanding of mobile development process, from an idea to a final deployed/distributed product
we engage with advanced mobile programming and UI techniques
we stress the social nature of mobile applications
each application will use a range of sensors and advanced programming techniques
the project aim is to form the basis and expose students to an entrepreneurial activity
In addition to the above, this elements are taken into consideration
communication and team dynamics
software engineering processes
innovation: startups and indie development teams
At the end of the project the students will have:Knowledge
ability to recall main mobile application components, their function, and purpose
in-depth understanding of programming techniques for mobile applications
ability to recognize and plan the mobile applications structure
in-deepth knowledge of mobile development process
Skills
improved ability to work in a group and present the results of a project
ability to develop a mobile solution to a defined problem
ability to implement a mobile application and utilize the screen, input mechanisms, database, social aspects and Internet connectivity characteristic to mobile platforms
improved experience and ability to conduct user testing
improved experience and ability to participate in iterative development
General competence
understanding and improved skills in development process from an idea to a fully finished, deployed product
improved entrepeneurial skills and understanding of the process
Teaching methods
Prosjektarbeid
Utfyllende informasjon:
Student will form groups of 3-4 with an encouragement to create a multidisciplinary team: a mix of students from programming and media focused degrees. Student will receive course supervision from the course coordinator as well as additional supervision from faculty with experience with the chosen platform. The groups will be expected to track their progress through version control and issues tracking system and provide regular progress reports.It is strongly
encouraged for students to own their own Android or iOS device when taking this course.