IMT3662
Mobile Development Theory
Last taught 2017
Autumn
English
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+)