Certificate in Advanced iOS Application Development
Certificate in Advanced iOS Application Development
The explosive growth of mobile device computing has changed the way companies do business and the sheer volume of data now accessed by mobile devices has never been greater. Pace University has the most comprehensive and current programs found anywhere in the greater New York (NY) Metropolitan area.
Spring 2015 Course Schedule
Monday & Wednesday Evenings
February 2 - April 29, 2015
6:00 pm - 8:30 pm
163 William Street, Mac Lab
New York, NY 10038
Tuition: $2,950 (includes all course materials) Course #:90762
This hands-on course delivers 60 hours of classroom instruction supplemented with outside class assignments and optional Mobile Device Computing Labs. This new program will extend the features of the iOS platform and include important frameworks and other new implementations of iOS including an introduction to iOS 8.
Optional / Supplemental Hours:
Students registered in the iOS / iPhone Application Development program will also have access to our Mobile Device Computing Lab. The Mobile Device Computing Lab will be open to all mobile students to work collaboratively in groups or individually on homework assignments and class projects. The lab will also be staffed with an instructor to provide extra help with questions, homework assignments and projects. The lab will be available one Saturday per month or three times during the course.
There will be a number of hands-on exercises and class projects throughout the course. One main iPhone and / or iPad project of student’s choice with approval by the instructor will be required by the end of the course.
Classes will involve the creation of several advanced designs using real-world Adobe Photoshop PSD layered design files. It is required students are experienced in XCode 6, iOS Simulators, Provisioning, running on devices, public and private data program.
Participants will earn a Pace University Certificate of Completion.
The learning objectives of the iOS class are: to acquire the skill necessary to develop advanced iPhone (iPad) App’s incorporating the newest in advanced technologies offered in Apple’s iOS8 releases. The primary language will be Apple's new programming language - SWIFT. At the end of the class, students will have completed a full featured application that can be submitted to the App store.
Main Project(s): There will be a number of hands-on exercises and class projects throughout the course. One main iPhone and / or iPad project of student’s choice will be required by the end of the course.
Who Should Enroll
Professional programmers / experienced programmers interested in learning how to build advanced iOS applications.
Prior iPhone / iOS Application Development experience is required. Students are expected to have completed at least one application prior to enrollment, or demonstrate that they have a solid foundation in iOS programming.
You need enough time in your schedule to attend classes, do the homework exercises, review materials and readings and work on projects. Students should plan on approximately two to three hours outside of class for each hour spent in class.
The Certificate in Advanced iOS Application Development class meets twice per week on Monday and Wednesday evenings. This is an instructor-led course and will also include WebEx recordings for playback and review.
Fall / Spring classes will meet - Monday and Wednesday evening: 6:00 pm to 8:30 pm (2.5 hours) Five hours per week for 12+ weeks. Classes will not meet on official Pace holidays.
Total iPhone classroom hours - 60 hours / 12+ weeks. This iPhone training / class meets in our downtown NY campus location in a brand new state of the art Mac lab computer facility.
Outline for Certificate in Advanced iOS Application Development
Swift with Cocoa and Objective C
Introduction to iOS Development with SWIFT for Cocoa and Cocoa Touch. Includes review of syntax, language features, working with SWIFT in XCode 6 and with Objective-C.Advanced use of the Objective-C language. Best practice use of Properties, Accessors, Memory Management, Categories and Extensions, Protocols, etc.
User Interface Design
Creating advanced and dynamic layouts using both XIB and Storyboard approaches. Effective Auto Layout in the User interface builder and coding auto layout approaches. Comparison study between auto layout and frames.
Concurrency using Blocks; NSOperationQueue and NSOperation; Advanced Concurrency programming utilizing GCD and Threads. Using Timers and Run Loops.
Networking and Internet
Network Communication - AFNetworking, Game Kit framework (Peer to Peer), WebKit Framework and RESTful APIs (JSON, XML and Regular Expression).
Using the manager - MVCS model approach. Advanced SQLite and Core Data with advanced schema and structures, Share Data Among Apps, Access Contacts and Photos, Calendar Access and XML Files.
Advanced Interactivity Design
Adding advanced layered touch support to views. Adding Gesture Recognizers. Overview of the Responding Chain. Drawing directly on Views.
Extending Views and Customization
Advanced UITableView usage, Advanced UIScrollview and UICollectionView usage.
Graphics and Animations
Using Animations to make your App transition, move, and bounce using UIView and CALayer. Includes Auto Layout Animations, Core Animation, OpenGL ES, Core Image, Quartz 2D, AirPrint, Photo Library and basics of Sprite Kit.
Debugging and Error Handling
Advanced Debugging and Error Handling. Assertions and Exceptions. Usage of Instruments in your Development.
Mobile App Analytics
Crash and Exception reporting, Custom Reports, Event Tracking, Flow Visualization and Real-Time Reporting using Google Analytics and Crashlytics.