Dart Programming Basics

Total Hours: 48
Duration: 3 Months
Course Incharge
Muzammil Bilwani
Prerequisite
    Basic computing skills (familiar with coding environment and file management)
Course Description

Get a strong grasp of Dart, the powerful programming language behind Flutter. Build and publish apps across mobile, web, and server platforms.

What you will learn
  • – Master Dart fundamentals and advanced features
  • – Write reusable and efficient code
  • – Build apps with a single codebase
  • – Prepare for Flutter app development

Course Outline

Week 1 Introduction to Flutter Basics
    • Course introduction, syllabus overview, and learning objectives
    • Introduction to Flutter and its importance in mobile app development
    • Setting up the development environment: Flutter installation and configuration
    • Creating a “Hello, Flutter!” app
Week 2
    • Dart syntax essentials for Flutter development
    • Widgets and UI components in Flutter
    • Understanding the widget tree and widget composition
    • Assignment 1: Building a simple Flutter app with basic UI components.
Week 3 Flutter UI Fundamentals
    • Layouts in Flutter: rows, columns, containers, and alignment
    • Using Flutter’s built-in widgets for styling and layout
    • Handling user input and gestures in Flutter.
Week 4
    • Navigation and routing in Flutter apps
    • Introduction to state management: setState and managing widget state
    • Quiz 1: Assessing Flutter UI and navigation concepts.
Week 5 Advanced Flutter Widgets and Animation
    • Exploring more advanced Flutter widgets
    • Using lists and grids to display dynamic content
    • Introduction to animations in Flutter.
Week 6
    • Creating custom animations with Flutter’s animation framework
    • Working with animation controllers and tweens
    • Assignment 2: Building a Flutter app with advanced UI and custom animations.
Week 7 State Management and Data Handling
    • State management options in Flutter: Inherited Widget, Provider, etc
    • Implementing Provider for state management in Flutter apps.
Week 8 Flutter Widgets for Complex Interfaces
    • Managing asynchronous operations in Flutter using Future and sync/await
    • Making HTTP requests and handling API data
    • Quiz 2: Comprehensive assessment of Flutter state management and data handling
Week 9
    • Advanced Flutter UI components: AppBar, Tab Bar, Dialogs, etc
    • Building responsive layouts with media queries
    • Exploring Flutter’s theming and styling options
Week 10
    • Flutter packages and third-party libraries
    • Using Flutter widgets for forms and user input validation
    • Assignment 3: Developing a feature-rich Flutter app with complex UI.
Week 11 Project Development
    • Students work on a project that combines various Flutter concepts
    • Project topic could involve creating a practical mobile app or a 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 design choices
    • Overview of app deployment and distribution on app stores
    • Assignment 4: Reflective essay on the learning journey.
Grading Criteria
ParticularsMarks (%)
Quizzes20
Class Participation/ Attendance15
Projects25
Final Projects40
Total100
Scroll to Top