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
ParticularsMarks (%)
Quizzes20
Class Participation/ Attendance15
Projects25
Final Projects40
Total100
Scroll to Top