Credit points: 15

Subject outline

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

Credit points15

Subject Co-ordinatorScott Mann

Available to Study Abroad StudentsYes

Subject year levelYear Level 2 - UG

Exchange StudentsYes

Subject particulars

Subject rules

Prerequisites CSE1IOO


Incompatible subjects CSE4MPC

Equivalent subjectsN/A

Special conditionsN/A

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.

Subject options

Select to view your study options…

Start date between: and    Key dates

Melbourne, 2017, Semester 2, Day


Online enrolmentYes

Maximum enrolment sizeN/A

Enrolment information

Subject Instance Co-ordinatorScott Mann

Class requirements

Laboratory Class Week: 31 - 43
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.

Lecture Week: 31 - 43
One 2.0 hours lecture per week on weekdays during the day from week 31 to week 43 and delivered via face-to-face.


Assessment elementComments% ILO*
Programming Assignment equivalent to 1200 words40 03, 04, 05
One 3-hour examination60 01, 02, 03, 05