University of Technology Sydney

40006 iOS industry Studio

Warning: The information on this page is indicative. The subject outline for a particular session, location and mode of offering is the authoritative source of all information about the subject for that offering. Required texts, recommended texts and references in particular are likely to change. Students will be provided with a subject outline once they enrol in the subject.

Subject handbook information prior to 2024 is available in the Archives.

UTS: Information Technology: Computer Science
Credit points: 6 cp
Result type: Grade, no marks

Requisite(s): 41889 Application Development in the iOS Environment

Description

This studio subject focuses on aspects of practical application development using iOS. The overall aim of this studio is to provide a rich and attractive practice-based learning environment for students enrolled in iOS Industry sub-major to deeply learn and become professionally competent. To realise these aims the studio focuses on the methods of reflective design practice, teamwork, mentoring, and deep learning techniques, including understanding various concepts of iOS development environment and its frameworks.

Subject learning objectives (SLOs)

Upon successful completion of this subject students should be able to:

1. Identify the social impacts of iOS applications. (B.1)
2. Design a solution to demonstrate software skills with SwiftUI. (C.1)
3. Demonstrate technical capability in software development techniques and tools with SwiftUI. (D.1)
4. Demonstrate communication and collaboration skills in a team to develop iOS applications. (E.1)
5. Critically self-review their performance to improve themselves and their teams. (F.1)

Course intended learning outcomes (CILOs)

This subject also contributes specifically to the development of the following Course Intended Learning Outcomes (CILOs):

  • Socially Responsible: FEIT graduates identify, engage, interpret and analyse stakeholder needs and cultural perspectives, establish priorities and goals, and identify constraints, uncertainties and risks (social, ethical, cultural, legislative, environmental, economics etc.) to define the system requirements. (B.1)
  • Design Oriented: FEIT graduates apply problem solving, design and decision-making methodologies to develop components, systems and processes to meet specified requirements. (C.1)
  • Technically Proficient: FEIT graduates apply abstraction, mathematics and discipline fundamentals, software, tools and techniques to evaluate, implement and operate systems. (D.1)
  • Collaborative and Communicative: FEIT graduates work as an effective member or leader of diverse teams, communicating effectively and operating within cross-disciplinary and cross-cultural contexts in the workplace. (E.1)
  • Reflective: FEIT graduates critically self-review their performance to improve themselves, their teams, and the broader community and society. (F.1)

Teaching and learning strategies

The subject will be conducted via a weekly 3 hours studio session, wherein students will work in teams to develop a software based solution, under the direction of mentors, using iOS related tools with SwiftUI.

The Software Development Studio (SDS) provides a learning environment similar to a workplace.

Students will work in development roles appropriate to their stage of learning and experience. Students from all the SDS subjects will work in multi-year teams, progressing in responsibility as they demonstrate professional competencies, or graduate attributes.

Students are expected to use the SDS outside of their class time to work in their teams. Students are also expected to write reflections about their SDS experience each week, and to participate in peer evaluations of teamwork.

The semester is organised into 3 sprints and at each sprint students are required to present the progress of their team project. They will be discussing their Design Journal, Reflection Journal, Team project management in view of receiving feedback from studio mentors and to have opportunities to provide feedback and reflect on this iterative experience.

Content (topics)

  1. Agile software development using SwiftUI
  2. configuration management, including source and version control
  3. reflective software design practice
  4. team communication and collaboration

Assessment

Assessment task 1: Component 1: Project Initiative

Intent:

The purpose of this task to develop an ability to form a team and initiate a project with clearly defined topic, tasks, team role and responsibility.

Objective(s):

This assessment task addresses the following subject learning objectives (SLOs):

1, 3 and 4

This assessment task contributes to the development of the following Course Intended Learning Outcomes (CILOs):

B.1, D.1 and E.1

Type: Presentation
Groupwork: Individual

Assessment task 2: Component 2: Project Progress

Intent:

The purpose of this task is to value team collaboration in view of recognising and utilising member attributes.

Objective(s):

This assessment task addresses the following subject learning objectives (SLOs):

1, 2, 3, 4 and 5

This assessment task contributes to the development of the following Course Intended Learning Outcomes (CILOs):

B.1, C.1, D.1, E.1 and F.1

Type: Presentation
Groupwork: Group, individually assessed

Assessment task 3: Component 3: Project Demonstration

Intent:

The purpose of this task to learn how to build requirements and assess against those requirement to build a project solution.

Objective(s):

This assessment task addresses the following subject learning objectives (SLOs):

1, 2, 3 and 4

This assessment task contributes to the development of the following Course Intended Learning Outcomes (CILOs):

B.1, C.1, D.1 and E.1

Type: Presentation
Groupwork: Individual
Length:

5-min presentation and live project demonstration with a report

Minimum requirements

To achieve a pass grade, students must meet the pass grade requirements stipulated in the subject’s performance standards.