Mar 12, 2026  
2025 - 2026 Catalog 
    
2025 - 2026 Catalog
Add to Portfolio (opens a new window)

INFO 2439 - Flutter Mobile Application Development


4.5 Credits

Students learn hybrid mobile application development using the Flutter framework with the Dart programming language.

Prerequisites: (1) INFO 2124 

Lecture Hours: 4.5
Lab Hours: 0.0
Internship Hours: 0.0
Clinical or Practicum Hours: 0.0




Course Objectives
  1. Define the basic terms and explain common types of mobile application architectures.
  2. Identify specific concepts and features of hybrid architectures and Flutter-specific features.
  3. Define the key components and structure of a Flutter project.
  4. Use the object-oriented Dart programming language to develop Flutter applications.
  5. Stand-up a Flutter / Dart development environment on Windows and Mac platforms.
  6. Use Android Studio, including Flutter and Dart plugins to accelerate app development and testing.
  7. Use Git version control to maintain reliable and efficient versioning and management of project assets.
  8. Explain the role of various types of foundational widgets commonly found in Flutter applications.
  9. Access Flutter-provided widgets, use open sourced widgets and develop widgets to build apps.
  10. Describe how stateless and stateful widgets are used in Flutter applications.
  11. Quickly develop, test and debug Flutter applications using hot reload/restart on emulators and devices.
  12. Explain and apply best practice UI design principles.
  13. Prove UI design concepts using Minimum Viable Product testing and creating prototype mockups.
  14. Incorporate open source multi-media into Flutter mobile apps.
  15. Utilize Flutter routing and navigation widgets to develop multiple page applications.
  16. Build interactive mobile apps that access server-side RESTful web services and parse JSON payloads.
  17. Apply refactoring to make application code DRY yet expressive and maintainable.


View Class Schedule




Add to Portfolio (opens a new window)