- IMT1031 Introduction to Programming or
- IMT1241 Basic Java Programming (from autumn 2013 replaced by IMT1441 Programming for web I).
On the basis of
- IMT1082 Object Oriented Programming or equivalent
- IMT2291 Web Technologies or equivalent
Expected learning outcomes
On completion of this course the students will:
- Understand and be able to describe the performance limitations of mobile devices.
- Understand the special user interface requirements of mobile devices
- Have a deeper understanding of the development process for a specific mobile platform.
- Be able to use an integrated development environment (IDE) to implement simple applications on mobile devices.
- Be able to access and use the variety of input devices found in mobile devices.
- Understand the ethical and social impact of mobile devices on society.
- Developed an appreciation of the potential for innovation in mobile services, and the impact this could have on society.
- Cross compile code for at least two different mobile Operating Systems. Android, Phone8 or iOS
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:
- Limitations of Mobile Devices
- Programming Design Patterns for mobile systems
- Layout and UI for mobile screen
- Using alternative input interfaces
- Sensor integration - GPS, accelerometer, tilt, magnetic field, compass and camera
- Signal processing.
- OpenGL ES - 3D graphics on mobile devices
- Managing multiple product SKU's
- OS specific development issues. iOS, Android, and Phone8
Net Support Learning
Teaching Methods (additional text)
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 apple computer, Android 4.2+, or Phone8)
Form(s) of Assessment
Form(s) of Assessment (additional text)
- Two assignments (40%)
- Final, written exam 3 hours (60%).
The first assignment is an individual assignment focused on developing a simple app which accesses both sensor data and Internet resources. The second assignment is a group project implementing a new application, such as a game, visualization tool, media production app, or productivity tool. Both assigments counts for 20 % each and both have to pass in order to be able to attend final written exam who counts for 60 %. The group project will be on a phone/mobile device of the students choice.
Alphabetical Scale, A(best) – F (fail)
Internal examiner, together with external examiner once every three years on the written exam, next time in 2016.
Normal continuation exam for the written exam.
Web resources from Apple, Google, Microsoft and other mobile device operators as well as other online tutorial sites.
Replacement course for