Effective Term: | 2024/05 |
Institute / School : | Institute of Innovation, Science & Sustainability |
Unit Title: | Mobile Device Programming |
Unit ID: | ITECH3107 |
Credit Points: | 15.00 |
Prerequisite(s): | (ITECH2306) |
Co-requisite(s): | Nil |
Exclusion(s): | (ITECH3250) |
ASCED: | 020103 |
Other Change: | |
Brief description of the Unit |
The course aims to provide students with a wide variety of skills in developing mobile applications that take advantage of the wide variety of facilities available on such devices including sensors, network communications and GPS. Mobile network security and cryptography will also be covered, as well as the topics of performance and optimisation, using library functionality and application signing and monetisation. |
Grade Scheme: | Graded (HD, D, C, P, MF, F, XF) |
Work Experience Indicator: |
No work experience |
Placement Component: | |
Supplementary Assessment:Yes |
Where supplementary assessment is available a student must have failed overall in the Unit but gained a final mark of 45 per cent or above, has completed all major assessment tasks (including all sub-components where a task has multiple parts) as specified in the Unit Description and is not eligible for any other form of supplementary assessment |
Course Level: |
Level of Unit in Course | AQF Level(s) of Course | 5 | 6 | 7 | 8 | 9 | 10 | Introductory | | | | | | | Intermediate | | | | | | | Advanced | | |  | | | |
|
Learning Outcomes: |
Knowledge: |
K1. | Describe and explain the functionality and use of a variety of mobile API components. |
|
K2. | Identify techniques for optimising application performance. |
|
K3. | Discuss the use of threads and background services with relation to mobile application development. |
|
K4. | Describe the manner in which mobile application may be monetised, including an understanding of application signing and digital rights management (DRM). |
|
Skills: |
S1. | Analyse application specifications and identify suitable API and library functions to perform the specified tasks. |
|
S2. | Construct location-aware mobile applications. |
|
S3. | Develop mobile applications which utilise network communications. |
|
S4. | Construct mobile applications which manage data in a secure manner. |
|
S5. | Implement software that can store and retrieve using flat files and databases. |
|
Application of knowledge and skills: |
A1. | Create mobile applications which meet the provided projects design goals. |
|
A2. | Incorporate various libraries and functionality into mobile applications. |
|
Unit Content: |
•Constructing responsive applications via threading. •Working with common mobile devices sensors such GPS (Global Positioning System), sensors, accelerometers, gyroscopes, magnetometers, cameras and microphones. •Handling personal information securely with an emphasis on mobile technologies. •Network communications through services and broadcast receivers, including storing and transmission of data via XML and JSON (JavaScript Object Notation). •Background services and processes including performance and battery constraints. •Application signing, marketplaces, and monetisation. •Incorporating and utilising functionality from third-party libraries in mobile applications. •Persisting data through files and databases. |
Graduate Attributes: |
| Learning Outcomes Assessed | Assessment Tasks | Assessment Type | Weighting | 1. | K1, K2, K3, K4 | Read and summarise theoretical aspects of the course. | Test(s)/Examination(s)/Presentation(s) | 20 - 30% | 2. | S1, S2, S3, S4, S5, A1, A2 | Assignments based on the creation of mobile applications. | Assignment(s)/Lab Assignments(s)/Report(s) | 70 - 80% |
|