MAD Syllabus
MAD Syllabus
Dart Programming: - 14
⮚ Introduction to Dart Programming
⮚ Variables and Data types
⮚ Decision Making and Loops.
⮚ Functions
⮚ Object Oriented Programming.
Module 3
Flutter Basics: - 10
⮚ Concept of State
⮚ Type of Layout
⮚ Widgets
⮚ Single Child Widgets- Multiple Child Widgets
⮚ Navigation and Routing.
⮚ Introduction, Navigator class, Stack of Routes
Module 4
Forms and Gestures: - 8
⮚ Creating forms in Flutter
⮚ Text input, drop-down lists, and more form elements
⮚ Using keys to manage Flutter forms
⮚ Form Validation
⮚ User interaction and gestures
Module 5
Database Concepts and API: - 10
⮚ What is firebase?
⮚ build, release and monitor and engage
⮚ Firebase with flutter.
⮚ Add firebase to flutter application
⮚ Flutter with JSON, Flutter with HTTP
Course Outcomes: The student will be able to:
1. Creating simple application in android.
2. Apply concept of Variables and Data types, Decision Making and Loops. Functions, Object
Oriented Programming in dart programming.
3. Apply concept of State, Type of Layout, Widgets as Single Child Widgets- Multiple Child
Widgets, Navigation and Route Introduction, Implement of Navigator class and Stack of
Routes.
4. Creating forms in Flutter, Implementing Text input, drop-down lists, and more form
elements in forms, Applying validation in form. Apply concept of User interaction and
gestures.
5. Add firebase to flutter application, Working with database. Applying Flutter with JSON
Question Paper Pattern and Evaluation Method:
● Class attendance and IAT attendance will contribute to 20 marks.
● This course will have two internal assessment exams. Each exam carries 50 marks and
converted to 15 marks each.
● Students need to submit assignment for 10 marks. It is the compulsory submission. Student need
to submit the implementation of the list of programs attached in the syllabus to get the
assignment marks followed by viva. Student not able to answer viva then assignment score will
become zero.
● Mini project will carry 40 marks.
Textbooks and Reference books:
1. Flutter Complete Reference by Alberto Miola.
2. Flutter for Beginners by Thomas Bailey and Alessandro Biessek
3. Beginning Flutter: A Hands-on Guide to App Development by Marco L. Napoli
4. Beginning App Development with Flutter by Rap Payne
5. Learn Google Flutter Fast by Mark Clow
6. Pragmatic Flutter by Priyanka Tyagi
Web References (RL) links:
https://www.youtube.com/watch?
v=jqxz7QvdWk8&list=PLjVLYmrlmjGfGLShoW0vVX_tcyT8u1Y3E&ab_channel=WsCubeTech
https://www.youtube.com/watch?
v=1ukSR1GRtMU&list=PL4cUxeGkcC9jLYyp2Aoh6hcWuxFDX6PBJ&ab_channel=NetNinja
Additional References:
https://medium.com/flutter-community/programming-on-your-phone-a2547f0e293
https://www.geeksforgeeks.org/flutter-tutorial/
https://flutter.dev/learn
https://docs.flutter.dev/ : For installation process.
Unit 1:
Hello World App: Create a simple app that displays "Hello World" on the screen.
To-Do List: Create a to-do list app where users can add, edit, and delete tasks.
Unit 2:
Counter App: Build a basic counter app that increases and decreases a number when buttons
are pressed.
Unit 3:
Simple Calculator: Develop a basic calculator that performs addition, subtraction,
multiplication, and division.
Quiz App: Develop a quiz application with multiple-choice questions and score tracking.
Unit 4:
Recipe App: Build a recipe app where users can browse, search, and save recipes.
Expense Tracker: Create an expense tracker app to manage and track daily expenses.
Unit 5:
Firebase Authentication: Create an app that includes user authentication with Firebase
(email/password, Google sign-in).