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
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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
- 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
- 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.
- 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.
- 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.
- 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
Particulars | Marks (%) |
---|---|
Quizzes | 20 |
Class Participation/ Attendance | 15 |
Projects | 25 |
Final Projects | 40 |
Total | 100 |