Feb 09, 2023  
2019-2020 Undergraduate Academic Catalog 
2019-2020 Undergraduate Academic Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

SE 4910 - Mobile Application Development

2 lecture hours 2 lab hours 3 credits
Course Description
This course provides an introduction to the architecture, design and development of software systems that support cell phones, smart phones and other mobile devices. Topics include the use of mobile browsers with traditional Web-based applications, specialized techniques appropriate to mobile device limitations and capabilities, and emerging trends in mobile computing. Labs provide hands-on experience developing mobile applications. (prereq: CS 2852 )
Course Learning Outcomes
Upon successful completion of this course, the student will be able to:
  • Understand the concepts of technological and societal convergence and how they can be applied to emerging technological trends
  • Understand the constraints and architectural requirements for developing mobile applications
  • Identify the design patterns involved in multi-tier distributed applications
  • Create efficient, event-driven graphical user interfaces for mobile devices
  • Understand the basics of 3D Graphics for mobile devices
  • Understand local and remote mobile storage mechanisms
  • Design scaleable Web-based mobile applications
  • Understand mobile web standards and technology for integrating networked information and for providing interactive mobile user interactions Understand mobile information architecture
  • Understand usability issues with developing mobile applications
  • Understand basic security requirements when developing mobile applications

Prerequisites by Topic
  • None 

Course Topics
  • Course introduction, technical convergence
  • Mobile platforms, applications, and architectures
  • Android platform, API, SDK Android UI
  • Activities, views, layouts
  • Android 2D/3D graphics OpenGL ES
  • Mobile Web vs. native app considerations
  • Future directions in mobile application development
  • Privacy and security considerations for mobile computing
  • Final project presentations

Laboratory Topics
  • TBD (instructor’s discretion)

Dr. Jay Urbain

Add to Portfolio (opens a new window)