0% found this document useful (0 votes)
68 views4 pages

MAD Syllabus

Uploaded by

Mathesh Vishnu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
68 views4 pages

MAD Syllabus

Uploaded by

Mathesh Vishnu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

TYL Mobile Application Development

(Effective from the academic year 2024 -2025)


SEMESTER – IV CS*/ECE open elective
BATCH 2022
Course Code 24TYLMAD CIE Marks 0

Number of Contact 4 hours theory with hands SEE Marks 100


Hours/Week on
Total Number of 48 Exam Hours NA
Contact Hours
CREDITS – 4
Prerequisite:
Knowledge of Java Programming.
Course Learning Objectives: This course will enable students to:
 Understand and describe the principles of Android Application Development Environment.
 Learn about the features and installation of flutter.
 Learn about the basic programming in flutter using Dart language.
 Develop simple mobile applications in Flutter using Dart language.
 Develop mobile applications using database connection.
Module 1 Contact
Hours
Introduction to Flutter: - 6
⮚ Features of Flutter
⮚ Advantages of Flutter
⮚ Disadvantages of Flutter.
⮚ Flutter Installation in Windows
⮚ Flutter Installation in Mac OS
⮚ Architecture of Flutter Applications
⮚ Creating Simple Application in Android Studio
Module 2

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.

Assignment (10 marks)

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).

You might also like