IMT3662

Mobile Development Theory

Last taught 2017

Autumn

English

Overview

57 candidates

Average grade

C

3.25

0.13

Pass rate

96%

2 points

Grade distribution
Average over time
Pass rate over time

About this course

Content

The field of mobile system development changes rapidly. Thus the topics covered need to be flexible. In this course these include, but are not limited to:

 Strengths and weaknesses of mobile technologies

 Limitations of mobile devices available on the market

 Programming Design Patterns for mobile systems

 Layout and UI designs and practices for mobile screens (phones, tabets, wearables)

 Using alternative input interfaces

 Sensor integration - GPS, accelerometer/gyro, tilt, magnetic field, compass and camera

 Raw data filtering and signal processing

 OpenGL ES - 2D/3D graphics on mobile devices

 Managing multiple product SKU's

 OS specific development issues: Apple's iOS and Google's Android

 Mobile networking and technology stack

Learning outcomes

On completion of this course the students will have the following skills, knowledge and general competences:Knowledge

Recognize and dicsuss the strengths and weaknesses of mobile devices.

Know the performance limitations of mobile technologies and networks.

Discuss and review the special user interface requirements of mobile devices.

Have a in-deepth understanding of the development process for a specific mobile platform.

Identify the ethical and social impact of mobile devices on society.

Skills

Be able to identify and characterize the strengths and weaknesses of mobile devices.

Be able to classify and describe the performance limitations of mobile technologies and networks.

Be able to use an integrated development environment (IDE) to implement applications for mobile devices.

Be able to access and use the variety of input methods found in mobile devices.

Develop an appreciation of the potential for innovation in mobile services, and the impact this could have on society.

Be able to cross compile code for at least two different mobile Operating Systems: Android and iOS

General competence

Improved understanding of the software development process

Exposure to and understanding of group projects and group dynamics in the software development team

Improved programming skills

Teaching methods

Forelesninger|Nettstøttet læring|Prosjektarbeid

Utfyllende informasjon:

Student will receive an overview of the mobile development process on a range of devices, but will select one for in depth study. Some mobile devices will be available for testing, but it would be beneficial for the student to have access to a personal mobile device (for example iOS which requires an iOS-enabled device, or and Android 4.2+)