Skip to content | Change text size

M O N A T A R

InfoTech Unit Avatar

FIT3178 iOS App development

Chief Examiner

This field records the Chief Examiner for unit approval purposes. It does not publish, and can only be edited by Faculty Office staff

To update the published Chief Examiner, you will need to update the Faculty Information/Contact Person field below.

Michael Wybrow

NB: This view restricted to entries modified on or after 19990401000000

Unit Code, Name, Abbreviation

FIT3178 iOS App development (15 Aug 2018, 3:20pm) [IOS APP DEV (15 Aug 2018, 3:21pm)]

Reasons for Introduction

Reasons for Introduction (14 Sep 2015, 1:05pm)

The unit is being introduced as part of the new BInfotech degree being introduced in 2016

Reasons for Change (18 Feb 2021, 3:05pm)

07/12/2017 - Updating prerequisites to include the new programming unit.

15/08/2018 - This unit is being updated to streamline the Faculty's offering of mobile units. FIT2081 will continue to cover Android operating system (and its successor?) FIT3027 which covered Android and iOS is being disestablished. This unit FIT3178 is the successor unit to FIT3027 and will cover mobile app development only in an iOS platform. This is the result of discussions with Michael Wybrow, John Betts (as DOS BInfoTech) and David Albrecht as ADE. Effective Semester 1, 2019.

15/01/2020 - Updated prerequisites to add FIT2085 as an alternative to FIT1008 (already a prerequisite). The former is the same unit, but the version done by software Engineers instead of FIT1080. Effective Semester 1, 2020.

23/09/2020 Admin: Update to include new assessment and teaching approach fields as per Handbook requirements.

20/11/2020 - Updates prequisites to add FIT2085 as base prereq. Discussed updated set of prereqs with Caitlin: Existing prereqs overly complicated, based on old units that don't need to be supported, and causing issues for Software Engineering students. Effective Semester 1, 2021.

10/2/2021 - updating workload on behalf of CE: changing studio to laboratory as timetabled

18/2/2021 - Trivial change: updating required Xcode software version. Effective Semester 1, 2021.

Objectives

Objectives (15 Aug 2018, 4:13pm)

At the completion of this unit, students should be able to:

  1. describe the feasibility and technical challenges of creating iOS apps using UIKit and associated technologies;
  2. analyse mobile interface guidelines and technical constraints to design effective navigation and user interfaces for mobile apps;
  3. apply common object-oriented design patterns such as Model-View-Controller and Delegation; and
  4. follow iOS best practices to design, construct and test non-trivial iOS apps with a web service component.

Unit Content

ASCED Discipline Group Classification (04 Sep 2015, 11:41am)

02013, 02035

Synopsis (15 Aug 2018, 3:23pm)

This unit focuses on the design, development and deployment of mobile apps for iOS using the Swift programming language. Students will learn best practices for iOS development using native frameworks and common design patterns. The unit will explore areas such as mobile UI design, data storage, web services and networking, mobile sensors, use of media, and mobile interface testing. The unit will emphasise hands-on, practical experience with the Xcode development environment and iOS simulator. Students will design and build their own app.

Prescribed Reading (for new units) (18 Feb 2021, 3:03pm)

The unit requires the use of Xcode 12.4 or later (macOS only) for developing applications. Xcode is available for free via the Mac App Store.

Any additional required software is available in the lab classes.

Technological requirements

Students should routinely check Moodle to access class materials and check for the latest announcements. You are permitted to use your own laptop in the lab in addition to using an iOS device if you wish to test your software rather than run it in a simulated environment.

Teaching Methods

Mode (04 Sep 2015, 11:42am)

On-campus

Special teaching arrangements (23 Sep 2020, 1:15pm)

Lectures The aim of the lectures is to introduce one or more concepts in a way, and at a pace, that is adequate for students to learn, not to provide students with everything there is to know about those concepts. In this sense, the lecture and the lecture notes provide a first step towards learning those concepts, a first step that will be complemented by laboratory classes, consultation hours and personal reading and working time.

Laboratory-based classes

The aim of the practical lab is to increase the knowledge of students on a particular area covered by the associated unit. In practical labs this is achieved by each student (or group of students) practicing on their own the concepts already learned previously.

Assessment

Assessment Summary (23 Sep 2020, 1:24pm)

In-semester assessment: 100%

  1. Mobile Application Design Specification: - 20% - ULO: 1, 2, 4
  2. iOS Portfolio Exercises: - 30% - ULO: 2, 3, 4
  3. Mobile Application Prototypes: - 20% - ULO: 2, 3, 4
  4. Final Mobile Application: - 30% - ULO: 2, 3, 4

Workloads

Workload Requirements (10 Feb 2021, 5:26pm)

Minimum total expected workload equals 12 hours per week comprising:

(a.) Contact hours for on-campus students:

  • Two hour workshop
  • Three hour laboratory
  • (b.) Additional requirements (all students):

  • A minimum of 7 hours of personal study in order to satisfy the reading, tute, prac and assignment expectations.
  • Resource Requirements

    Prerequisites

    Prerequisite Units (20 Nov 2020, 1:41pm)

    One of FIT1045, FIT1053, FIT1048, FIT1051 or FIT2085.

    Prohibitions (04 Sep 2015, 11:44am)

    FIT3027, FIT4039

    Proposed year of Introduction (for new units) (14 Sep 2015, 1:14pm)

    2018

    Location of Offering (04 Sep 2015, 11:44am)

    Clayton

    Faculty Information

    Proposer

    Ange Delbianco

    Approvals

    School: 24 Feb 2021 (Monica Fairley)
    Faculty Education Committee: 24 Feb 2021 (Monica Fairley)
    Faculty Board: 24 Feb 2021 (Monica Fairley)
    ADT:
    Faculty Manager:
    Dean's Advisory Council:
    Other:

    Version History

    04 Sep 2015 Ange Delbianco Introduced for course architecture programs. Effective semester 1, 2016
    14 Sep 2015 Caitlin Slattery Updated prerequisites with new intro to programming units. Otherwise minor edits.
    22 Sep 2015 Jeanette Niehus FIT3178 Chief Examiner Approval, ( proxy school approval )
    22 Sep 2015 Jeanette Niehus FEC Approval
    22 Sep 2015 Jeanette Niehus FacultyBoard Approval - FEC approved 23/07/2015
    07 Dec 2017 Christy Pearson modified ReasonsForIntroduction/RChange; modified Prerequisites/PreReqUnits
    07 Dec 2017 Christy Pearson modified ReasonsForIntroduction/RChange
    11 Dec 2017 Jeanette Niehus FIT3178 Chief Examiner Approval, ( proxy school approval )
    11 Dec 2017 Jeanette Niehus FEC Approval
    11 Dec 2017 Jeanette Niehus FacultyBoard Approval - Executively approved by ADLT 8/12/2017.
    14 Aug 2018 John Betts modified UnitName; modified ReasonsForIntroduction/RChange; modified FacultyInformation/FIContact
    15 Aug 2018 Michael Wybrow modified UnitName; modified Abbreviation; modified UnitContent/Synopsis; modified UnitObjectives/Objectives; modified UnitObjectives/Objectives; modified Workload/ContactHours
    15 Aug 2018 Michael Wybrow modified UnitObjectives/Objectives
    15 Aug 2018 Michael Wybrow
    17 Aug 2018 Jeanette Niehus Admin: added amendment date and effective date to Reasons for Change.
    21 Sep 2018 Jeanette Niehus FIT3178 Chief Examiner Approval, ( proxy school approval )
    21 Sep 2018 Jeanette Niehus FEC Approval
    21 Sep 2018 Jeanette Niehus FacultyBoard Approval - Approved at FEC 4/18 (Item 6.3) 06/09/2018
    10 Jan 2019 Jeanette Niehus Admin: modified Chief Examiner
    15 Jan 2020 Michael Wybrow modified Prerequisites/PreReqUnits; modified ReasonsForIntroduction/RChange
    28 Jan 2020 Emma Nash FIT3178 Chief Examiner Approval, ( proxy school approval )
    28 Jan 2020 Emma Nash FEC Approval
    28 Jan 2020 Emma Nash FacultyBoard Approval - Approved via FEC email meeting 1/20.
    23 Sep 2020 Miriam Little modified ReasonsForIntroduction/RChange; modified UnitContent/PrescribedReading; modified Teaching/SpecialArrangements; modified Assessment/Summary; modified Assessment/Summary
    20 Nov 2020 Michael Wybrow modified Prerequisites/PreReqUnits; modified ReasonsForIntroduction/RChange
    10 Feb 2021 Margot Schuhmacher modified ReasonsForIntroduction/RChange; modified Workload/ContactHours
    12 Feb 2021 Jeanette Niehus FIT3178 Chief Examiner Approval, ( proxy school approval )
    12 Feb 2021 Jeanette Niehus FEC Approval
    12 Feb 2021 Jeanette Niehus FacultyBoard Approval - Executively approved by DDE via email (12/02/2021)
    18 Feb 2021 Michael Wybrow modified UnitContent/PrescribedReading; modified ReasonsForIntroduction/RChange
    24 Feb 2021 Monica Fairley FIT3178 Chief Examiner Approval, ( proxy school approval )
    24 Feb 2021 Monica Fairley FEC Approval
    24 Feb 2021 Monica Fairley FacultyBoard Approval - updating required Xcode software version executively approved DDE 24/2/21

    This version: