|
Sep 08, 2024
|
|
|
|
SE 4910I - Mobile Application Development-iOS2 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 Christopher Taylor
Add to Portfolio (opens a new window)
|
|