CS 3180 : Mobile Application Development

CS 3180: Mobile Application Development

Semester Hours:    3.0
Contact Hours:   3
Coordinator:    Abbas Heydarnoori
Text:    Mobile App Development with Android and Jetpack Compose
Author(s):    Frank McCown
Year:   2024

SPECIFIC COURSE INFORMATION

Catalog Description

An introduction to the fundamentals of mobile application design and development, including a focused study on Android Development. Topics covered range from mobile user interface/experience design, navigation, data sharing, data access, and the use of various tools and libraries. Prerequisite: Grade of C or better in CS 2020.

Course type: SELECTED ELECTIVE

SPECIFIC COURSE GOALS

  • I can explain the fundamentals of mobile application development
  • I can understand the fundamental terminology and tools used in mobile application development
  • I can create, debug, and test mobile applications
  • I can implement solutions that use external, internal, and persistent data
  • I can design and implement a basic user interface for a mobile application
  • I can demonstrate technical skills required by mobile application developers

LIST OF TOPICS COVERED

  • Fundamentals of Mobile Application Development
    • General paradigm
    • Unique requirements & design
    • Programming languages & Platforms (Android, iOS, Cross-Platform)
  • Layouts, UI/UX
  • Views and Pages
    • Specialized views
  • Navigation
  • Data Sharing
    • Sharing data between views/pages
    • Sharing data between applications
  • Data Access
    • Database Access
    • API Access
    • Data Persistence
    • Data models
    • Data binding
  • Tools & Libraries
    • IDEs
    • Testing
    • Package Management

Updated: 12/15/2025 04:47PM