INFS6115-A Mobile App Developmnt With Ios (Spring 2021)

Course Details

This course teaches how to build mobile apps for the Apple iOS and Google Android platforms. Techniques for developing cross-platform mobile apps built in HTML 5 will also be covered. The course will cover tool suites for each platform, including programming languages (Objective-C, Java), frameworks (Cocoa Touch, ANdroid Application Framework) and use of integrated development environments (Xcode for iOS, Eclipse for Android). Best practices for mobile app interface design and usability will be explored, sample mobile, sample mobile apps will be dissected, and processes for preparing and submitting mobile apps to the leading app stores will be covered. Enterprise-level concerns for mobile app deployment and management will also be discussed. The course assumes basic experience with an object-oriented programming language as well as HTML.
Session, Dates: 1 (01/19/2021 - 04/30/2021)
Days: T
Time: 06:00 - 08:50 pm
Location: Moon Campus
Room: Wheatley Center 143
Seats Available: Course Full, Choose another
Credits: 3
Virtual Rotation (details)

Course Description

This course teaches how to develop native applications for Apple iOS mobile devices (iPhone and iPad). Differences between mobile web sites, native apps, web-based apps and hybrid apps will be investigated and best practices for mobile interface design will be covered, focusing on user-centered design. The course will cover the tool set for native app development for iOS apps, including programming language (Objective-C and Swift), the Cocoa Touch framework, the Model-View-Controller design pattern, and use of the Xcode integrated development environment and iOS Simulator. Students will learn to use the Storyboard for developing apps with multiple scenes and navigation controls. Students will also learn to integrate a variety of frameworks to utilize device capabilities (such as location awareness, GPS/maps, and the camera) and store persistent data. Topics related to publishing apps and understanding enterprise-level concerns for app management and security will also be explored. Students should have prior experience in an object-oriented programming language.

About the Instructor(s)

Jamie L. Pinchot, D.Sc.
Director, Doctor of Philosophy in Information Systems and Communications
School of Informatics, Humanities and Social Sciences

Professor of Computer and Information Systems
Computer and Information Systems
412-397-6050 phone
412-397-6469 fax