Mar 29, 2024  
2019-2020 Undergraduate Academic Catalog 
    
2019-2020 Undergraduate Academic Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

SE 4910I - Mobile Application Development-iOS

2 lecture hours 2 lab hours 3 credits
Course Description
This course provides an introduction to the architecture, design and development of applications for smart phones, tablets and other mobile devices that utilize the iOS operating system. Topics include the Swift 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 )
Course Learning Outcomes
Upon successful completion of this course, the student will be able to:
  • 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 development
  • Be aware of the economic, global and societal impact of mobile devices and applications

Prerequisites by Topic
  • Object-oriented design and programming

Course Topics
  • Introduction to iOS and application walkthrough
  • Model-view-controller pattern implementation
  • Swift
  • Views
  • View controllers
  • Protocols and delegates
  • Mobile application development and entrepreneurship

Laboratory Topics
  • Basic application development
  • Applications, views and drawing
  • View controllers
  • Table views
  • Touch events and gestures
  • Persistence of application state
  • Class project

Coordinator
Dr. Christopher Taylor



Add to Portfolio (opens a new window)