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