0% found this document useful (0 votes)
21 views14 pages

COURSEPACK - Mobile Application Development - E1UA507C

The document outlines a course on Mobile Application Development, focusing on Android app development, including prerequisites, objectives, outcomes, and assessment methods. It details the course structure, including lectures, practical sessions, and project work, along with a comprehensive lesson plan covering various topics in Android development. The course aims to equip students with the skills necessary to create and publish Android applications, meeting industry demands.

Uploaded by

amit.rajput.7562
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)
21 views14 pages

COURSEPACK - Mobile Application Development - E1UA507C

The document outlines a course on Mobile Application Development, focusing on Android app development, including prerequisites, objectives, outcomes, and assessment methods. It details the course structure, including lectures, practical sessions, and project work, along with a comprehensive lesson plan covering various topics in Android development. The course aims to equip students with the skills necessary to create and publish Android applications, meeting industry demands.

Uploaded by

amit.rajput.7562
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/ 14

COURSE PACK

SCHEME
The scheme is an overview of work-integrated learning opportunities and gets students out into the real
world. This will give what a course entails.

Course Title Mobile Application Development Course Type Integrated


Course Code E1UA507C Class BCA V Sem
Activity Credits Credit Hours Total Number of Assessment in
Lecture 3 3 Classes per Semester Weightage

Self-Study
Tutorial 0 0

Practical
Tutorial
Instruction

Theory

SEE
CIE
delivery Practical 1 2
Self-study 1 3
Total 5 10 45 0 15 45 50% 50%
Course
Course Lead Mr. Amardeep Singh
Coordinator
Theory Practical
Mr. Amardeep Singh
Mr. Akhilesh Kumar Singh
Mr. Ravinder Beniwal
Mr. Amardeep Singh
Ms. Poonam Verma
Mr. Akhilesh Kumar Singh
Dr. S Karthigai Selvi
Names Mr. Ravinder Beniwal
Dr. Nancy Agarwal
Course Ms. Poonam Verma
Dr. Pijush Kanti Dutta
Instructors Dr. S Karthigai Selvi
Dr. Nancy Agarwal
Dr. Pijush Kanti Dutta

COURSE OVERVIEW
The Android App Development course is designed to provide learners with a comprehensive
understanding of developing applications for the Android platform. Throughout this program, students
will gain hands-on experience and practical knowledge of the key concepts, tools, and best practices in
Android app development. By the end of the course, learners will be equipped with the skills necessary to
create their own Android applications and deploy them to the Google Play Store. The course equips them
with the skills to meet market demands, seize career opportunities, and contribute to the growth of the
Android ecosystem both in India and abroad.
PREREQUISITE COURSE

PREREQUISITE COURSE YES /NO


REQUIRED
If, yes please fill in the details: Prerequisite course Prerequisite course name

PPFS Programming
Data Structures Fundamentals
Programming Languages Java Programming

COURSE OBJECTIVE

1. To familiarize students with the architecture, components, and development tools of the
Android platform.
2. To gain a solid understanding of the fundamental principles of Android app development.
3. To explore and implement advanced features and functionalities in Android applications.
4. To enable students to create and publish apps on the Google Play Store and explore
monetization options for Android apps.

COURSE OUTCOMES (COs)

A detailed description of what a student must be able to do at the completion of a course. There can be 3-6
statements/outcomes for every course (suggestiVe of at least one outcome per credit). A detailed description
of what a student must be able to do at the completion of a course.

While writing outcomes, it is helpful to use Verbs that are measurable or that describe an obserVable action.
Such Verbs help faculty and students AVoid misconceptions and misinterpretations as well. The best
outcomes will include a description of the conditions and the acceptable performance lEVEL to be achieVed
by the learners/students.
After the completion of the course, the student will be able to:

CO No. Course Outcomes


Remember and understand the architecture of Android, including its history,
E1UA507C.1
features, and directory structure.
E1UA507C.2 Apply knowledge to design and develop user interfaces for Android applications
E1UA507C.3 Analyse and utilize core components of Android to create android applications.
E1UA507C.4 Evaluate the advanced features in Android app development, including SQLite
databases, Bluetooth, geolocation, SMS, MMS, graphics, and animations.
E1UA507C.5 Implement and publish Android app on Google Play

BLOOM’S LEVEL OF THE COURSE OUTCOMES


Bloom's taxonomy is a set of hierarchical models used for the classification of educational learning
objectives into levels of complexity and specificity. The learning domains are cognitive, affective, and
psychomotor.

INTEGRATED

CO No. Remem Understa Apply Analyze Evaluate Create


ber nd (KL2) (KL3) (KL4) (KL5) (KL6)
(KL1)
E1UA507C ✔ ✔
.1
E1UA507C ✔
.2
E1UA507C ✔
.3
E1UA507C ✔ ✔
.4
E1UA507C ✔
.5

PROGRAM OUTCOMES (POs):

PO1: An ability to independently carry out research /investigation and development work to solve
practical problems.
PO2: An ability to write and present a substantial technical report/document.
PO3: Students should be able to demonstrate a degree of mastery over the area as per the
specialization of the program. The mastery should be at a level higher than the requirements in the
appropriate bachelor program.

PROGRAMME SPECIFIC OUTCOME (PSO):

PSO1: Have the ability to work with emerging technologies in computing requisite to Industry 4.0.
PSO2: Demonstrate application development skills learned through technical training and projects to
solve real world problems.
COURSE ARTICULATION MATRIX
The Course articulation matrix indicates the correlation between Course Outcomes and Program
Outcomes and their expected strength of mapping in three levels (low, medium, and high).

COs# / POs PO1 PO2 PO3 PSO1 PSO2


E1UA507C.1 - - 1 1 1
E1UA507C.2 - - 3 2 3
COs# / POs PO1 PO2 PO3 PSO1 PSO2
E1UA507C.3 1 - 3 3 3
E1UA507C.4 3 1 3 3 3
E1UA507C.5 1 2 1 1 2

Note: 1-Low, 2-Medium, 3-High

COURSE ASSESSMENT
The course assessment patterns are the assessment tools used both in formative and summative
examinations.

CIE Total Marks Final Marks

Assessment Tools LAB CIE*0.5+SE


MTE Course Based Project CIE SEE
Record E*0.5

Theory + Lab 50 25 25 100 100 100

@Lab Work-15 marks + Lab Record-10 marks

TEACHING PEDAGOGY: please choose teaching pedagogy according to the COs of subject
Typical Rubric for the Course-based project

Type of Preliminary Technical TRL-1 Viva-voce


Assessment Tools Project Plan Seminar
Course-based 05 05 10 05
Project Work
PPP (Preliminary Project Plan): The preliminary project plan (PPP) provides an initial, overview of
the project and all of its known parameters. It outlines the project's objectives, relevance to the
program, merit, and conformity to current industry/government policy, proposed methodology, and
expected outcomes. It should also include any known constraints related to the time frame (Gantt
Chart), budget, etc.
TRL (Technology Readiness Level)-1:
Basic Research: Initial scientific research has been conducted. Principles are qualitatively postulated
and observed. Focus is on new discovery rather than applications.
SLOW and FAST LEARNER: It is required to complete this process after completion of 25% of
syllabus.

COURSE CONTENT
(THEORY + PRACTICAL)
CONTENT
Theory:

History of Android, Features of Android, Android Devices, Android Versions,


Open Handset Alliance (OHA), Advantages of Android, Comparing Android
with other platform, Architecture of Android. Android Directory Structure,
Structure of Manifest files, Android Development Tools.

Views, Views Group, Widgets – Button, EditText, CheckBox, TextView,


ToggleButton, Layouts, Styles, Themes, Orientation, Screen Size and Density,
Unit of measurement - px, dp, sp and dpi,pt, conversion of dp to px

Activities, Activity life cycle,Intents, types of intents, Intent Filter, Fragment,


fragment lifecycle, Services, Broadcast receivers, Content providers, Starting a
new activity, Sending and Receiving of data.

SQLite database, Cursors and content values, Opening and closing Database,
Sensors, Bluetooth, Geo Location, SMS & MMS, Graphics and Animation

Security Creating a signing certificate, Signing your applications for distribution,


Publishing on Google Play, Monetization strategies, Application promotion
strategies

Practical:

1. Develop an application that uses GUI components, Font and Colours


2. Develop an application that uses Layout Managers and event listeners.
3. Develop a native calculator application.
4. Write an application that draws basic graphical primitives on the screen.
5. Develop an application that makes use of database.
6. Develop an application that makes use of RSS Feed.
7. Implement an application that implements Multi-threading.
8. Develop a native application that uses GPS location information.
9. Implement an application that writes data to the SD card.
10. Implement an application that creates an alert upon receiving a message.
11. Write a mobile application that creates alarm clock.
12. Create an application to display various activity life cycle.
13. Create an application to display fragment life cycle methods.
14. Create an application to display services life cycle.
15. Create an application that makes use of implicit and explicit intent.
16. Create an application for Broadcast sender and receivers.
LESSON PLAN FOR INTEGRATED COURSES
FOR THEORY 15 weeks * 3 Hours = 45 Classes) (1credit = 1 Lecture Hour)
FOR PRACTICAL 15 weeks * 2Hours = 30 Hours lab sessions (1 credit = 2 lab hours)
FOR COURSE - BASED PROJECT 15 weeks * 3 Hours = 45 Hours lab sessions
(1 credit = 3 self-Learning hours) (Not to mention in lesion plan)

THEORY
L-No Topic for Delivery Tutorial/ Practical Plan Skill Competency

History of Android, Features of


1
Android,
Android Devices, Android
2 Understanding
Versions
Android
3 Open Handset Alliance (OHA),
architecture
4 Advantages of Android
and history
Comparing Android with other
5 Introduction to Android
platforms
Development
6 Architecture of Android
7 Android Directory Structure Configuring
Android Studio
8 Structure of Manifest files
environment
Creating a
9 Android Development Tools basic Android
application
Designing user
interfaces with
10 Views
basic
Basic UI Components - Button, components
EditText, CheckBox, TextView Designing user
interfaces with
11 Views Group
advanced
components
12 Widgets
13 Button Basic UI Components -
14 Layouts RadioButton, ImageView,
15 Styles Spinner
Designing
16 Themes
complex and
Orientation, Screen Size and responsive
17
Density, UI Layouts - Linear, Relative, user interfaces
Unit of measurement - px, dp, sp Constraint, Frame
18
and dpi, pt
UI Layouts - Table, Grid,
19 Conversion of dp to px
ScrollView
20 Activities Managing user
Handling User Input - Buttons,
input in
21 Activity life cycle EditText
Android apps
22 Intents, Handling User Input - CheckBox, Communicatin
23 Types of intents Radio Button g between
Fragments - Creating and
24 Intent Filter
Managing activities using
Implementing
fragments in
Android apps,
Fragments - Communication
25 Fragment lifecycle Managing
with Activity
fragment
lifecycle in
Android apps
Implementing
26 Services Creating and Starting Services services in
Android apps
Handling
broadcasted
27 Broadcast receivers Registering Broadcast Receivers
events in
Android apps
Managing data
Implementing Content storage and
28 Content providers
Providers retrieval in
Android
Managing
activity
29 Starting a new activity Navigating between Activities
navigation in
Android apps
Exchanging
data between
30 Sending and Receiving data Sending data between Activities
activities in
Android
Working with
Creating and Managing SQLite SQLite
31 SQLite database
Databases databases in
Android apps
Manipulating
Querying and Updating SQLite
32 Cursors and content values data in SQLite
Databases
databases
Properly
managing
Working with SQLite in Android
33 Opening and closing Database SQLite
Apps
database
connections
Utilizing
34 Sensors Accessing Sensors Data sensors in
Android apps
Implementing
Establishing Bluetooth
35 Bluetooth Bluetooth
Connections
functionality
Utilizing
36 Geo Location Getting Location Data geolocation in
Android apps
Integrating
Sending and Receiving SMS and SMS and MMS
37 SMS & MMS
MMS features in
Android apps
Graphics and Animation Adding visual
Creating Graphics and
38 effects to
Animations
Android apps
Securing
Android apps
39 Security Creating a Signing Certificate
with signing
certificates
Signing your applications for Releasing
40 Signing APK for Release
distribution Android apps
Preparing App for Google Play on Google Play
41 Publishing on Google Play
Store Store
Monetization strategies Implementing
Exploring App Monetization
42 monetization
Options
strategies
Promoting
Android apps
43 Application promotion strategies Promoting Android Apps
to increase
visibility
Using Google Analytics Tracking app
Implementing Analytics in
44 usage and user
Android Apps
behavior
45 Revision
PRACTICAL
L-
Topic for Delivery Tutorial/ Practical Plan Skill Competency
No
Develop an
Create a basic Android app Android app Designing user
application that uses
1 with GUI components and development interfaces with GUI
GUI components,
customize font and colors basics components
Font and Colors
Develop an
Design an Android app with Android app Implementing
application that uses
2 different layout managers development layouts and event
Layout Managers and
and handle event listeners basics handling
event listeners
Develop an Android app that Understanding and
Create an application Android app
demonstrates the different implementing
3 to display various development
lifecycle methods of an activity lifecycle
activity life cycle basics
activity methods
Understanding and
Create an application Build an Android app that Android app
implementing
4 to display fragment showcases the lifecycle development
fragment lifecycle
life cycle methods methods of fragments basics
methods
Understanding and
Create an application Design an Android app that Android app
implementing
5 to display services demonstrates the lifecycle of development
service lifecycle
life cycle services basics
methods
Develop an Android app that
Create an application
utilizes both implicit and Android app Applying and
that makes use of
6 explicit intents for navigation development utilizing implicit and
implicit and explicit
and communication between basics explicit intents
intents
components
Build an Android app that
Create an application Android app Implementing
sends and receives broadcast
7 for Broadcast sender development broadcast sender and
messages using broadcast
and receivers basics receiver components
receivers
Build a calculator app with Android app Implementing
Develop a native
8 arithmetic operations and development calculator
calculator application
user input handling basics functionality
Write an application
Create an Android app that Implementing basic
that draws basic Graphics and
9 can draw basic shapes and graphics in Android
graphical primitives animation
graphics on the screen apps
on the screen
Develop an
Design an app that integrates Working with
application that Database
10 SQLite database and databases in Android
makes use of a management
performs CRUD operations apps
database
11 Develop an Create an app that fetches Network Integrating RSS feed
application that and displays RSS feed data communication functionality
L-
Topic for Delivery Tutorial/ Practical Plan Skill Competency
No
makes use of an RSS
Feed
Implement an
Build an app that utilizes Implementing
application that
12 multithreading for concurrent Multithreading multithreading in
implements
tasks Android apps
Multithreading
Develop a native
Design an app that accesses Utilizing GPS
application that uses Hardware
13 and displays GPS location functionality in
GPS location integration
data Android apps
information
Implement an Create an app that can write Managing SD card
14 application that writes and retrieve data from the File I/O operations in
data to the SD card device's SD card Android apps
Implement an
Build an app that triggers an Handling incoming
application that
15 alert when a message is Messaging messages in Android
creates an alert upon
received apps
receiving a message
Write a mobile Design an app that functions Android app
Implementing alarm
16 application that as an alarm clock with set development
clock functionality
creates an alarm clock alarms and notifications basics
BIBLIOGRAPHY

 Text Book
1. Android: A Programming Guide by J.F. DiMarzio (50%)
2. Android Programming for Beginners Third Edition by John Horton (50%)
 Reference Books
3. Programming android by Zigurd Mednieks
4. Android User Interface Design: Turning Ideas and Sketches into Beautifully Designed Apps
byIan G. Clifton
 Journals/Magazines/Govt. Reports/Gazatte/Industry Trends
5. International Journal of Human–Computer Interaction: Taylor and Francis.
6. International Journal of Human-Computer Studies :Science Direct
 Webliography
7. https://developer.android.com/courses
8. https://learndigital.withgoogle.com/digitalgarage/course/android-developer
 SWAYAM/NPTEL/MOOCs Certification
9. https://nptel.ac.in/courses/106106147
10. https://onlinecourses.swayam2.ac.in/nou21_ge41/preview
PROBLEM-BASED LEARNING

Exercises in Problem-based Learning (Assignments) (Min 45 Problems*)

Bloom's Taxonomy
SNo Problem
Level
1 Develop an application that displays "Hello, World!" on the screen. KL2
Create an app that allows users to input their name and displays a
2 KL3
personalized welcome message.
Develop a calculator app that performs basic arithmetic operations
3 KL3
(addition, subtraction, multiplication, division).
Design an app that converts temperature between Celsius and
4 KL3
Fahrenheit.
5 Create an app that plays a sound or music when a button is pressed. KL3
Develop a currency converter app that converts between different
6 KL3
currencies.
Design an app that displays random quotes or facts when a button is
7 KL3
clicked.
Create a weather app that fetches and displays current weather
8 KL4
information for a specific location.
Develop a notes-taking app that allows users to create, edit, and delete
9 KL4
notes.
Design a recipe app that displays recipes with ingredients and
10 KL4
instructions.
11 Create a stopwatch app that starts, stops, and resets the timer. KL4
Develop a countdown timer app with adjustable time settings and a
12 KL4
notification when the time is up.
Design a quiz app with multiple-choice questions and keeps track of the
13 KL4
user's score.
14 Create a flashlight app that turns the device's camera flash on and off. KL4
Develop a music player app that allows users to play, pause, and skip
15 KL4
songs.
16 Design a calendar app that allows users to add, edit, and delete events. KL4
17 Create a photo editing app that applies filters and effects to images. KL4
Develop a reminder app that sends notifications for important tasks or
18 KL4
events.
19 Design a chat app that allows users to send and receive messages. KL5
Create a location-based app that displays nearby restaurants, shops, or
20 KL5
landmarks.
Develop a fitness tracking app that records and displays user's exercise
21 KL5
data (steps, distance, calories burned).
22 Design a to-do list app that helps users manage their tasks and deadlines. KL5
Create a social media app that allows users to post, like, and comment on
23 KL5
posts.
Bloom's Taxonomy
SNo Problem
Level
Develop a music streaming app that plays songs from an online
24 KL5
database.
Design a language learning app that provides lessons, quizzes, and
25 KL5
vocabulary exercises.
Create a camera app that captures photos and allows users to apply
26 KL5
filters and share them.
Develop a ride-sharing app that connects drivers and passengers for
27 KL6
shared transportation.
Design a news app that displays headlines, articles, and allows users to
28 KL6
save articles for offline reading.
Create a fitness challenge app that sets goals and tracks progress for
29 KL6
various fitness activities.
Develop a barcode scanner app that scans and provides product
30 KL6
information from barcodes.
Design a travel planning app that suggests itineraries, attractions, and
31 KL6
booking options.
Create a virtual reality app that offers immersive experiences using VR
32 KL6
technology.
Develop a food delivery app that allows users to order food from local
33 KL6
restaurants.
Design an augmented reality app that overlays digital information on the
34 KL6
real world.
Create a language translation app that translates text or speech between
35 KL6
different languages.
Develop a navigation app that provides turn-by-turn directions and real-
36 KL6
time traffic information.
Design a video streaming app that plays movies, TV shows, or live
37 KL6
streams.
Create an e-commerce app that allows users to browse and purchase
38 KL6
products online.
Develop a social networking app that connects users based on shared
39 KL6
interests or activities.
Design a meditation app that offers guided meditation sessions and
40 KL6
relaxation techniques.
Create a virtual assistant app that responds to voice commands and
41 KL6
performs tasks.
Develop a productivity app that helps users organize their tasks,
42 KL6
schedules, and goals.
Design an educational app that provides interactive lessons, quizzes, and
43 KL6
progress tracking.
Create a budgeting app that helps users track their expenses and manage
44 KL6
their finances.
45 Develop a ticket booking app that allows users to book tickets for KL6
Bloom's Taxonomy
SNo Problem
Level
movies, events, or flights.

Mr. Amardeep Singh


Course-Lead

You might also like