Faculties from U.P., Haryana, Punjab, Chandigarh and Delhi can apply for scholarship. LEARN MORE

Select Your Style

Choose your layout

Color scheme

Mobile Computing – A Practical Approach

Mobile Computing – A Practical Approach

Mobile Computing – A Practical Approach

  • Timeline
  • Overview
  • Curriculum
  • Prerequisite
  • Enrollment
  • Scholarship Details
  • Certification
  • FAQ's

Course Objectives:

E & ICT Academy’s online course on Mobile Computing provides every participant with the end-to-end knowledge of the application development. This course includes video on Android UI development with components and layouts. It also demonstrates the interaction between the screens, background activities and entire applications. A course taker will gain an in-depth knowledge about using the service framework which will help him/her in creating a GUI's based on layouts defined by XML files. A dedicated module has been provided to explain the development of an application with a backend Database using SQLite.

Following are the list of apps, a course taker can confidently develop in latest version of Android after successfully completing the course:

  1. 1. Currency Converter Application: This application converts between any two Currency.
  2. 2. Building Timer Application: A timer is a specialized type of clock for measuring time intervals.
  3. 3. Building Timer Application: A timer is a specialized type of clock for measuring time intervals.
  4. 4. Notes Application: Storing the data.
  5. 5. Weather Conditions Application: This Application provides real-time weather information.
  6. 6. Monetize Application for Google: Monetize Application is a mobile advertising platform that can be used to generate revenue from an app.
  7. 7. Download Image Application: This app defines an asynctask for downloading an image from a given URL and displays image into ImageView.
  8. 8. WebApp Application: This app shows the web pages in WebView.
  9. 9. Notification Application: In this application, a user creates a notification and the user can see a notification in notification bar.
  10. 10. PushNotification Application: Whenever a message is sent from firebase console, a notification is created in the notification bar. Upon clicking the notification, messages are displayed.
  11. 11. Caller Application: Basically this app handles incoming phone calls. In this application, the user uses extended controls in the emulator to send a call.
  12. 12. DownloadService Application: This application downloads data from given URL and displays data in TextView.
  13. 13. MyService Application: This application basically starts the services and the status is visible at setting -> app of the device.
  14. 14. MyCamera Application: This application takes an image and video from the camera of a device and displays them into an activity of the app.
  15. 15. MaterialDesign Application: This application uses MaterialDesign concept. A user may set different look and feel in action bar.
  16. 16. InternalStorageApplication: This application read and write data from a file into internal storage.
  17. 17. My AdMob Application: Application is used for showing advertisements.
  18. 18. LocationFinder Application: This application requests the google map API to display position (latitude, longitude) and Add marker.
  19. 19. BluetoothScanner Application: This application searches Bluetooth devices and displays a list of searched devices.
  20. 20. Animation Application: This application is used for adding animations likes zoom in, zoom out, fade in, fade out to the TextView and sequential_animation into the ImageView.

    The faculty members can utilize the knowledge obtained from this course to train their students better in the field of mobile computing.

1. Introduction of Android

Learning Objectives: In this lesson you will learn about basic Android architecture. To create an Android app you should first download the necessary tools used by the Android application developer. In this lesson you will learn the process involved in running the Android application on emulator platform and in your own device. This lesson gives you awareness in working of event listener and lifecycle of an Android application
Topics: Basics of Android, Android Architecture.

2. Installation of Android Studio

Learning Objectives: In this lesson you will learn the installation procedure using Android Studio setup.
Topics: Android Studio Setup - Modifying project parameters in Android Studio and Gradle build files, Adding dependencies in Android Studio and Gradle build files.

3. Android User Interface

Learning Objectives: In this lesson you will be able to learn the design of user interface using the tools provided by UI and also through XML. Moreover you will be given a wide knowledge about the Android layouts and most commonly used Android widgets for easy coding. We will also cover the implementation of Event Receivers.
Topics: Linear Layout, Relative Layout - Adding a widget to the user's home screen and updating active home screen widgets, Frame Layout, Table Layout, Web View, Check Box, Radio Buttons, Spinner, AutoComplete Text View, Card View, Time Picker, Date Picker.

4. Fragment and List View

Learning Objectives:In this lesson you will be able to create applications with multiple activities and learn to share information between multiple activities with the help of Intents and fragments.
Topics:Create an Application using list view, intents, Fragment.


Learning Objectives:In this lesson you will be given a basic idea about the building blocks of user interface components. A View occupies a rectangular area on the screen and is responsible for drawing and event handling.
Topics:Introduction of Image View, Android User Permissions, Http URL Connection, Async Task, Progress Dialog, Toast.

6. Multithreading

Learning Objectives:In this lesson you will be taught about Multi threading which is defined as a property through which you can run two or more synchronous threads of an activity. In this activity common data is shared among all these threads which are also known as sub-processes.
Topics:Async Task, Handler, Multi-Threading

7. Working with Shared Preferences

Learning Objectives: This lesson gives you a quick synopsis about the concepts of Shared Preferences. Android provides different ways of storing data in an application. One such way is Shared preference where the data is stored and retrieved in the form of key, value pair.
Topics:Working with Menu, Design Preferences for Application, Handling Location Preferences change, Getting Location from Shared Preferences.

8. Data Storage

Learning Objectives:This lesson covers the concept of data storing techniques for easy retrieval. Android allows you to use the data storage application for storing bulk data. Some of the data storage applications are shared preferences, internal and external storage, SQLite storage and storage via a network connection.
Topics:Data storage

9. WebView

Learning Objectives:In this lesson you will be given in-depth knowledge about the applications of Web View. This application helps to get a quick view of the web pages within your app. You will also come to know about the services and broadcast receivers.
Topics:Introduction to Web View, Creating a Web App, Create a News Application, services.

10. Notifications

Learning Objectives:This chapter makes you aware about the procedure to be followed in creating the Notification application. It is a message pops up for the user while working with your application. This application instructs the system to issue a notification which in turn displays an icon in the notification area.
Topics:Introduction to Notification, Local Notification, Working with Push Notification.

11. Google Map Services

Learning Objectives: In this lesson you will learn about Android location framework like Google Maps and Geo coder. This knowledge will help you in integrating location related functionality in your applications. You will be able to draw markers on the map to show targeted locations to the user and also can perform the zooming animations over your map.
Topics: User Interface Design (Relative Layout), Open Weather Map API, APIs Request, Json Parsing, Create a Weather Conditions App.

12. Intent Filters and BroadcastReceiver

Learning Objectives: In this chapter you will learn about Android Intent keywords which are an abstract description of an operation to be performed. Some of the Intent keywords like startactivity which launches an activity, Broadcast intent enables you to communicate with the interested broadcast receiver components, startService (Intent) or bindService(Intent, ServiceConnection, int) works well with the background services.
Topics:Introduction Intent Filters, Working with Intent Filters, Introduction Broadcast Receiver, Working with Broadcast Receiver, Working with Broadcast Receiver, Run the Caller App.

13. Services

Learning Objectives:In this lesson you will be given an idea about application component termed as Service, which helps to perform long running operations in the background. This application component does not provide you with user interface instead, it allows another application component to start a new Service which runs in the background even if the user switches to another application.
Topics:Introduction to Services, Working with Services, Introduction to Intent Services, Working with Intent Service.

14.Working With Camera

Learning Objectives:This chapter enables you to include the camera features in your application with the help of Android framework. This framework provides support to camera features on the device to capture picture and videos for an application.
Topics: Working with Camera, Modifying Media Helper, Working with Video Recording App.

15. Material Design

Learning Objectives:In this lesson you will learn to implement different types of animations provided by android system to create an impressive android application.
Topics:Introduction to Snackbar Floating Action Button, Creating Theme, Working with Floating EditText Label, Working with Table Layouts.

16. Internal & External Storage

Learning Objectives:In this lesson you will learn about the important persistent frameworks in Android system known as Shared Preference and Android File System.
Topics:Internal Storage, Handling Runtime Permissions, Working With Permission, Saving File to External Storage.

17. Monetize App for Google AdMob

Learning Objectives:AdMob from Google is a mobile advertising platform that can be used to generate revenue from the applications. Firebase can be integrated with Firebase Analytics for providing app usage data and analytics capabilities. It can implement advertisements from Google advertisers in real time.
Topics:Basics Firebase AdMob, Integrating Firebase AdMob, Working with Banner Ads, Working with Interstitial Ads.

18. Content Provider

Learning Objectives:In this lesson you will learn to use the Content Providers in your application in order to manage the data access stored by default procedure or by other apps. It encapsulates data and provides the mechanism for defining data security and data sharing.
Topics:Basics Content Provider, Working With Contacts Content Provider, Introduction Loader API, Creating Cursor Loader, Loading Contacts in ListView, Creating Content Provider, Writing Query to Content Provider.

19. Location API & Google Maps

Learning Objectives:In this lesson, Location and map-based apps offers compelling experience on mobile devices. You can build these features into your app by using the classes of the Android like Location package and Google Maps Android API. The section has provided an introduction to how to add these features in your apps.
Topics:Introduction Google Maps, Adding Runtime Permission, Running Request Location Update, Map Type, Working With Maps.

20. Bluetooth API

Learning Objectives:In this lesson you will learn about the Bluetooth Network stack which includes Android platform. This enables exchange of data with other Bluetooth device under wireless feature. With the help of Android Bluetooth APIs, the application framework provides an access to the Bluetooth functionality.
Topics:Introduction of Bluetooth API, Listing Paired Device, Scanning Nearby Devices.

21. Animations

Learning Objectives:This lesson will help you to learn about the Animation features. Animation adds on subtle visual cues that notify the users about what's going on in your app and improve their mental model on app's interface. Animations are especially useful when the screen changes its state such as when the content gets loaded.
Topics:Working With Animation, Working With XML Animation, Working With Frame Animation.

Pre-requisites for learning Mobile Computing

  1. You should have basic knowledge of computers.
  2. You should have a 32-bit system where you can install Android Studio.
  3. You should have basic problem solving skills and analytical skills.
  4. You should also have a working knowledge of Object Oriented Programming Concepts.
  5. Knowledge of Core Java will be an added advantage, though not mandatory.

Create Your Account

Click on 'Register' link on the menu bar

Registration is required for course enrollment and scholarship request.

Check Your Email Inbox

Click on activation link in the email

You will get an activation link in the mail. Click on it and follow the instructions to complete your registration.

Login to Your Account

Click on 'Login' link on the menu bar

Login with your username and password. You will be redirected to your dashboard.

Browse Courses

Click on 'Courses' link on the menu bar

You can browse available courses from Home Page or by clicking Courses link on menu bar. Navigating to a course will give you two options: 1.Direct Enrollment 2. Scholarship Enrollment

Scholarship Enrollment

Click on 'Scholarship Enrollment' in the course

Logged in user can fill their details in the 'Scholarship Application' available in each course.

We will mail you further details after processing your application based on your academic and professional record.

1. Click on 'login' link and enter your username and password. or
2. Click on 'Register' link for registering on our website.

Scholarship Eligibility:
1. Faculties from the states of Haryana, Punjab and U.P. and U.T.s of Chandigarh and Delhi are eligible for partial or full scholarship.
2. Also the candidates belonging to SC / ST category can also avail full scholarship (You need to submit SC / ST certificate in a format prescribed by the Central Govt. :

Direct Enrollment

Click on 'Direct Enrollment ' in the course

After processing your scholarship request, we will send you the necessary details.

You can directly enroll for the course by clicking on ‘Direct Enrollment’, if you do not require scholarship.

Please Login or Register to fill the Scholarship form.

Scholarship Application

Under Graduate

Post Graduate



Other Information


*CGPA to percentage conversion formula:

Equivalent Percentage = CGPA obtained X 9.5 X (10/CGPA Scale)
Example: If CGPA obtained is 8.00 on the scale of 10, then Equivalent
percentage will be 8.00 X 9.5 X (10/10) = 76%,
or If CGPA is 3.7 out of 4, then Equivalent percentage will be 3.7 X 9.5 X (10/4) = 87.88%


We urge you to provide correct information to your best knowledge. Certificates will be withheld if found that you have misrepresented any data / information.

Q1. Who is our Instructor?

Ans. All our instructors are domain experts from the Industry or are from world-renowned academic Institutes and have at least 10-12 yrs of relevant experience in their domains. They are subject matter experts and are trained by Electronics & ICT Academy for providing online training so that participants get a great learning experience.

Q2. What are the payment options?

Ans. You can pay by Credit Card, Debit Card or Net Banking from all the leading banks. We use a SBI Payment Gateway. Additionally, you may send us a cheque with appropriate details or use wire transfer.

Q3. How to get my queries resolved?

Ans. You can email us at ict@iitk.ac.in

Q4. What is the internet speed required to watch the video?

Ans. 1Mbps of internet speed is recommended to watch the videos. However, we have seen people attending the classes from a much slower internet.

Q5. How soon after signing up would I get access to the learning content?

Ans. As soon as your payment is verified, you will immediately get access to our course content.

Q6. What are the system requirements?

Ans. Your system should have a 4GB RAM, a processor better than core 2 duo and operating system can be of 32bit or 64 bit.

Q7. When can I watch the videos?

Ans. You can watch the courses as per your convenience.

Q8. What is the process that needs to be followed for getting the scholarship?

Ans. Following is the process for availing the scholarship:

a) Applicants should carry out the one-time registration on the website.

b) After registration, you browse to the course(s) of your interest and fill the scholarship application.

c) We will process the scholarship application and send the amount of scholarship qualified for and details of next steps that need to be followed.

Q9. Can we avail scholarship for only one course?

Ans. Scholarship application for a particular course is independent of your scholarship application for other courses. And it is recommended that you apply for scholarship in all the courses that is of your interest.

Q10. I cannot see the courses in my account?

Ans. Course will be available to you, once after you pay the fees(if any) as determined by the governing body of the E & ICT Academy.

Q11. I am a faculty, but your registration form only has one option of registering as a “student”?

Ans. Student are those who are registering with the purpose of learning at our website. While there is also a role of Faculty for those who wants to contribute in the courses being offered by the Academy. Since the courses are being offered to faculty for learning, their role is that of a student and therefore you are being registered as a student.

Q12. Is it okay for me to take a course?

Ans. Please check the prerequisite section of the course you are interested in.

Q13. I’m a working professional, what should I fill in the college name and HOD Email address?

Ans. You can fill the college you have graduated from and leave the HOD Email address blank.


  1. Introduction of Android

  2. Installation of Android Studio

  3. Android User Interface

    1. UI Layouts and Controls

    2. UI Design using XML Code

    3. Implementing Interface on Activity

    4. Create a Currency Converter Application

  4. Fragment and List View

    1. Create a App using List View part-1

    2. Create a App using List View part-2


    1. Introduction of ImageView

    2. Android User Permissions

    3. Http URL Connection

    4. AsyncTask

    5. Progress Dialog

    6. Toast

  6. Multithreading

    1. AsyncTask part-1

    2. AsyncTask part-2

    3. Handler part-1

    4. Handler part-2

  7. Google Map Services

    1. User Interface Design (Relative Layout)

    2. Open Weather Map APIs

    3. APIs Request

    4. JSON Parsing

    5. Create a Weather Conditions App

  8. Data Storage

    1. Introduction

    2. Note Application part-1

    3. Note Application part-2

    4. Note Application part-3

    5. Note Application part-4

    6. Note Application part-5

    7. Note Application part-6

    8. Note Application part-7

    9. Note Application part-8

    10. Note Application part-9

    11. Note Application part-10

  9. WebView

    1. Introduction to WebView

    2. Creating a Web App

    3. Building a News Application

  10. Notifications

    1. Introduction to Notification

    2. Local Notification

    3. Working with Push Notification

  11. Working with Shared Preferences

    1. Working with Menu

    2. Design Preferences for Application

    3. Handling Location Preferences change

    4. Getting Location from Shared Preferences

  12. Intent Filters and BroadcastReceiver

    1. Introduction Intent Filters

    2. Working with Intent Filters

    3. Introduction BroadcastReceiver

    4. Working with BroadcastReceiver

    5. Run the Caller App

  13. Services

    1. Introduction to Services

    2. Working with Services

    3. Introduction to Intent Services

    4. Working with Intent Service part-1

    5. Working with Intent Service part-2

  14. Working With Camera

    1. Working with Camera part-1

    2. Working with Camera part-2

    3. Working with Camera part-3

    4. Working with Camera part-4

    5. Modifying Media Helper

    6. Working with Video Recording App part-1

    7. Working with Video Recording App part-2

  15. Material Design

    1. Introduction to Snackbar Floating Action Button

    2. Working with Snackbar Floating Action Button

    3. Creating Theme part-1

    4. Creating Theme part-2

    5. Working with Floating EditText Label

    6. Working with Table Layouts

  16. Internal & External Storage

    1. Internal Storage

    2. Handling Runtime Permissions

    3. Working With Permission

    4. Saving File to External Storage

  17. Monetize App for Google AdMob

    1. Basics Firebase Admob

    2. Integrating Firebase Admob

    3. Working with Banner Ads part-1

    4. Working with Banner Ads part-2

    5. Working with Interstitial Ads

  18. Content Provider

    1. Basics Content Provider

    2. Working With Contacts Content Provider

    3. Introduction Loader API

    4. Creating Cursor Loader

    5. Loading Contacts In ListView

    6. Creating Content Provider

    7. Writing Query To Content Provider

  19. Location API & Google Maps

    1. Introduction Google Maps

    2. Running Application part-1

    3. Running Application Part-2

    4. Adding Runtime Permission Part-1

    5. Adding Runtime Permission Part-2

    6. Running Request Location Update

    7. Map Type

    8. Working With Maps Part-1

    9. Working With Maps Part-2

  20. Bluetooth API

    1. Introduction of Bluetooth API

    2. Listing Paired Device

    3. Scanning Nearby Devices

  21. Animations

    1. Working With Animation

    2. Working With XML Animation

    3. Working With Frame Animation

  22. Final Quiz