iPhone Application Development

Item Remark
Objectives

Upon completion of this course based on a real development sample project, students will be able to:

  • Professionally use software development process in real project.
  • Understand deeply iPhone platform.
  • Professionally use APIs in iPhone SDK to develop applications.
  • Package, deploy and publish iPhone applications.
  • Achieve essential soft skills for workplace: communication skill, presentation skill, work etiquette.
Prerequisite
  • 3rd, 4th student or graduated bachelor of computer science.
  • Already have programming experience in any language.
  • Application development experience in C language.
  • Experience with C-Style memory management (highly recommended but not required).
  • Experience with Mac OS.

Training methodolody

  • Each training session is a combination of lectures and hands-on lab exercises to provide the optimum learning experience.
  • A development sample project is assigned from the start of training course. 
  • Trainees are provided necessary soft skill courses for professional working.
  • Actively trainees are required to investigate, refer to the references, documents before class.

Course Outline

1. Basic software engineering

  • Requirement.
  • Design using UML: High Level Design, Detail Design,Test Plan & Test Cases.
  • Implementation: Prepare for Implementation, Coding & Unit Test, Integrate & Integration Test.
  • Testing: Testing Process, Testing Phases, Blackbox Testing Techniques Overview.

 

2. iPhone Application Development

  • Introduction to Mobile programming & Mac OS.
  • Objective C & Xcode.
  • Memory management in Objective C & building an iPhone Application.
  • Application & View Controller Lifecycle, Navigation Controller.
  • Web services Invocation, XML & JSON Parser.
  • Core Data and Table Views.
  • Performance and Power Management.
  • Accelerometer, Camera, Keyboard, Basic Audio, GPS, Map.
  • Submitting to the App Store.

 

3. Soft skills

  • Communication skill, Presentation skill, Interview skill, Work etiquette.

 

4. Project assignment

  • Group discussion & Project report