Mobile Application Development

From WikiPedia: iOS is a mobile operating system developed and distributed by Apple Inc. The user interface of iOS is based on the concept of direct manipulation, using multi-touch gestures. iOS is derived from OS X, with which it shares the Darwin foundation, and is therefore a Unix operating system. In iOS, there are four abstraction layers: the Core OS layer, the Core Services layer, the Media layer, and the Cocoa Touch layer.
[ Information | Syllabus | Outline | Lecture Notes | Homework | Related Links]
Course Information
Description: Introduction to mobile application development. Students will develop applications for iOS devices including iPhone and iPad. Topics include object-oriented programming using Swift, model-view-controller (MVC) pattern, view controllers including tables and navigation, graphical user interface (GUI) design, data persistence, GPS and mapping, camera, and cloud and web services.
Prerequisite: C- or better in CS271 Object Oriented Programming, CS451 C++ Programming, CS452 Java Programming, or CS454 Python Programming II.
Note: If you do not have the prerequisite and wish to take this course, please email Prof. DeLeon with your student number so you may be added electronically. You must have prior experience in programming (C, Python, MATLAB, etc.) and be willing review basic Object-Oriented programming (C++, Java) over the Christmas break.