Subject Outline: 41889 Application Development in The iOS Environment
Subject Outline: 41889 Application Development in The iOS Environment
Subject coordinator
Dr Hua Zuo
Room: CB02.12.201
Email: [email protected]
Questions regarding assessment or content within the subject are welcome in lectures or tutorials or alternatively post
them to the discussion board in Canvas. This helps ensure that all students get the benefit of the answers given.
The Subject Coordinator may be contacted by email if you have matters of a personal nature to discuss, e.g., illness,
study problems, and for issues to do with extensions, group problems or other matters of importance.
All email sent to subject coordinators, tutors or lecturers must have a clear subject line that states the subject number
followed by the subject of the email [e.g. Subject 32702, Request for Extension], and must be sent from your UTS
email address.
Teaching staff
Dr Hua Zuo
Room: CB02.12.201
Email: [email protected]
Subject description
This subject is an introduction to iOS application development. Students learn the Swift programming language, the
iOS development environment and explore the iOS app frameworks. The subject has an emphasis on giving students
practical exposure to software development in the iOS environment.
The lectures will present new topics on iOS each week. Live code demonstrations will be provided in the lectures to
enhance students' understanding of the topic. Students are encouraged to follow the demonstrations on their own
computers whenever possible. Questioning by students is actively encouraged.
The video materials provide the detailed demonstration on how to use iOS development environment and focus on
GUI programming. They will give student the opportunities to self study these topics prior to the lectures and the
laboratory exercises.
The laboratories consist of small programming exercises that help student to get practical understanding of the
software development concepts delivered in the lectures. The expected results from the exercises are provided so that
students can check their progresses. There will be three small quizzes in the laboratories at various stages to check
students' knowledge. This ensures students acquire necessary knowledge at a consistent pace. The last three
laboratories will be dedicated to group collaboration work for Project 3. Laboratory assistants will be there to facilitate
the sessions, answering questions, providing comment and encourage group collaboration.
The individual projects will present the students with the opportunity to practise the knowledge and the skills learned
from the lectures and the laboratory exercises. The students will create small, useful, working programs
independently. The projects will be assessed by both fellow students (peer assessment) and the laboratory assistants.
The group project ensures the students have the capabilities to collaboratively explore the vast amount of online iOS
documentation and knowledge bases and apply the knowledge into practical usage. The project also encourages the
students to learn from their peer group via peer assessment.
Content (topics)
Topic 1: Swift
Classes, inheritance, polymorphism
Data type
Loops and Conditionals
Topic 3: iOS
App lifecycle and design
iOS frameworks
Building and testing app for iOS simulator and device
Program
Week/Session Dates Description
Notes:
No laboratory
Notes:
Quiz 1
Notes:
Laboratory: quiz 1
Notes:
Notes:
Laboratory: quiz 2
No lecture
9 8 May Prototyping
Notes:
Project 2 Demo
Notes:
Notes:
Quiz 3
Notes:
Assessment
Laboratory Quiz
There will be three quizzes allocated at laboratory time during the semester.
Project Submission
Project Demonstration
As part of marking your program, you will be required to demonstrate its functionality in your assigned laboratory.
Details about this can be found on Canvas.
Group Work
The first two assessment tasks are individual programs; the last project is a group report.
Extensions
Extensions to the deadlines will be granted if there is a fully documented reason that merits it. The extension must be
asked for before the due date.
Data types
Loops and conditionals
Strings and arrays
Classes and OOP
Dynamic memory allocation and deletion
Testing and debugging
Using version control
Objective(s): This assessment task addresses the following subject learning objectives (SLOs):
1, 2 and 4
This assessment task contributes to the development of the following Course Intended Learning
Outcomes (CILOs):
C.1
Type: Laboratory/practical
Groupwork: Individual
Weight: 25%
Task: The project will require students to demonstrate their understanding and skills in programming
including:
Data types
Loops and conditionals
Strings, arrays, and dictionaries
Testing and debugging
Using version control
Program functionality will be evaluated by an automated testing suite, and code style will be
reviewed manually.
Criteria: Details of the assessment criteria will be made available in the project specification.
Objective(s): This assessment task addresses the following subject learning objectives (SLOs):
1, 2 and 4
This assessment task contributes to the development of the following Course Intended Learning
Outcomes (CILOs):
C.1
Type: Laboratory/practical
Groupwork: Individual
Weight: 30%
Task: The project will require students to demonstrate their understanding and skill in building a practical
iPhone/iPad application, specifically:
Students will evaluate their peers' functionality, visual appeal, and "fun factor". Markers will rate
usability and code style.
Criteria: Details of the assessment criteria will be made available in the project specification.
Objective(s): This assessment task addresses the following subject learning objectives (SLOs):
2 and 3
This assessment task contributes to the development of the following Course Intended Learning
Outcomes (CILOs):
Weight: 30%
Task: This group project requires students to explore and understand specific iOS frameworks using
Criteria: Details of the assessment criteria will be made available in the project specification.
Further The project will be presented in your assigned laboratory in Week 13.
information:
PLEASE NOTE. The criteria weightings given in the Subject Outline are a rough approximation.
Please see the Assessment Task Specification for a detailed explanation of how the criteria are
combined.
Objective(s): This assessment task contributes to the development of the following Course Intended Learning
Outcomes (CILOs):
F.1
Type: Quiz/test
Groupwork: Individual
Weight: 5%
Length: 20 to 30 minutes
Objective(s): This assessment task contributes to the development of the following Course Intended Learning
Outcomes (CILOs):
F.1
Type: Quiz/test
Groupwork: Individual
Weight: 5%
Length: 20 to 30 minutes
Objective(s): This assessment task contributes to the development of the following Course Intended Learning
Outcomes (CILOs):
F.1
Type: Quiz/test
Groupwork: Individual
Weight: 5%
Length: 20 to 30 minutes
Assessment feedback
Assessment feedback will be in two parts.
1. A submission system will be used that gives automated feedback about many features of the student’s code. This
is done with static analysis.
2. The marker will give individual feedback to the students.
Minimum requirements
In order to pass the subject, a student must achieve an overall mark of 50% or more.
Required texts
There is no textbook. Most are out of date. Apart from lecture notes, students will be referred to iOS Developer Center
website. See below. Students should familiarise themselves with the iOS Developer Centre, as well as common
concepts of iOS development.
Other resources
iOS Developer Center
https://developer.apple.com/devcenter/ios/index.action
There is a vast range of articles, downloads (including XCode), sample code, etc located here. Any iOS developer will
make extensive use of this resource.
Canvas
For the contribution of subjects taken in the Bachelor of Engineering (Honours) or Master of Professional Engineering
Marking criteria for each assessment task will be available on the Learning Management System: UTS Online.
Extensions
When, due to extenuating circumstances, you are unable to submit or present an assessment task on time, please
contact your subject coordinator before the assessment task is due to discuss an extension. Extensions may be
granted up to a maximum of 5 days (120 hours). In all cases you should have extensions confirmed in writing.
Special consideration
If you believe your performance in an assessment item or exam has been adversely affected by circumstances
beyond your control, such as a serious illness, loss or bereavement, hardship, trauma, or exceptional employment
demands, you may be eligible to apply for Special Consideration.
Late penalty
Work submitted late without an approved extension is subject to a late penalty of 10 per cent of the total available
marks deducted per calendar day that the assessment is overdue (e.g. if an assignment is out of 40 marks, and is
submitted (up to) 24 hours after the deadline without an extension, the student will have four marks deducted from
their awarded mark). Work submitted after five calendar days is not accepted and a mark of zero is awarded.
For some assessment tasks a late penalty may not be appropriate – these are clearly indicated in the subject outline.
Such assessments receive a mark of zero if not completed by/on the specified date. Examples include:
a. weekly online tests or laboratory work worth a small proportion of the subject mark, or
b. online quizzes where answers are released to students on completion, or
c. professional assessment tasks, where the intention is to create an authentic assessment that has an absolute
submission date, or
d. take-home papers that are assessed during a defined time period, or
e. pass/fail assessment tasks.
Querying results
If you wish to query the result of an assessment task or the final result for a subject:
Assessment task: query the result with the Subject Coordinator within 5 working days of the date of release of the
result
Final subject result: submit an application for review within 5 working days of the official release of the final subject
result.
ALOs are responsible for approving adjustments to assessment arrangements for students in these categories.
Students who require adjustments due to disability and/or an ongoing health condition are requested to discuss their
situation with an accessibility consultant at the Accessibility Service before speaking to the relevant ALO.
Statement on copyright
Teaching materials and resources provided to you at UTS are protected by copyright. You are not permitted to re-use
these for commercial purposes (including in kind benefit or gain) without permission of the copyright owner. Improper
or illegal use of teaching materials may lead to prosecution for copyright infringement.
At UTS, plagiarism is defined in Rule 16.2.1(4) as: 'taking and using someone else's ideas or manner of expressing
them and passing them off as ... [their] own by failing to give appropriate acknowledgement of the source to seek to
gain an advantage by unfair means'.
The definition infers that if a source is appropriately referenced, the student's work will meet the required academic
standard. Plagiarism is a literary or an intellectual theft and is unacceptable both academically and professionally. It
can take a number of forms including but not limited to:
copying any section of text, no matter how brief, from a book, journal, article or other written source without duly
acknowledging the source
copying any map, diagram, table or figure without duly acknowledging the source
paraphrasing or otherwise using the ideas of another author without duly acknowledging the source
re-using sections of verbatim text without using quote marks to indicate the text was copied from the source (even if
a reference is given).
Other breaches of academic integrity that constitute cheating include but are not limited to:
submitting work that is not a student's own, copying from another student, recycling another student's work,
recycling previously submitted work, and working with another student in the same cohort in a manner that exceeds
the boundaries of legitimate cooperation
purchasing an assignment from a website and submitting it as original work
requesting or paying someone else to write original work, such as an assignment, essay or computer program, and
submitting it as original work.
Students who condone plagiarism and other breaches of academic integrity by allowing their work to be copied are
also subject to student misconduct Rules.
Where proven, plagiarism and other breaches of misconduct are penalised in accordance with UTS Student Rules
Section 16 – Student misconduct and appeals.
Avoiding plagiarism is one of the main reasons why the Faculty of Engineering and IT is insistent on the thorough and
appropriate referencing of all written work. Students may seek assistance regarding appropriate referencing through
UTS: HELPS.
Work submitted electronically may be subject to similarity detection software. Student work must be submitted in a
format able to be assessed by the software (e.g. doc, pdf (text files), rtf, html).