DPS913 Course Outline

Course Code: DPS913
Course Name: Foundations of Apple Application Development
Offered Date: Winter - 2018 | Other versions
Print Outline
Course Description:
This course covers the foundations of programming applications for Apple operating systems. Students begin by learning the programmer-relevant elements of Apple operating system architecture, by exploring Mac OS X and iOS. Then device platforms are surveyed, including the Mac and the iPhone. The student will learn and become proficient with the development tool environment, and create graphical end-user applications that follow the MVC design pattern. Students  will write their programs in the Objective-C language, using the object-oriented Cocoa framework.
Credit Status: 1 credit in the BSD program.
Prerequisite: BTP400
Mode of Instruction: Two hours interactive lecture per week, and two hours activity-based learning per week (four hours total)
Learning Outcomes:
  • Effectively use the Objective-C programming language to create software for the Mac OS X and the iPhone OS
  • 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 object-oriented programming principles to the creation of software for the Apple platforms
  • 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 iPhone OS application
  • Compare the Apple platform's application development approach with other platforms
Employability Skills:
Communicate clearly, concisely and correctly in the written, spoken and visual form that fulfils the purpose and meets the needs of the audience.|Execute mathematical operations accurately.|Apply a systematic approach to solve problems.|Use a variety of thinking skills to anticipate and solve problems.|Locate, select, organize, and document information using appropriate technology and information systems.|Analyze, evaluate, and apply relevant information from a variety of sources.|Manage the use of time and other resources to complete projects.|Take responsibility for one's own actions, decisions, and consequences.|
Topic Outline:
  • Platform fundamentals
    • Apple computing platforms
    • Mac OS X
    • iOS
    • Building user skills, using applications, tools, and utilities
  • Apple application development fundamentals
    • Xcode and Interface Builder tools
    • The Objective-C programming language
    • Cocoa and Cocoa Touch frameworks
    • Design patterns introduction
  • Application development concepts and techniques
    • Design patterns: MVC, target-action, delegation
    • Memory management
    • Design guidelines for Mac OS X and iOS user interfaces
  • Concepts and techniques coverage using Mac OS X
    • Views and drawing, table views, document architecture
    • Persisting data on the filesystem and in a database
    • User interface fundamentals, including copy/paste, drag/drop, images, and the text system
  • Concepts and techniques coverage using iOS
    • Views and drawing, view controllers, table views
    • Persisting data on the platform
    • User interface fundamentals, including text input, address book, camera, location
    • Device features and performance
Prescribed Text(s):
  • None
Reference Material:
  • None
  • None
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.


Assignments - small-value (approximately 5) 20%
Assignment - large-value 35%
Mid-term test 20%
Final exam 25%
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