Course Code: 21064-CS
Duration: β³ 10 Weeks
Format: π§βπ« Hybrid (In-person + Online)
The mobile app industry demands fast, beautiful, and cross-platform solutions. Flutter, developed by Google, enables developers to create apps with native performance, expressive UIs, and fast iteration cycles. This course equips you to build modern, scalable apps using Flutter & Dart.
Learn to design, build, and publish fully functional mobile apps with Flutter. From widgets to Firebase, youβll gain hands-on experience across the full development cycle β ending with real-world app deployment to Google Play and the Apple App Store.
π§± Master cross-platform development with Flutter
π¨ Create appealing and functional UIs
π Implement efficient state management
βοΈ Integrate cloud services and APIs
π Deploy mobile apps professionally
βοΈ Project setup and IDEs
π Hot reload & debugging
ποΈ Intro to Flutter architecture
βοΈ Syntax and structure
π¨βπ©βπ§βπ¦ OOP: Classes, inheritance
π Futures & Streams (async programming)
π³ Stateless vs Stateful
π§© Common & custom widgets
π Rows, Columns, Grids, Stacks
πΊοΈ Route management
π Deep linking
π€ Data passing between screens
ποΈ Implicit & explicit
π« Animated widgets
π Custom transitions
π§ setState basics
π¦ Provider, Bloc, Riverpod
π Complex state handling
π Authentication
π₯ Firestore & Realtime DB
π© Push notifications
π HTTP & JSON
π Data display from APIs
π‘οΈ Error handling & security
π¦ Preparing for release
π Signing & testing
πͺ Publishing to stores
β Cross-platform development with Flutter & Dart
β Mastery in UI, navigation, and animations
β Advanced state management techniques
β Firebase integration for auth & data
β RESTful API consumption
β App publishing to Play Store & App Store
π CS/SE students
π¨βπ» Developers learning Flutter
π± Mobile professionals
π Entrepreneurs/startups
π “Flutter for Beginners” by Alessandro Biessek
π Supplementary articles & docs
π» Tools: Android Studio / VS Code
π§ͺ Resources: Sample code, video tutorials, documentation
π§ Interactive lectures + live coding
π§ͺ Lab assignments & real-world projects
π€ Peer reviews & group workshops
β Regular assessments
π Capstone project
π Duration: 10 Weeks
β±οΈ Weekly Commitment: 3β4 hours
2h Lecture
2h Lab/Project
π§βπ» Hybrid: In-person + Online
π¦ Weekly modules with async content
π§ͺ Assessments: Quizzes, assignments, group project, final exam
π§βπ« Support: Office hours, forums, clinics
After completing this course, youβll be able to:
β
Build complete mobile apps with Flutter & Dart
β
Design advanced UIs and smooth interactions
β
Use Firebase and REST APIs
β
Apply best practices in architecture and state management
β
Release your apps on Play Store and App Store
Β