4649303
4649303
With effective
Syllabus for Master of Computer Applications, 4th Semester from academic
Subject Name: Mobile Computing (MC) year 2018-19
Subject Code: 4649303
1. Learning Objectives:
To be able to understand the process of developing software for the mobile
To be able to create mobile applications on the Android Platform
To be able to create mobile applications involving data storage in SQLite database.
3. Contents:
Basics of ANDROID
Developing for ANDROID, developing for mobile and embedded
devices, ANDROID development tools
Page no. 1 of 8
GUJARAT TECHNOLOGICAL UNIVERSITY
With effective
Syllabus for Master of Computer Applications, 4th Semester from academic
Subject Name: Mobile Computing (MC) year 2018-19
Subject Code: 4649303
Maps and location based services (Using location based services, 20%
selecting a location provider, finding your current location, creating map
based activities)
Unit V Audio, video and using the camera 20%
Playing audio and video, manipulating raw audio, using camera to take
pictures, recording video, adding media to media store
Telephony and SMS
Hardware support for telephony, using telephony, introducing SMS and
MMS
Monetizing, promoting and distributing the applications
Signing and publishing applications, distributing applications,
introduction to monetizing applications
Desirable Topics:
4. Text Book:
5. Reference Books:
1) Lauren Darcey and Shane Conder, “Android Wireless Application Development”, Pearson
Education, 2nd ed. (2011)
2) Mark L Murphy, “Beginning Android”, Wiley India Pvt Ltd (2009)
3) Sayed Y Hashimi and Satya Komatineni, “Pro Android”, Wiley India Pvt Ltd (2009)
Unit No Chapters
I Chapter 1,2,3
II Chapter 4,5,6
III Chapter 7,8,9
IV Chapter 10,11,13
V Chapter 15, 17,19
Tools/Technologies to be used:
Practical List
Tools/Technologies to be used:
Android or Android Studio [Latest Version]
Part 1: Mandatory
3. Create “Hello World” application. That will display “Hello World” in the middle of
the screen in the red color with white background.
4. Create an application that designs a layout with a text box and button named Submit.
The user should enter the text in the text box. When the submit button is clicked then the text
in the text box should be displayed in the toast.
Intent Create sample application with login module.(Check username and password) On
successful login, go to next screen. And on failing login, alert user using Toast. Also pass
username to next screen.
7. Create an application that designs a layout having two text boxes user name and
password. The user and password will be taken from the user. The username and password
will be verified from the username and password stored in the resources folder. If the
verification is successful then a new layout will appear which will open any URL in browser.
8. Create an application to call specific entered number by user in the Edit Text
9. Create an application that will show List of Countries in One fragment , and on
selecting one country, second fragment should be displayed with name selected country and
its flag.
10. Understanding of UI :
a. Create an UI such that, one fragment of screen have list of all the types of cars.
b. On selecting of any car name, second fragment of screen should show Car details
Like: name, launched date, company name, images (using gallery) if available, show different
colors in which it is available.
11. Android Program to Perform all Operations using Calculators
12. Understand resource folder & Adapter :
a. Create spinner with strings taken from resource folder (res >> value folder).
b. On changing spinner value, change image.
13. Create an application that parses given XML File.
14. Create an application that parses given JSON File.
15. Create an application that fetches foreground and background colors from User. Save
it as preference. On the next screen change background color and font color based on values
passed by user. If no preferences are set then use Black and White as default background and
foreground color respectively.
16. Create an application that designs a layout having two text boxes user name and
password. The user and password will be taken from the user. The username and password
will be verified from database. If the verification is successful then a new layout will appear
which will contain text "Welcome ,<UserName>" otherwise displays error message.
17. Create an application that will create database with country table( Country short Name
( IND), Name). Create an application to make Insert, update, Delete and retrieve operation on
the database.
18. Understanding content providers and permissions: Read phonebook contacts using
content providers and display in list.
19. Android Program to Demonstrate Layouts in an Activity and Nesting of Layouts
and Demonstrate List View Activity
20. Create application that works like an alarm.
21. Understand Menu option and Context Menu : Create an application that will change
color of the screen, based on selected options from the menu.
22. Create an application that will have spinner with list of animation names. On selecting
animation name, that animation should affect on the images displayed below.
23. Android Program to Demonstrate an Adapter and Advanced Adapter.
24. Android Program to Demonstrate Broadcast Receiver, Broadcast Receiver to Intercept
Custom Intent, Pending Intent, OrderedBroadcast.
25. Android Program to Demonstrate Intent Filter, Local Broadcast Manager, to
Monitoring Device State Changes Using Broadcast Intents.
Page no. 4 of 8
GUJARAT TECHNOLOGICAL UNIVERSITY
With effective
Syllabus for Master of Computer Applications, 4th Semester from academic
Subject Name: Mobile Computing (MC) year 2018-19
Subject Code: 4649303
By clicking on second option delete file a new layout should be displayed having one
text box file name and one button delete. The file name should be entered by the user and on
clicking delete the file should be deleted and proper message should be displayed on deleting
a file.
c. Display File.
By clicking on third option display file a new layout should be displayed having one
text box for file name and one text view for file data and one button display. The file name
should be entered by the user and on clicking the display button the contents of the file should
be displayed in text view.
43. Create an application that designs a layout with 3 text boxes and an options menu. The
options menu should contain options like Simple Interest and compound Interest. The text
boxes should be used for the input of information like the principle amount, rate of interest
and number of years. Then clicking on the option from menu appropriate operation should be
performed and correct result should be displayed.
44. Create an application that designs a layout having text boxes and button submit. The
details of doctor like doctor’s first name, last name, mobile number, address, city and
specialization should be entered by the user in the textboxes and on clicking on the button
submit the data should be saved into the database. Create another layout that contains a text
box, a button search and a text view that gives searching facility. User can search doctor’s full
information by providing doctor’s name in the text box. On clicking on button search the
information of the doctor should be displayed in text view.
Doc_detail (doc_id, firstname, lastname, mob, add, city, specialization)
45. Create an application that designs a layout with a list view and fetches the audio files
stored in the SD Card. The names of the Audio files should be displayed in the list view.
When the user clicks on the specific file name the title and duration of the audio should be
displayed in the next layout.
46. Create an application that designs a layout having gallery of images and an image
view. The gallery contains number of images. Whenever an image is selected from the gallery
it should be displayed in the image view. The images should be fetched from the resources
folder. (You can take any readymade image available or you can create your own)
47. Create an application that designs a layout having options menu and 2 text boxes for
currency converter which allows user to select a particular conversion from following options.
a. Rupees to dollars
b. dollars to Rupees
c. Rupees to pound
d. Pound to Rupees
The data for conversion should be entered by the user in textbox. Then clicking on the option
from menu appropriate operation should be performed and correct result should be displayed.
48. Create an application that designs a layout which provides field for enrollment number
(text box), student’s name (text box), course (radio buttons), semester (radio buttons)) and
marks for sub1 (text box), sub2 (text box), sub3 (text box) and a button name submit. When
user clicks on submit button data should be added to database. Design a layout which displays
current record and previously added record in a tabular manner. Total should be calculated
automatically and then stored into the database.
Page no. 6 of 8
GUJARAT TECHNOLOGICAL UNIVERSITY
With effective
Syllabus for Master of Computer Applications, 4th Semester from academic
Subject Name: Mobile Computing (MC) year 2018-19
Subject Code: 4649303
50. Create an application that designs a layout of a student registration form. The layout
should contain fields like first name, last name, phone no, date of birth (use date control)
gender (use radio buttons), hobbies (use check boxes) and a button register. On clicking
register an alert dialog box should appear with a message “do you want to register” and with
two buttons yes or no. If yes is clicked then a new layout should appear where all the entered
details should be displayed and also calculate the age (in years only) of the student and
display it. If no is clicked than the alert dialog box should disappear.
51. Create an application that designs a layout for making an Admission Form. The layout
should contain details like student enrollment no (textbox), Sem (spinner), Course (spinner),
Date (date control), DOB (Date picker), SSC marks (textbox), HSC Marks (spinner), CMAT
Score (Textbox) and a button named Submit. When the button submit is clicked than a new
layout should be opened that displays all the student details as a summary and also display
Merit Score. Merit Score should be calculated when the submit button is clicked.
Merit score = Average of (SSC marks, HSC Marks, CMAT score)
52. Create an application that designs a layout to store Result Details for MCA. The layout
must contain details like name (textbox), Sem 1 Marks(spinner), Sem 2 Marks(spinner), Sem
3 Marks(spinner) , Sem 4 Marks(spinner), Sem 5 Marks(spinner) , Sem 6 Marks(spinner) and
a Button named Submit.
Note: Marks must be from (AA, AB, BB, BC, CC and FF)
When the submit button is selected all the details should be saved in the database. Also
provide a layout to perform the following operations:
a. Update the Marks /grade.
b. Search the Students on basis of his marks / grade.
53. Create an application that designs a layout to store Student Details. The layout should
contain information like: Roll number (textbox), Name (textbox), Birth date (Date Picker),
Marks1 (textbox), Marks2 (textbox), Marks3 (textbox) and button submit. When button
submit is clicked than all the details must be saved in the database. Also percentage and total
should be calculated automatically and saved into the database. Also design a layout to
perform following operations:
a. Update Any student’s marks
Page no. 7 of 8
GUJARAT TECHNOLOGICAL UNIVERSITY
With effective
Syllabus for Master of Computer Applications, 4th Semester from academic
Subject Name: Mobile Computing (MC) year 2018-19
Subject Code: 4649303
Part 4: Desirable
56. Create an application that creates an XML file with <Customer> as main tag. The
structure of XML file should be as follows:
<Game>
< Game -id> </ Game -id>
< Game -name> </ Game -name>
< Game -price> </ Game -price>
</ Game>
Design a layout containing a list view which fetches all the Game names in the list view.
When the user selects any particular Game name than a new layout should be displayed with a
text view and all the information regarding that Game should be fetched from the XML file
and displayed in the text view
Note: Some of the practicals form the above practical list may have seemingly similar
definitions. For better learning and good practice, it is advised that students do maximum
number of practicals. In the practical examination, the definition asked need not have the same
wordings as given in the practical list. However, the definitions asked in the exams will be
similar to the ones given in the practical list.
Page no. 8 of 8