DPS923 Course Outline

Course Code: DPS923
Course Name: Mobile App Development - iOS
Offered Date: Winter - 2018 | Other versions
Print Outline
Course Description:

This course covers the foundations of programming applications for the Apple iOS operating system. Students will learn and become proficient with the development tool environment, and create graphical end-user iOS applications that follow the MVC design pattern. Students will write their programs in the Swift and Objective-C languages, using the object-oriented Cocoa framework. A wide range of iOS development topics, including user interface programming techniques, data management, and network access will be covered.

Credit Status: 1 credit (3 units)
Professional Option for BSD - Bachelor of Technology (Software Development)
Prerequisite: BTP305
Mode of Instruction: Modes: In-class lecture, in-class exercises, and hands-on activity
Hours per week: 4
Room configurations: Classroom (2 hours), and computer lab (2 hours)
Typical scheduling pattern: Winter term
Learning Outcomes:

  • Effectively use the Swift and Objective-C programming languages to create applications for iOS
  • Effectively use the Apple software development tools, frameworks, and documentation
  • Identify and select the appropriate framework components in the creation of a software application
  • Apply best-practice software design principles to the creation of iOS applications
  • Analyze the requirements of a medium-difficulty programming task, and create software that meets the requirements
  • Given a set of requirements, recommend a suitable design for an iOS application
  • Compare the iOS platform's application development approach with other platforms
Topic Outline:
iOS application development fundamentals
  • The Swift programming language
  • Introduction to the Objective-C programming language
  • Cocoa and framework
  • Design patterns: MVC, target-action, delegation
  • Xcode developer toolset

Design guidelines for iOS user interfaces

  • Xcode storyboard 
  • Visual design, user interface objects
  • Views and drawing, table views, document architecture

Data persistence

  • On-device options, and off-device options 
  • Core Data framework 

Application development 

  • Designing an application
  • Tab bar app style
  • Navigation app style
  • Device features 

Working with web services

  • Web service introduction 
  • Working with a web service

Prescribed Text(s):
Reference Material:

Apple iOS Dev Center web site 
by Apple Inc. 

DPS923 Course Web Site
by Peter McIntyre

A modern Mac with an up-to-date OS X will be useful. However, the College has Macs that you can use while on campus. 

A modern iPhone, iPad, or iPod touch will be useful. However, the College has a small supply of iPod touch devices that can be loaned to a student for the duration of the course.

Promotion Policy:
  • Pass the weighted average of all assessments
  • Pass the weighted average of the exam and the tests
  • Pass the final exam
  • Successfully complete all of the assignments and exercises. Submissions that do not meet specifications will be returned to the student for revision and resubmission.

Grading Policy
A+ 90%  to  100%
A 80%  to  89%
B+ 75%  to  79%
B 70%  to  74%
C+ 65%  to  69%
C 60%  to  64%
D+ 55%  to  59%
D 50%  to  54%
F 0%    to  49% (Not a Pass)
EXC Excellent
SAT Satisfactory
UNSAT Unsatisfactory

For further information, see a copy of the Academic Policy, available online (http://www.senecacollege.ca/academic-policy) or at Seneca's Registrar's Offices.


Mid-term test 30%
Assignments - small-value (approximately 5) 20%
Assignments - large-value (1 or 2) 35%
Quizzes (approximately 5) 15%
Approved By:
Mary-Lynn Manton
Cheating and Plagiarism:
Each student should be aware of the College's policy regarding Cheating and Plagiarism. Seneca's Academic Policy will be strictly enforced.

To support academic honesty at Seneca College, all work submitted by students may be reviewed for authenticity and originality, utilizing software tools and third party services. Please visit the Academic Honesty site on http://library.senecacollege.ca for further information regarding cheating and plagiarism policies and procedures.
Discrimination and Harassment:
All students and employees have the right to study and work in an environment that is free from discrimination and/or harassment. Language or activities that defeat this objective violate the College Policy on Discrimination/Harassment and shall not be tolerated. Information and assistance are available from the Student Conduct Office at student.conduct@senecacollege.ca.
Accomodation for Students with Disabilities
The College will provide reasonable accommodation to students with disabilities in order to promote academic success. If you require accommodation, contact the Counselling and Disabilities Services Office at ext. 22900 to initiate the process for documenting, assessing and implementing your individual accommodation needs.

Program Information