MAP523 Course Outline

Course Code: MAP523
Course Name: Mobile App Development - iOS
Offered Date: Winter - 2022 | 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)
Required for CPA  - Computer Programming and Analysis (Ontario College Advanced Diploma)
Prerequisite: OOP344 or OOP345
Mode of Instruction:
Modes: Lecture, in-class exercises, and hands-on activity
Hours per week: 4
Room configurations: Classroom
Typical scheduling pattern: Fall and Winter terms
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 Apple 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):
iOS Apprentice, Sixth Edition
Authors: raywenderlich.com Team, Matthijs Hollemans, Fahim Farook
Publisher: Razeware LLC
ISBN: 978-1942878391

Available in a digital version, and a print version. 
For the Fall 2018 academic term, contact the professor for information on how to acquire it at a discounted cost.
Reference Material:

Required:

Apple iOS Dev Center web site 
by Apple Inc. 
https://developer.apple.com/devcenter/ios/ 

DPS923 Course Web Site
by Peter McIntyre
http://petermcintyre.com/dps923/ 

Supply:
A modern Mac with an up-to-date macOS 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 iPhone devices that can be loaned to a student for the duration of the course.

Promotion Policy:
To obtain a credit in this subject, a student must:
  • Pass the weighted average of all assessments
  • Pass the weighted average of the tests

http://www.senecacollege.ca/about/policies/student-progression-and-promotion-policy.html

Grading Policyhttp://www.senecacollege.ca/about/policies/grading-policy.html

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)
OR
EXC Excellent
SAT Satisfactory
UNSAT Unsatisfactory

For further information, see a copy of the Academic Policy, available online (http://www.senecacollege.ca/about/policies/academics-and-student-services.html) or at Seneca's Registrar's Offices. (https://www.senecacollege.ca/registrar.html).


Evaluation:

Assignments (approximately 4) 50%
Tests (approximately 4) 50%

Approved By:
Suzanne Abraham
Cheating and Plagiarism:
Seneca upholds a learning community that values academic integrity, honesty, fairness, trust, respect, responsibility and courage. These values enhance Seneca's commitment to deliver high-quality education and teaching excellence, while supporting a positive learning environment. Ensure that you are aware of Seneca's Academic Integrity Policy which can be found at: http://www.senecacollege.ca/about/policies/academic-integrity-policy.html Review section 2 of the policy for details regarding approaches to supporting integrity. Section 2.3 and Appendix B of the policy describe various sanctions that can be applied, if there is suspected academic misconduct (e.g., contract cheating, cheating, falsification, impersonation or plagiarism).

Please visit the Academic Integrity website http://open2.senecac.on.ca/sites/academic-integrity/for-students to understand and learn more about how to prepare and submit work so that it supports academic integrity, and to avoid academic misconduct.
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 Accessibility Services Office at ext. 22900 to initiate the process for documenting, assessing and implementing your individual accommodation needs.