App Development Minor
ISYS-120: Storyboarding Apps
Substitute this course for a General Education Art Course
Storyboarding is a visual way of designing, and testing, an application’s user interface prior to any development activities. This course introduces storyboarding while simultaneously teaching fundamental app development concepts, such as programming, and tying them together into small applications. Students will work on project teams to iteratively design an application while gaining experience using industry standard tools for designing app user interfaces and building real applications.
ISYS-220: App Dev for iOS
Substitute this course for a General Education Foreign Language Course
This course focuses on the architectural design and development of software applications for iOS (i.e., iPhones, iPads). Students will explore the model-view-controller (MVC) design pattern in-depth while growing their knowledge of how to effectively implement its component parts in the SWIFT programming language. Applications designed by teams in the ISYS 120 course will carry-over and begin implementation in this course.
ISYS-230: Advanced App Dev
Substitute this course for a General Education Humanities Course
iOS provides an array of software frameworks (i.e., ARKit) and sensor frameworks (i.e., GEO positioning) that add powerful functionality to applications. Students will examine these frameworks, particularly those related to web services, in the context of applications they independently design and develop. Further, team applications designed in ISYS 120, and partially implemented in ISYS 220, will carry-over to be completed in this course.
Choose two additional electives to complete the minor.
Find Maryville University’s course listing in our catalog.
App Development Program Goals
- Prepare and produce a storyboard of the app interface
- Recognize best practice app interface design principles using Interface Builder
- Design user input fields and integrate the virtual keyboard
- Analyze touch and multi-touch gestures
- Develop and animate user interfaces
- Determine interface changes associated with device orientation
- Prepare app to pull data from a web service within the app
- Produce a functioning app based on student use case