0% found this document useful (0 votes)
113 views

01ce0704 Android Programming

This document outlines the syllabus for a Bachelor of Technology course in Android Programming. The objective is to develop students' competence in Android app development. The course covers fundamental Android concepts, user interfaces, background tasks, sensors and location, data storage, performance improvement, and publishing apps. Students will complete practical assignments developing several Android apps applying concepts learned. Evaluation includes theory exams, internal assessments, and a practical exam assessing lab skills.

Uploaded by

Arin Chatt
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
113 views

01ce0704 Android Programming

This document outlines the syllabus for a Bachelor of Technology course in Android Programming. The objective is to develop students' competence in Android app development. The course covers fundamental Android concepts, user interfaces, background tasks, sensors and location, data storage, performance improvement, and publishing apps. Students will complete practical assignments developing several Android apps applying concepts learned. Evaluation includes theory exams, internal assessments, and a practical exam assessing lab skills.

Uploaded by

Arin Chatt
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Syllabus

for Bachelor of Technology

Computer Engineering

Subject Code: 01CE0704

Subject Name: Android Programming

B.Tech. Year - VII

Objective: This course facilitates classroom and laboratory learning, letting


students develop competence and confidence in android programming and
understand the entire Android Apps Development Cycle, as well as it would also
enable the students to independently create Android Applications

Credits Earned: 5 Credits

Course Outcomes: After completion of this course, student will be able to

• Demonstrate the Understanding of fundamental of Android Programming.


(Understand)
• Build their ability to develop software with reasonable complexity on mobile
platform. (Apply)
• Discover the life cycles of Activities, Applications, intents and fragments.
(Evaluate)
• Design the Android apps by using Java Concepts. (Create)

Pre-requisite of course: Java or object-oriented programming experience.

Teaching and Examination Scheme


Tutorial/ Practical
Teaching Scheme (Hours) Theory Marks
Marks
Total
Credits Mid Term
ESE Internal Marks
Theory Tutorial Practical Sem Viva (V) work
(E) (I)
(M) (TW)
4 0 2 5 50 30 20 25 25 150


Contents:
Unit Topics Contact
Hours

1 Basic of Android Programming: 8


Introduction to Android OS, Setting up the Android Application
Development Environment, Creating, Testing and Debugging
Applications, Android Stack, Android applications structure, Activity life
cycle, Understanding implicit and explicit intents.
Syllabus for Bachelor of Technology

Computer Engineering

2 User Interface in Android: 12


Adaptive and responsive user interfaces, User Input Controls, Menus,
Screen Navigation, Recycler View, Drawables, Themes and Styles,
Fragments Fragment Life Cycle, Introduction to Material Design, Testing
the user interface.
3 Background tasks: 8
AsyncTask, AsyncTaskLoader, Connecting App to Internet, Broadcast
receivers, Services, Notifications, Alarm managers.
4 Sensor, Location and Maps: 8
Sensor Basic, Motion and Position Sensors, Location services, Google
maps API, Google Places API

5 Working with data in Android: 8


Shared Preferences, App Setting, SQLite primer, Store data using SQLite
database, Content Providers, Content Resolver, Loader

6 Performance Improvement of App: 7


Performance Parameters, Profiling Tools, Rendering and Layout,
Garbage Collection and Memory Leaks, Best Practices.
7 Publishing Your App: 5
Preparing for publishing ,Signing and preparing the graphics , Publishing
to the Android Market
Total Hours 56

References:

1. Android: A Programming Guide by J.F. DiMarzio


2. Hello, Android: Introducing Google's Mobile Development Platform by Ed
Burnett
3. Programming android by Zigurd Mednieks
4. Android User Interface Design: Turning Ideas and Sketches into Beautifully
Designed Apps byIan G. Clifton
5. Android Developer Fundamental Course by Google.
6. Advance Android Developer Course by Google.

Suggested Theory distribution:
The suggested theory distribution as per Bloom’s taxonomy is as per follows. This
distribution serves as guidelines for teachers and students to achieve effective
teaching-learning process

Syllabus for Bachelor of Technology

Computer Engineering

Distribution of Theory for course delivery and evaluation

Remember Understand Apply Analyse Evaluate Create


20% 20% 20% 15% 10% 15%

Suggested List of Experiments:
1. Install Android Studio with Specific Latest SDK in your System.
2. Develop an android app which displays “Hello World” message.
3. Develop an android app which displays a form to get following information
from user. 1) Username 2) Password 3) Email Address 4) Phone Number 5)
Country
Form should be followed by a Button with label “Submit”. When user clicks the
button, a message should be displayed to user describing the information
entered.
Utilize suitable UI controls (i.e. widgets). [When user enters country in Auto
Complete TextView, list of states should be displayed in Spinner automatically.
4. Create sample application that demonstrates activity life cycle’s all methods.
5. Using Android, Create a login Activity. It asks “username” and “password” from
user. If username and password are valid, it displays Welcome message using
new activity
6. “Happy Birth Day” App using TextView and ImageView
7. Create “Hello Toast” App by implementing a click handler method for the
button to display a message on the screen when the user clicks. Use Linear
Layout for creating view.
8. Create the MP3 player like application with service
9. The Simple Calculator app has two edit texts and four buttons. When you enter
two numbers and click a button, the app performs the calculation for that
button and displays the result.
10. Devolpe one App. Which Contains Specific User Interface and design Interface.

Instructional Method:
a. The course delivery method will depend upon the requirement of content and
need of students. The teacher in addition to conventional teaching method by
black board, may also use any of tools such as demonstration, role play, Quiz,
brainstorming, MOOCs etc.
b. The internal evaluation will be done on the basis of continuous evaluation of
students in the laboratory and class-room.
c. Practical examination will be conducted at the end of semester for evaluation
of performance of students in laboratory.
Syllabus for Bachelor of Technology

Computer Engineering

d. Students will use supplementary resources such as online videos, NPTEL


videos, e-courses, Virtual Laboratory

Supplementary Resources:
1. https://developer.android.com/index.html
2. https://www.udemy.com
3. http://nptel.ac.in/
4. https://www.tutorialspoint.com/android/index.htm
5. https://www.raywenderlich.com/category/android
6. https://in.udacity.com/course/new-android-fundamentals--ud851

You might also like