0% found this document useful (0 votes)
211 views10 pages

Mobile Application Development Course Code: 4351604

Uploaded by

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

Mobile Application Development Course Code: 4351604

Uploaded by

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

Mobile Application Development Course Code: 4351604

GUJARAT TECHNOLOGICAL UNIVERSITY (GTU)

Competency-focused Outcome-based Green Curriculum-2021(COGC-2021)


Semester -V

Course Title: Mobile Application Development


(Course Code: 4351604)

Diploma programme in which this course is offered Semester in which offered


Information Technology 5th Semester

1. RATIONALE

Mobile applications have become an essential component of businesses across industries in


today's technology-driven world. Mobile Applications provide enormous opportunities for
businesses to reach and engage with their customers. As a result, there is a growing demand
for skilled Mobile application developers capable of developing innovative and robust
applications that meet the needs of both businesses and end users. This demand paves the
way for the development of a dedicated course on Mobile application development that
focuses on industrial applications and meets market demand. This course develops
necessary skills in students, after learning this course; students will be able to develop user-
friendly mobile applications.

2. COMPETENCY

The purpose of this course is to help the student to attain the following industry-identified
competencies through various teaching-learning experiences:
● Develop user-friendly Mobile applications, design intuitive user interfaces,
understand and implement various app components, effectively debug and
troubleshoot issues, adapt to emerging technologies and continuously enhance
their skills to meet the demands of the industry.

3. COURSE OUTCOMES (COs)

The student will develop underpinning knowledge and adequate skills of competency for
developing various mobile applications after attaining the following course outcomes.

a) Understand the fundamentals of Android app development.


b) Design Android user interfaces using various layouts, views, and widgets.
c) Connect an Android app to SQLite, Firebase, and MySQL databases.
d) Understand the working of APIs in Android app development.
e) Develop basic mobile applications using the Flutter framework.
f) Understand the steps involved in publishing an Android app to the Google Play Store.

GTU - COGC-2023 Curriculum

Page 1 of 10
Mobile Application Development Course Code: 4351604

4. TEACHING AND EXAMINATION SCHEME


Teaching Scheme Total Examination Scheme
(In Hours) Credits
Theory Marks Practical Marks Total
(L+T/2+P/2)
Marks
L T P C CA ESE CA ESE
0 0 4 2 0 0 25 25 50

Legends: L-Lecture; T – Tutorial/Teacher Guided Theory Practice; P -Practical; C – Credit, CA -


Continuous Assessment; ESE -End Semester Examination.

5. SUGGESTED PRACTICAL EXERCISES


The following practical outcomes (PrOs) are the subcomponents of the COs. These PrOs
need to be attained to achieve the COs.

Approx.
Sr. Unit
Practical Outcomes (PrOs) Hrs.
No. No.
required

Install Android Studio, set up the Android development


1 I 02
environment, and create a simple "Hello World" app.

Develop a simple app that demonstrates the activity


2 I 02
lifecycle.

Develop a simple calculator app that takes user input and


3 performs basic arithmetic operations like addition, I 02
subtraction, multiplication, and division.

Develop an Android application that uses LinearLayout to


4 II 02
arrange UI components vertically or horizontally.

Develop an Android application that uses RelativeLayout to


5 II 02
arrange UI components relative to each other.

Develop an Android application that uses ScrollView to


6 II 02
display a long list of items.

Develop an Android application that uses ListView and


7 II 02
Custom Adapter to display a list of images with text.

Develop an Android application that uses the Navigation


8 II 02
Drawer to display a side menu.

Develop an Android application that uses the bottom


9 II 02
navigation bar to switch between different tabs.

10 Develop an Android application that uses an Intent to pass III 02

GTU - COGC-2023 Curriculum

Page 2 of 10
Mobile Application Development Course Code: 4351604

Approx.
Sr. Unit
Practical Outcomes (PrOs) Hrs.
No. No.
required

data between different activities.

Develop an Android application that uses Services to


11 III 02
perform background tasks.

Develop an Android application that uses Broadcast


12 III 02
Receivers to receive and handle system-level broadcasts.

Develop an Android application that uses Content


13 Providers to share data between different apps and III 02
components.

Develop an Android application that uses Content


14 Providers to read system-level data, such as contacts and III 02
calendar events.

Create an application that creates a database using


15 SQLiteOpenHelper Class and performs Insert and Read IV 02
from the SQLite database.

Create an application to Update and Delete data from the


16 IV 02
SQLite database using SQLiteOpenHelper class.

Perform Firebase Integration to your Android application


17 IV 02
and store the data in the Firebase Database.

Create an application to retrieve data from the Firebase


18 IV 02
Database and display it in the RecyclerView.

Connect an Android application to the MySQL database


19 IV 02
using PHP, and insert the data in the database table.

Perform insertion of data to MySQL database using PHP


20 IV 02
from an Android application.

Perform reading of the data from the MySQL database


21 using PHP in the JSON format and display on the screen of IV 02
an Android application.

Integrate Google maps API to your Android application and


22 V 02
display your current location in the app.

Integrate Google maps API to your Android application and


23 find the distance of any nearby location from your current V 02
location and display it.

24 Develop an application which performs Login using the V 02

GTU - COGC-2023 Curriculum

Page 3 of 10
Mobile Application Development Course Code: 4351604

Approx.
Sr. Unit
Practical Outcomes (PrOs) Hrs.
No. No.
required

Google account of the user.

Install Flutter SDK, configure the development environment


25 VI 02
and display “Hello World” in the centre of the screen.

Develop a Flutter app to get two numbers from the user


26 VI 02
and display addition on the screen after clicking a button.

Develop a Flutter app for Login using static data. If the User
ID and Password are correct then clicking a login button
27 VI 02
should open a new screen showing Username at the center
of the new screen.

Demonstrate publishing an Android app on the Google Play


28 VII 02
Store following the policies and guidelines.

Note
i. More Practical Exercises can be designed and offered by the respective course faculty to
develop the industry-relevant skills/outcomes to match the COs. The above table is only a
suggestive list.
ii. Faculty can suggest students to develop a complete mobile application performing the
practicals as listed above. Functionalities can be selected such that after completing the
app, all the PrOs listed above can be achieved.
iii. The following are some sample ‘Process’ and ‘Product’ related skills (more may be
added/deleted depending on the course) that occur in the above listed Practical Exercises
of this course required which are embedded in the COs and ultimately the competency.

S.
Sample Performance Indicators for the PrOs Weightage in %
No.
1 User Interface Design. 20
2 Coding methodology. 30
3 Testing and debugging of the program. 20
4 Correctness of the program. 20
5 Submission within the time limit. 10
Total 100

GTU - COGC-2023 Curriculum

Page 4 of 10
Mobile Application Development Course Code: 4351604

6. MAJOR EQUIPMENT/ INSTRUMENTS/SOFTWARE REQUIRED

This major equipment/instrument/software with broad specifications for the PrOs is a guide
to procure them by the administrators. This will ensure the conduction of practicals in all
institutions across the state in the proper way so that the desired skills are developed in
students.

S. PrO. No.
Equipment Name with Broad Specifications
No.
1 Computer system with minimum 8 GB RAM, intel core-i5 processor
and 128 GB SSD(recommended). All
2 Android Studio, Xampp Server.

7. AFFECTIVE DOMAIN OUTCOMES

The following sample Affective Domain Outcomes (ADOs) are embedded in many of the
above-mentioned COs and PrOs. More could be added to fulfill the development of this
competency.
a) Work as a leader/ team member.
b) Follow ethical practices.

The ADOs are best developed through the laboratory/field-based exercises. Moreover, the
level of achievement of the ADOs according to Krathwohl’s ‘Affective Domain Taxonomy’
should gradually increase as planned below:

i. ‘Valuing Level’ in 1st year


ii. ‘Organization Level’ in 2nd year.
iii. ‘Characterization Level’ in 3rd year.

8. UNDERPINNING THEORY

Only the major underpinning theory is formulated as higher-level UOs of revised Bloom’s
taxonomy in the development of the COs, and competency is not missedby the students and
teachers. If required, more such higher-level UOs could be included by the course teacher to
focus on the attainment of COs and competency.
Unit Unit Outcomes (UOs) Topics and Sub-topics
Unit – I 1a. Explain Android OS, its 1.1 Introduction to Android
architecture and versions. 1.2 Android OS features
1b. Understand Android SDK 1.3 Versions of an Android OS
Introduction to and development 1.4 Android SDK
Android App environment 1.5 Android Virtual Device
Development 1c. Explain Activity Life cycle. 1.6 Activity in Android
1d. Explain event-driven 1.7 Activity Life Cycle
programming 1.8 Event-driven programming in Android

GTU - COGC-2023 Curriculum

Page 5 of 10
Mobile Application Development Course Code: 4351604

Unit – II 2a. Designing UIs using XML 2.1 Designing UI


layout files 2.2 XML for Designing, Padding, Margin
2b. Explain Layout types and 2.3 Layouts - ViewGroup in Android
Building User view groups 2.4 Views and Widgets – Button, TextView,
Interfaces 2c. Explain Views and EditText, ImageView, ScrollView
widgets.
2.5 Menus in Android, Navigation Drawer,
2d. Create menus,
Navigation Drawer and Bottom Navigation Bar
Bottom Navigation Bar 2.6 Adapter, ListView, RecyclerView
2e. Display the data in the
ListView and RecyclerView
using Adapter
Unit-III 3a. Explain Intents, Services, 3.1 Intent in Android
Broadcast Receivers, and 3.2 Services, Broadcast receivers
Content Providers 3.3 Content providers in Android
Android App 3b. Understand background
3.4 Toast in Android
Components tasks and Threads.
3.5 Threads and background tasks in
Android

Unit-IV 4a. Develop application 4.1 SQLite Database


using SQLite databases 4.2 SQLiteOpenHelper Class
4b. Use Firebase for 4.3 Create, open and close the database
Database database operations.
using SQLiteOpenHelper
Connectivity 4c. Explain how to connect
an Android app to MySQL 4.4 Insert, Read, Update and delete the
databases via PHP and JSON. data from the table using
SQLiteOpenHelper.
4.5 Integration of Firebase to application.
4.6 Insert, Read, Update and Delete data
to the Firebase database.
4.7 Database operations using PHP in
MySQL from an Android application.

Unit-V 5a. Explain working with the 5.1 API - Application Programming
APIs and parsing the JSON Interface
data into Android 5.2 Working with APIs
Working with applications.
5.3 JSON Parsing in Android
APIs 5b. Demonstrate working
with Google Maps API to 5.4 Google Maps
display maps and locations. 5.5 Map Activity
5c. Perform integration with 5.6 Configure Google API console
Google Sign-In to 5.7 Google Maps API for locations
authenticate users. 5.8 User Authentication using Google
Account

GTU - COGC-2023 Curriculum

Page 6 of 10
Mobile Application Development Course Code: 4351604

Unit-VI 6a.Explain the Flutter 6.1 Introduction to Flutter


framework and its 6.2 Flutter SDK
advantages. 6.3 Advantages and Disadvantages of
Introduction to 6b. Develop a basic Flutter
Flutter
Flutter app.
6.4 Flutter application development
configuration
6.5 Basic UI components like Text,
TextField, Buttons in Flutter
6.6 Navigation and Routing in Flutter

Unit-VII 7a. Prepare an app to 7.1 Overview of Publish an app


release and generate a 7.2 Prepare for release
signed APK. 7.3 Version your app
Publishing App 7b. Describe the Google Play
7.4 Sign your app
on Google Play Store guidelines and
policies. 7.5 Google Play store guidelines and
7c. Explain the procedure to Policies
upload and publish an app 7.6 Test your app
on Google Play. 7.7 Upload your app

Note: The UOs need to be formulated at the ‘Application Level’ and above of Revised
Bloom’s Taxonomy’ to accelerate the attainment of the COs and the competency.

9. SUGGESTED STUDENT ACTIVITIES


Other than laboratory learning, the following are the suggested student-related co-curricular
activities which can be undertaken to accelerate the attainment of the various outcomes in
this course: Students should conduct the following activities in groups and prepare reports of
about 5 pages for each activity, also collect/record physical evidence for their (student’s)
portfolio which will be useful for their placement interviews:
a) Prepare a report based on practicals performed in the laboratory.
b) Undertake micro-projects in teams.
c) Give a seminar on any relevant topics.

10. SUGGESTED SPECIAL INSTRUCTIONAL STRATEGIES (if any)


These are sample strategies, which the teacher can use to accelerate the attainment of the
various outcomes in this course:
a) Massive open online courses (MOOCs) may be used to teach various
topics/subtopics.
b) Guide student(s) in undertaking micro-projects.
c) About 20% of the topics/sub-topics which are relatively simpler or descriptive in
nature are to be given to the students for self-learning, but to be assessed using
different assessment methods.

GTU - COGC-2023 Curriculum

Page 7 of 10
Mobile Application Development Course Code: 4351604

d) For Practicals, Faculty can suggest students to develop a complete mobile application
performing all the practicals listed in Section 5.
e) With respect to section No.9, teachers need to ensure to create opportunities and
provisions for co-curricular activities.
f) Guide students on how to address issues of society, environment and sustainability
using the knowledge of this course.
g) More focus should be given on practical work which will be carried out in laboratory
sessions. If possible, some theory sessions may be conducted in labs so that theory
and practical can go hand in hand.
h) Arrange a Mobile application development/UI development competition by making
groups of a maximum of three students each and award the winning group.

11. SUGGESTED MICRO-PROJECTS

Only one micro-project is planned to be undertaken by a student that needs to be assigned


to him/her in the beginning of the semester. In the first four semesters, the micro-project is
group-based. However, in the fifth and sixth semesters, it should preferably be individually
undertaken to build up the skill and confidence in every student to become a problem solver
so that s/he contributes to the projects of the industry. In special situations where groups
have to be formed for micro-projects, the number of students in the group should not
exceed Four.
The micro-project could be industry application based, internet-based, workshop-
based, laboratory-based or field-based. Each micro-project should encompass two or more
COs which are in fact, an integration of PrOs, UOs and ADOs. Each student will have to
maintain a dated work diary consisting of individual contributions in the project work and
give a seminar presentation of it before submission. The total duration of the micro-project
should not be less than 16 (sixteen) student engagement hours during the course. The
student ought to submit a micro-project by the end of the semester to develop the industry-
oriented COs.

A suggestive list of micro-projects is given here. This has to match the competency and the
COs. Similar micro-projects could be added by the concerned course faculty:

Case Study 1: Develop a Mobile Application to manage and store students’ data with the
following functionalities:
1. Registration
2. Login
3. Search details by student enrollment no
4. Update and delete the data
Case Study 2: Develop a Mobile Application to buy and sell products with the following
functionality:
1. Registration and Login
2. Add Product by Seller
3. View Orders by Seller
4. View Products by Buyer
5. Order Products by Buyer

GTU - COGC-2023 Curriculum

Page 8 of 10
Mobile Application Development Course Code: 4351604

12. SUGGESTED LEARNING RESOURCES

S. Author Publication with place, year and


Title of Book
No. ISBN
1 Head First Android Dawn Griffiths, ,.cnc ,aeilly ledia'O
Development David Griffiths ISBN: 9781492076476

2 Android Programming John Horton Ingram short title


for Beginners ISBN-10:1789538505
3 Flutter and Dart Richard Rose Shroff/O'Reilly,Navi Mumbai
Cookbook ISBN: 9789355422446

13. SOFTWARE/LEARNING WEBSITES

▪ Android Development Kit: https://developer.android.com


▪ https://flutter.dev/
▪ https://developers.google.com/apis-explorer
▪ https://onlinecourses.swayam2.ac.in/nou21_ge41/preview
▪ https://www.javatpoint.com/android-tutorial
▪ https://www.tutorialspoint.com/android/index.htm
▪ https://www.geeksforgeeks.org/android-tutorial/
▪ https://play.google.com/console/about/

14. PO-COMPETENCY-CO MAPPING

Semester V Mobile Application Development (Course Code:4351604)


POs and PSOs
PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7
Basic & Problem Design/ Engineering Engineering Project Life-
Competency Discipline Analysis developme Tools, practices for Manageme long
& Course Outcomes specific nt of Experimentati society, nt learnin
knowledge solutions on And sustainability & g
Testing environment
Competency
Develop user-friendly Mobile applications, design intuitive user interfaces, understand and implement
various app components, effectively debug and troubleshoot issues, adapt to emerging technologies
and continuously enhance their skills to meet the demands of the industry.
Course Outcomes
a) Understand the
2 - - 1 2 - 1
fundamentals of Android
app development.
b) Design Android user
interfaces using various
2 2 3 2 - - -
layouts, views, and
widgets.

GTU - COGC-2023 Curriculum

Page 9 of 10
Mobile Application Development Course Code: 4351604

c) Connect an Android
app to SQLite, Firebase, 2 2 3 2 - - 2
and MySQL databases.
d) Understand the
working of APIs in
2 - 3 2 - - 2
Android app
development.
e) Develop basic mobile
applications using the 2 2 2 2 - - -
Flutter framework.
f) Understand the steps
involved in publishing an
- - - 1 2 - 2
Android app to the
Google Play Store.
Legend: ‘3’ for high, ‘2’ for medium, ‘1’ for low or ‘-’ for the relevant correlation of each
competency, CO, with PO/ PSO

15. COURSE CURRICULUM DEVELOPMENT COMMITTEE


GTU Resource Persons

S.
Name and Designation Institute Email
No.
Roshan R. Rohit Govt. Polytechnic for
1 [email protected]
Lecturer in I.T. Girls, Surat.
Chinkit D. Suthar Govt. Polytechnic,
2 [email protected]
Lecturer in I.T. Himatnagar.

GTU - COGC-2023 Curriculum

Page 10 of 10

You might also like