MOBILE APPLICATION DEVELOPMENT
Credit points: 15
This subject is an introduction to mobile application development, including programming paradigms, models, technologies and platforms. Topics include the design of mobile applications, and their implementation on popular platforms such as Android, iOS and Windows (mobile versions). The unique considerations for programming with mobile devices will be studied, including application architectures, mobile user interface issues, context-aware computing, the use of mobile sensing, middleware, mobile data management, and programming with wireless connections. Cross-platform development on a range of mobile and wearable form factors will be discussed, from smartphones, to tablets of varying sizes.
SchoolSchool Engineering&Mathematical Sciences
Subject Co-ordinatorScott Mann
Available to Study Abroad StudentsYes
Subject year levelYear Level 2 - UG
Incompatible subjects CSE4MPC
Graduate capabilities & intended learning outcomes
01. Understand the basic principles underlying mobile applications and mobile computing.
- Students will attend lectures on the ideas about mobile computing and will see concrete examples of mobile applications.
02. Apply understanding of the characteristics of the mobile environment to mobile application design, in contrast to desktop environments.
- Students will first be taught the concepts and then will see how they work in examples, and then will apply these ideas in their assignment.
03. Understand mobile user interface abstractions and mobile usability issues, and design and program mobile applications for the smartphone and mobile devices on at least one platform.
- Students will be exposed to a range of examples, illustrating the paradigms, architectures and design principles. Programming examples are also shown. Students will also be given readings on specific topics. Lab exercises done by the students will also help them gain expertise in programming aspects. Students will then apply these principles in the design of their group assignment and work with the coding examples to create their own programs on a specified mobile platform.
04. Be able to build applications based on the notion of context-aware computing, including using sensors and location services.
- Students will attend lectures and labs where context-aware computing is discussed and students will do exercises on this topic during labs. Students will also need to incorporate this feature into their programming assignment.
05. Design and develop mobile platforms for cross-platform deployment.
- Students will be given examples in lectures and labs, and will also apply the principles and paradigms for cross-platform deployment in one part of their assignment. Students will need to read suggested material and perform limited experimentation to complete the related task in their assignment.
Select to view your study options…
Melbourne, 2017, Semester 2, Day
Maximum enrolment sizeN/A
Subject Instance Co-ordinatorScott Mann
One 2.0 hours laboratory class per week on weekdays during the day from week 31 to week 43 and delivered via face-to-face.
One 2.0 hours lecture per week on weekdays during the day from week 31 to week 43 and delivered via face-to-face.
|Programming Assignment equivalent to 1200 words||40||03, 04, 05|
|One 3-hour examination||60||01, 02, 03, 05|