Basic Concepts-
1. Introduction, History, Features of Dart
2. Basic Syntax
3. Data Types (Primitive: int, double, String, bool, null)
4. Variables (Declaration, Initialization)
5. Operators (Arithmetic, Comparison, Logical, Assignment)
6. Control Structures (if, if-else, switch, while, for, do-while)
Functions and Closures-
1. Functions (Definition, Declaration, Calling)
2. Function Arguments (Positional, Named)
3. Return Types
4. Closures
5. Higher-Order Functions
Object-Oriented Programming (OOP)-
1. Classes and Objects
2. Constructors (Default, Parameterized)
3. Methods (Static, Non-Static)
4. Inheritance (Single, Multiple, Multilevel)
5. Polymorphism (Method Overloading, Method Overriding)
6. Encapsulation
7. Abstraction
Data Structures-
1. Lists (Arrays)
2. Maps
3. Sets
4. Iterables
5. JSON Data
Async Programming and Concurrency-
1. Futures
2. Streams
3. Async/Await
4. Concurrency
5. Isolates
Error Handling and Debugging-
1. Try-Catch Blocks
2. Exception Types
3. Throwing Exceptions
4. Catching Exceptions
5. Debugging Techniques
Dart Standard Library-
1. Core Library (dart:core)
2. Math Library (dart:math)
3. Convert Library (dart:convert)
4. Http Library (dart:http)
5. IO Library (dart:io)
Dart Frameworks and Libraries-
1. Flutter Framework
2. AngularDart Framework
3. Dart Web Framework
4. Dart ORM (Object-Relational Mapping)
Advanced Topics-
1. Type Safety
2. Null Safety
3. Generics
4. Metadata
5. Reflection
Electives-
1. Web Development (Client-side, Server-side)
2. Mobile App Development (Flutter)
3. Desktop App Development
4. Game Development
5. Machine Learning
Projects-
1. Command Line Tools
2. Web Applications
3. Mobile Applications
4. Desktop Applications
5. Games
Projects-
1. Command Line Tools
2. Web Applications
3. Mobile Application
4. Desktop Applications
5. Games