SE-4910i Mobile Application Development -- iOS
Dr. Mark Sebern -- Spring quarter 2015-2016
Catalog course description
This course provides an introduction to the architecture, design and
development of applications that run on smart phones, tablets and other
mobile devices that utilize the iOS operating system.
Topics include the
Objective-C programming language,
mobile application design patterns,
application frameworks and adaptation to specific devices.
Labs provide hands-on experience in iOS application development. (prereq: CS-2852)
Note: Although the "official" course description in the
MSOE academic catalog has still not been updated,
we will continue to use the new/current Swift programming language rather than
On successful completion of this course, the student will:
- Understand the constraints and architectural requirements of mobile devices and systems.
- Identify and implement design patterns appropriate for mobile applications.
- Create efficient, event-driven graphical user interfaces for mobile devices.
- Select and use application frameworks and libraries.
- Produce applications that conform to user interface conventions and
address usability issues encountered in mobile application
- Be aware of the economic, global and societal impact of mobile devices and applications.
Textbook and reference materials
iOS Apprentice (Fourth Edition): Beginning iOS Development with Swift 2
by Matthijs Hollemans
Razeware LLC, 2015
- NOTE: This info is for the print version of the text, which is not recommended due to
its lack of an index.
- The PDF version may be purchased and downloaded online
(optionally with a shipped print version), accompanied by code downloads, at:
Apple iOS developer library, developer.apple.com/library/ios
- iOS Dev Weekly, iosdevweekly.com/issues/
- The course will use the Macintosh systems in the Gene Carter Apple Technology Learning Suite
in room R-202 of the Rader School of Business.
- Although you do not need your own Macintosh computer, you might find it helpful to have
a Mac notebook with Xcode 6 and other development software installed.
- MSOE's EECS department is a participant in the Apple iOS Developer University Program,
but this is less important than it used to be.
Because of a policy change, you can now load your application(s)
on your own iOS device (but not submit them to the App Store) without
paying for the regular Apple developer program.
My general course policies
apply to this course.
- Lab reports and homework assignments: 40%
- Course project and report: 40%
- Final individual report: 20%
Note that this algorithm indicates how a grade will be
determined for students who have successfully demonstrated
mastery of the course outcomes.
An acceptable level of success in meeting all course
outcomes is a prerequisite for a passing grade in the course.