Note - SPPU's Degreeplus Beta Version is up, stay tuned for more details.
Note - SPPU's Degreeplus Beta Version is up, stay tuned for more details.

Course

Mobile Development

48 hours 59 minutes

Credits: 3 Credits

Description

This course teaches learners how to build cross-platform mobile applications using the Dart programming language and Flutter framework. Starting from Dart language fundamentals and Flutter setup, learners progress through UI layout design, stateful widgets, and navigation, before advancing to forms, gesture detection, animations, backend integration, local data persistence, Firebase integration, and application testing and debugging.

What Students Will Learn

  • Flutter Development: Introducing Flutter & the Dart Programming Language
  • Flutter Development: Using Variables, Collections, & Functions in Dart
  • Flutter Development: Using Classes & Objects in Dart
  • Flutter Development: Getting Set Up with Flutter for Application Development
  • Layouts in Flutter: Implementing Basic Flutter Layouts
  • Layouts in Flutter: Exploring Stateful Widgets
  • Layouts in Flutter: Implementing Stacks, Lists, & Grids in Flutter
  • Layouts in Flutter: Building an Application Using Layouts & Navigation
  • Fundamentals of Dart Programming and Flutter Framework
  • Final Exam: Fundamentals of Dart Programming and Flutter Framework

  • Forms and Animations with Flutter: Working with Input Widgets & Forms
  • Forms and Animations with Flutter: Detecting & Handling Gestures
  • Forms and Animations with Flutter: Implementing & Configuring Animations
  • Flutter and Backends: Connecting to Remote Backends Using HTTP Requests
  • Flutter and Backends: Persisting Data on the Local Device
  • Flutter and Backends: Integrating Flutter with Google Firebase
  • Mobile Development: Testing & Debugging Flutter Applications
  • Building Mobile Apps with Flutter
  • Final Exam: Building Mobile Apps with Flutter

  • Jetpack Compose: Getting Started
  • Jetpack Compose: Layouts & State Management
  • Jetpack Compose: Lazy Composables & Navigation
  • Jetpack Compose: Gestures & Animation
  • Building Android Apps: Accessing Data from the Internet
  • Building Android Apps: Performing CRUD Operations
  • Building Android Apps: Persisting Data Locally
  • Building Android Apps: Building a Complete Application with Firebase
  • Final Exam: Building Android Apps Using Jetpack Compose

  • Flutter in Action

Overall Learning Outcomes

  • Write Dart programs using variables, collections, functions, classes, and objects
  • Set up and configure a Flutter development environment for mobile application development
  • Implement core Flutter layouts including stacks, lists, grids, and stateful widgets
  • Build navigation flows and complete application layouts using Flutter
  • Create and manage forms, handle user input, and detect gestures in Flutter applications
  • Implement and configure animations within Flutter mobile applications
  • Connect Flutter applications to remote backends using HTTP requests
  • Persist data locally on device and integrate Flutter applications with Google Firebase
  • Test and debug Flutter applications to ensure application quality and reliability
  • Build modern Android UIs using Jetpack Compose including layouts, state management, and lazy composables
  • Implement navigation, gestures, and animations within Jetpack Compose applications
  • Access and consume data from the internet within Android applications
  • Perform CRUD operations and persist data locally in Android applications
  • Build a complete Android application integrating Firebase as a backend