Application Development in the iOS Environment

UTS

Course Description

  • Course Name

    Application Development in the iOS Environment

  • Host University

    UTS

  • Location

    Sydney, Australia

  • Area of Study

    Computer Engineering, Computer Info Systems, Computer Programming, Computer Science, Information Sciences, Information Technologies

  • Language Level

    Taught In English

  • Prerequisites

    48023 Programming Fundamentals OR 31267 Programming Fundamentals

  • Course Level Recommendations

    Upper

    ISA offers course level recommendations in an effort to facilitate the determination of course levels by credential evaluators.We advice each institution to have their own credentials evaluator make the final decision regrading course levels.

    Hours & Credits

  • Credit Points

    6
  • Recommended U.S. Semester Credits
    4
  • Recommended U.S. Quarter Units
    6
  • Overview

    Description
    This subject introduces students to Objective C, the Cocoa Framework and the iOS environment. The emphasis is on learning to develop software for this environment.
    Subject objectives
    Upon successful completion of this subject students should be able to:
    1. Apply problem solving techniques to implement moderate size applications for ipads and iphones.
    2. Design a well-structured solution (functionality, programming style, etc).
    3. Implement the design in the iOS environment using Cocoa Framework in Objective C.
    4. Demonstrate the fully tested software using iOS simulator for iPads and iPhones.
    This subject also contributes specifically to the development of the following course intended learning outcomes:
    Identify and apply relevant problem solving methodologies [EA Stage 1 Competency:1.1, 2.1, 2.2, 2.3] (B.1)
    Design components, systems and/or processes to meet required specifications [EA Stage 1 Competency: 1.3, 1.6, 2.1, 2.2, 2.3] (B.2)
    Implement and test solutions [EA Stage 1 Competency: 2.2, 2.3,] (B.5)
    Teaching and learning strategies
    The lecture will present a new topic on information each week. Questioning by students is actively encouraged.
    For the first half of the semester, the labs will present students with a small programming exercise. In the second half the students will be guided through a series of exercises to create iOS applications. Each exercise will focus on material presented in the previous lecture.
    The assignments will present the students with the opportunity to create an entire, small program.
    Content
    Topic 1: Objective C
    Classes, inheritance, polymorphism
    Pointers and memory management
    Data type
    Loops and Conditionals
    C
    Topic 2: Cocoa Framework
    Foundation Framework
    Numbers, strings, collections
    File I/O
    GUI controls
    Topic 3: iOS
    Building for iPads and iPhones
    iOS simulators
    Assessment
    Assessment task 1: Individual Programming Assignment 1
    Intent:
    The assignment will require the students to demonstrate their understanding and skill with Objective C including
    Data types
    Loops and conditionals
    Strings and arrays
    Classes and O-O
    Dynamic memory allocation and deletion
    Testing and debugging
    Objective(s):
    This assessment task addresses the following subject learning objectives:
    1, 2 and 4
    This assessment task contributes to the development of the following course intended learning outcomes:
    B.1, B.2 and B.5
    Weight: 25%
    Length:
    200-300 lines of code
    Criteria:
    Details of the assessment criteria will be made available in the assignment specification
    Criteria linkages:
    Criteria Weight (%) SLOs CILOs
    Functionality 50 1, 2, 4 B.5
    Design 35 1, 2, 4 B.2
    Programming Style 15 1, 2, 4 B.1
    SLOs: subject learning objectives
    CILOs: course intended learning outcomes
    Assessment task 2: Individual Programming Assignment 2
    Intent:
    The assignment will require the students to demonstrate their understanding and skill in building an iPhone/iPad application from a given program specification.
    Building a GUI program
    Using the various GUI components
    Testing and debugging
    Objective(s):
    This assessment task addresses the following subject learning objectives:
    1, 2 and 4
    This assessment task contributes to the development of the following course intended learning outcomes:
    B.1, B.2 and B.5
    Weight: 35%
    Length:
    300 ? 400 lines of code
    Criteria:
    Details of the assessment criteria will be made available in the assignment specification
    Criteria linkages:
    Criteria Weight (%) SLOs CILOs
    Functionality 50 1, 2, 4 B.5
    Design 35 1, 2, 4 B.2
    Programming Style 15 1, 2, 4 B.1
    SLOs: subject learning objectives
    CILOs: course intended learning outcomes
    Assessment task 3: Final Exam
    Intent:
    Evaluate the students knowledge and understanding of the subject material
    Objective(s):
    This assessment task addresses the following subject learning objectives:
    3
    This assessment task contributes to the development of the following course intended learning outcomes:
    B.1
    Weight: 40%
    Length:
    3 hour exam
    Criteria:
    Multiple choice question exam. All questions of equal value.
    Criteria linkages:
    Criteria Weight (%) SLOs CILOs
    Correct answers to multiple choice exam 100 3 B.1
    SLOs: subject learning objectives
    CILOs: course intended learning outcomes
    Minimum requirements
    In order to pass the subject you must attain all of the following minimum requirements
    1. Minimum of 40% in the final exam.
    2. Minimum of 50% in the overall mark.
    If you fail to achieve the first requirement but meet the second then your final grade will be set to X (fail)

Course Disclaimer

Courses and course hours of instruction are subject to change.

Credits earned vary according to the policies of the students' home institutions. According to ISA policy and possible visa requirements, students must maintain full-time enrollment status, as determined by their home institutions, for the duration of the program.