Flutter App Development
Total Hours: 48
Duration: 3 Months
Course Incharge
Muzammil Bilwani
Prerequisite
- Completed Dart Programming Basics and familiarity with coding logic
Course Description
Learn how to build beautiful cross-platform apps with Flutter. Create mobile apps for both Android and iOS from a single codebase.
What you will learn
- – Understand the fundamentals of Flutter development
- – Build native mobile apps for Android and iOS
- – Connect apps to backend services like Firebase
- – Build a portfolio of real-world Flutter apps
Course Outline
Week 1 Introduction to Dart & Programming Basics
- Course introduction, syllabus overview, and learning objectives
- Introduction to programming concepts and why learn Dart
- Setting up the development environment: Dart SDK installation
- First steps: writing and running a “Hello, World!” programming Dart.
Week 2
- Dart syntax basics: variables, data types, and operators
- Control structures: if statements, loops (while and for)
- Introduction to functions and modular programming
- Assignment 1: Creating a simple program that calculates and displays results
Week 3 Dart Language Fundamentals
- More on functions: parameters, return values, and scope
- Lists and collections in Dart: arrays, lists, and maps
- String manipulation and formatting in Dart.
Week 4
- Working with classes and objects in Dart
- Constructors, methods, and properties
- Introduction to object-oriented programming (OOP) concepts.
Week 5 Dart Advanced Concepts
- Inheritance and polymorphism in Dart
- Encapsulation and access modifiers (public, private, protected)
- Introduction to exception handling: try, catch, and finally
Week 6
- Dart libraries and packages: importing and using external code
- Enums and working with enumerated types
- Quiz 1: Assessing Dart fundamentals
Week 7 Asynchronous Programming with Dart
- Introduction to asynchronous programming: async, await, Future
- Working with asynchronous functions and handling async errors
- Using async with Dart’s built-in classes (File, HTTP requests).
Week 8
- Streams and reactive programming in Dart
- Error handling and working with exceptions in asynchronous code
- Assignment 2: Developing a program that makes asynchronous API requests
Week 9 Dart & Web Development
- Introduction to web development with Dart
- Basics of HTML and CSS for Dart web applications
- Setting up a simple web server using the HTTP package.
Week 10
- DOM manipulation and interaction using Dart
- Building a dynamic web page with Dart
- Quiz 2: Assessing knowledge of Dart in web development.
Week 11 Project Development
- Students work on a project that combines Dart programming and web development
- Project topic could involve creating an interactive web application or a simple game
- Weekly check-ins to monitor progress and provide guidance.
Week 12 Finalization and Assessment
- Finalizing the project and addressing any remaining issues
- Project presentations: students showcase their projects and explain their design choices
- Assignment 3: Reflective essay on the learning journey
- Overview of Dart’s use in Flutter for mobile app development (optional).
Grading Criteria
Particulars | Marks (%) |
---|---|
Quizzes | 20 |
Class Participation/ Attendance | 15 |
Projects | 25 |
Final Projects | 40 |
Total | 100 |