The course “Programming Mobile Devices” provides a comprehensive introduction to creating Android applications, guiding learners from foundational principles to advanced practices in mobile app development. In this course, you’ll be introduced to the essential tools and programming languages, such as Android Studio and Kotlin, that form the backbone of professional Android development. You’ll learn about designing user interfaces, managing data storage, incorporating interactive components, and optimising performance to create dynamic, user-friendly mobile experiences. This course covers a wide variety of topics in Android app development, including UI design with XML, data management with SQLite and Firebase, network connectivity, and location services with Google Maps integration, all of which are designed to give you an overview of what’s to come in this course.

Programming Mobile Devices

Recommended experience
Recommended experience
Intermediate level
Basic programming knowledge, object-oriented principles, and familiarity with XML or HTML for UI design are recommended.
Recommended experience
Recommended experience
Intermediate level
Basic programming knowledge, object-oriented principles, and familiarity with XML or HTML for UI design are recommended.
What you'll learn
Build and deploy Android applications that demonstrate proficiency in using Android Studio, Kotlin programming, and essential Android components.
Create dynamic, responsive user interfaces using XML layouts, fragments, and interactive elements to enhance user experience and engagement.
Implement data storage solutions and integrate networking components to connect applications with external data sources and RESTful APIs.
Optimise application performance, handle background processing and apply security best practices to safeguard data.
Skills you'll gain
Details to know

Add to your LinkedIn profile
116 assignments
See how employees at top companies are mastering in-demand skills

There are 12 modules in this course
In this module, the learners will be introduced to the course and its syllabus, setting the foundation for their learning journey. The course's introductory video will provide them with insights into the valuable skills and knowledge they can expect to gain throughout the duration of this course. Additionally, the syllabus reading will comprehensively outline essential course components, including course values, assessment criteria, grading system, schedule, details of live sessions, and a recommended reading list that will enhance the learner’s understanding of the course concepts. Moreover, this module offers the learners the opportunity to connect with fellow learners as they participate in a discussion prompt designed to facilitate introductions and exchanges within the course community.
What's included
2 videos1 reading1 discussion prompt
2 videos• Total 6 minutes
- Meet Your Instructor - Chandra Shekar RK• 2 minutes
- Course Introductory Video• 5 minutes
1 reading• Total 10 minutes
- Course Overview• 10 minutes
1 discussion prompt• Total 10 minutes
- Meet Your Peers• 10 minutes
This module introduces learners to software development for portable devices, focusing specifically on Android. It begins with an overview of portable devices, their applications, hardware considerations, and the software ecosystem. Learners will explore the components of mobile applications and the essential need for mobile apps in today's digital landscape. The module then shifts to Android-specific topics, covering its overview, version history, challenges in development, major platform components, and considerations for device compatibility. A case study on Android version popularity provides practical insights into real-world application.
What's included
13 videos2 readings12 assignments1 discussion prompt
13 videos• Total 139 minutes
- Overview of Portable Devices• 4 minutes
- Applications of Portable Devices• 6 minutes
- Hardware for Portable Devices• 8 minutes
- Software for Portable Devices• 6 minutes
- Components of Mobile Application• 6 minutes
- Need for Mobile Apps• 5 minutes
- Overview of Android• 7 minutes
- Android Versions• 9 minutes
- Challenges in Developing Android Apps• 7 minutes
- Need for Android Apps• 7 minutes
- Major Components of Android Platform• 6 minutes
- Device Compatibility in Android App Development• 6 minutes
- Recording of Programming Mobile Devices: Week 1 - Live Session on 24-11-09 19:31:56 [59:23].mp4• 59 minutes
2 readings• Total 60 minutes
- Essential Reading: Introduction to Software Development for Portable Devices• 30 minutes
- Essential Reading: Introduction to Android• 30 minutes
12 assignments• Total 126 minutes
- Overview of Portable Devices• 9 minutes
- Applications of Portable Devices• 9 minutes
- Hardware for Portable Devices• 9 minutes
- Software for Portable Devices• 9 minutes
- Components of Mobile Application• 9 minutes
- Need for Mobile Apps• 9 minutes
- Overview of Android• 12 minutes
- Android Versions• 12 minutes
- Challenges in Developing Android Apps• 12 minutes
- Need for Android Apps• 12 minutes
- Major Components of Android Platform• 12 minutes
- Device Compatibility in Android App Development• 12 minutes
1 discussion prompt• Total 30 minutes
- Introduction to Mobile Application Development Using Android• 30 minutes
This module focuses on Android application development fundamentals, starting with an overview of Kotlin as the primary programming language for Android. Learners will explore Android Studio, its interface, and the process of creating and running a new project. Practical aspects include developing and debugging Android applications, integrating with code repositories for version control, and understanding the stages of mobile app development. The module also covers essential Android views such as TextView, EditText, buttons, and ScrollView, emphasising their roles and implementations within Android applications.
What's included
13 videos2 readings12 assignments1 discussion prompt
13 videos• Total 147 minutes
- Programming Language for Android (Kotlin) Overview• 6 minutes
- Android Studio Kotlin• 6 minutes
- Interface in Android Studio• 6 minutes
- First Android Application Overview• 7 minutes
- Running the Application on Emulator• 6 minutes
- Debugging and Views in Android• 6 minutes
- Version Control Integration• 6 minutes
- Overview of Views in Android• 6 minutes
- Text View and Edit Text in Android• 7 minutes
- Buttons in Android• 6 minutes
- ScrollView in Android• 5 minutes
- Introduction to Android Studio• 16 minutes
- Recording of Programming Mobile Devices: Week 2 - Live Session on 24-11-18 19:36:02 [04:57]• 65 minutes
2 readings• Total 60 minutes
- Essential Reading: Basics of Android Application Development• 30 minutes
- Essential Reading: Debugging and Views in Android• 30 minutes
12 assignments• Total 156 minutes
- Modules 1 and 2 - Graded Quiz• 60 minutes
- Programming Language for Android (Kotlin) Overview• 9 minutes
- Android Studio Kotlin• 9 minutes
- Interface in Android Studio• 9 minutes
- First Android Application • 9 minutes
- Running the Application on Emulator• 9 minutes
- Debugging and Views in Android• 9 minutes
- Version Control Integration• 9 minutes
- Overview of Views in Android• 6 minutes
- Text View and Edit Text in Android• 9 minutes
- Buttons in Android• 9 minutes
- ScrollView in Android• 9 minutes
1 discussion prompt• Total 30 minutes
- Building and Debugging Mobile Applications Using Android• 30 minutes
This module provides a comprehensive introduction to building Android applications, starting with the basics of constructing layouts using XML. Learners will explore various Android UI components and their functionalities, focusing on XML layout definitions such as Linear and Relative layouts. The module progresses to Activities and Intents, core concepts in Android development. It covers the lifecycle of activities, navigation between activities using explicit and implicit intents, managing activity states, and exchanging data between activities. Practical quizzes and readings reinforce understanding of these fundamental concepts.
What's included
18 videos2 readings14 assignments1 discussion prompt
18 videos• Total 132 minutes
- Overview of Android UI Components• 8 minutes
- Using XML to Define Layouts• 9 minutes
- Linear Layout • 5 minutes
- Relative Layout• 6 minutes
- Introduction to Activities• 6 minutes
- Creating an Activity• 7 minutes
- Introduction to Intent• 8 minutes
- Implicit Intents• 7 minutes
- Intent filters• 8 minutes
- Starting an Activity with Explicit Intent• 7 minutes
- Activity Navigation• 6 minutes
- Exchanging the Data from Activities• 5 minutes
- Activity Lifecycle• 10 minutes
- Managing Activity States• 6 minutes
- Constraint Layout with Button, EditText and TextView• 10 minutes
- Activity LifeCycle and Start New Activity• 9 minutes
- Start New Activity with Result• 10 minutes
- Implicit Intent to Send e-mail• 6 minutes
2 readings• Total 75 minutes
- Essential Reading: Building Layouts with XML• 30 minutes
- Essential Reading: Activities and Intents in Android• 45 minutes
14 assignments• Total 126 minutes
- Overview of Android UI Components• 9 minutes
- Using XML to Define Layouts• 9 minutes
- Linear Layout • 9 minutes
- Relative Layout• 9 minutes
- Introduction to Activities• 9 minutes
- Creating an Activity• 9 minutes
- Introduction to Intent• 9 minutes
- Implicit Intents• 9 minutes
- Intent Filters• 9 minutes
- Starting an Activity with Explicit Intent• 9 minutes
- Activity Navigation• 9 minutes
- Exchanging the Data from Activities• 9 minutes
- Activity Lifecycle• 9 minutes
- Managing Activity States• 9 minutes
1 discussion prompt• Total 30 minutes
- Building Layouts and Activities in Android• 30 minutes
This module offers an in-depth exploration of advanced Android UI components and navigation mechanisms. It begins with fragments, a powerful tool for building dynamic and reusable interfaces. Learners will study the fragment lifecycle, how to create, manage, and replace fragments, as well as the techniques for communication between fragments. The module then shifts to user interaction, focusing on engaging UI elements such as clickable images, checkboxes, radio buttons, and menus. Finally, it introduces the Navigation Component, teaching students how to implement intuitive navigation systems, including back button handling and hierarchical navigation patterns. By the end of the module, learners will be equipped with the skills to build dynamic, interactive, and navigable Android applications.
What's included
17 videos3 readings14 assignments1 discussion prompt
17 videos• Total 219 minutes
- What are Fragments• 6 minutes
- Creating Fragments• 6 minutes
- Fragment Life Cycle in Android App Development• 6 minutes
- Replacing the Fragment in the Activity with Another Fragment• 7 minutes
- Fragment Communication• 6 minutes
- Clickable Images in Android• 5 minutes
- Checkbox in Android• 6 minutes
- Radio Box in Android• 6 minutes
- Introduction to Menus in Android• 6 minutes
- Introduction to Navigation Component• 7 minutes
- Implementing Navigation• 4 minutes
- Back Button Navigation• 4 minutes
- Hierarchical Navigation Patterns• 6 minutes
- Introduction to Fragment Using XML• 7 minutes
- Add Fragments to Activity Programmatically• 6 minutes
- Recording of Programming Mobile Devices: Week 3 - Live Session on 24-11-25 19:34:23 [07:33]• 68 minutes
- Recording of Programming Mobile Devices: Week 4 - Live Session on 24-11-30 19:30:44 [02:36]• 63 minutes
3 readings• Total 105 minutes
- Essential Reading: Fragments in Android• 45 minutes
- Essential Reading: User Interaction in Android• 30 minutes
- Essential Reading: Navigation in Android• 30 minutes
14 assignments• Total 174 minutes
- Module 3 and 4 - Graded Quiz• 60 minutes
- What are Fragments• 9 minutes
- Creating Fragments• 9 minutes
- Fragment Life Cycle in Android App Development• 9 minutes
- Replacing the Fragment in the Activity with Another Fragment• 9 minutes
- Fragment Communication• 9 minutes
- Clickable Images in Android• 9 minutes
- Checkbox in Android• 9 minutes
- Radio Box in Android• 9 minutes
- Introduction to Menus in Android• 9 minutes
- Navigation Component• 9 minutes
- Navigation Implementation• 9 minutes
- Back Button Navigation• 6 minutes
- Hierarchical Navigation Patterns• 9 minutes
1 discussion prompt• Total 30 minutes
- Fragments, User Interaction, and Navigation in Android• 30 minutes
This module focuses on Fragments, User Interaction, and Navigation within Android applications. It begins with an exploration of Fragments, covering their definition, creation, lifecycle management, and communication between fragments and activities. Learners will engage with practical quizzes to reinforce their understanding of these concepts. The module then shifts to User Interaction, including handling clickable images, checkboxes, radio buttons, and menus in Android applications. Finally, it introduces the Navigation Component, explaining its purpose, implementation methods, and navigation patterns such as back button navigation and hierarchical structures. Readings complement the videos and quizzes, providing deeper insights into each topic.
What's included
22 videos2 readings14 assignments1 discussion prompt
22 videos• Total 186 minutes
- Options for Data Storage• 8 minutes
- Introduction to Shared Preferences• 6 minutes
- Shared Preferences vs Saved Instance State• 6 minutes
- Saving the Shared Preferences• 5 minutes
- Restoring the Shared Preferences• 4 minutes
- SQLite Database in Android• 7 minutes
- Files in Android• 5 minutes
- File Operations in Android• 8 minutes
- Internal Storage• 7 minutes
- External Storage• 5 minutes
- Permissions for Storage• 6 minutes
- Content Providers• 7 minutes
- Other Storage Options • 6 minutes
- Saving UI State in Activity• 11 minutes
- Shared Preference - Scenario• 1 minute
- Shared Preference• 8 minutes
- CRUD Operations Using SQLite• 15 minutes
- Read and Write Operations on Files - Internal Storage• 5 minutes
- Save and Retrieve Image - External Storage• 5 minutes
- Read from Content Provider• 4 minutes
- Create a Content Provider• 12 minutes
- Recording of Programming Mobile Devices: Week 5 - Live Session on 24-12-07 19:36:50 [45:59]• 46 minutes
2 readings• Total 20 minutes
- Essential Reading: Shared Preferences• 10 minutes
- Essential Reading: File Operations in Android• 10 minutes
14 assignments• Total 486 minutes
- SGA 1- Creating a Personal Organizer App using Android Studio• 360 minutes
- Options for Data Storage• 12 minutes
- Introduction to Shared Preferences• 12 minutes
- Shared Preferences vs Saved Instance State• 12 minutes
- Saving the Shared Preferences• 9 minutes
- Restoring the Shared Preferences• 6 minutes
- SQLite Database in Android• 12 minutes
- Files in Android• 9 minutes
- File Operations• 9 minutes
- Internal Storage• 9 minutes
- External Storage• 9 minutes
- Permissions for Storage• 9 minutes
- Content Providers• 9 minutes
- Other Storage Options • 9 minutes
1 discussion prompt• Total 30 minutes
- Data Storage and File Operations in Android• 30 minutes
This module focuses on essential topics for developing network-connected Android applications. It begins with Networking Basics, covering permissions in the Android Manifest, and introduces HTTP fundamentals. Learners will explore managing network states and using the ConnectivityManager to ensure robust network connectivity. The module also includes practical quizzes and readings to reinforce understanding. Moving to Broadcasts and Services, the module explains Broadcasts, Broadcast Receivers, and the lifecycle of Android services. It concludes with Consuming RESTful APIs, covering Retrofit for HTTP requests, understanding RESTful APIs, and parsing JSON responses for data integration within Android applications.
What's included
25 videos3 readings14 assignments1 discussion prompt
25 videos• Total 166 minutes
- Networking Basics• 6 minutes
- Including Permission in Manifest• 5 minutes
- HTTP Basics• 6 minutes
- Managing the Network State• 5 minutes
- Connectivity Manager• 6 minutes
- Introduction to Broadcasts• 7 minutes
- Broadcast Receivers• 6 minutes
- Services Introduction• 5 minutes
- Stated and Bound Services• 6 minutes
- Service Lifecycle• 6 minutes
- Using Retrofit for HTTP Requests• 6 minutes
- Introduction to RESTful APIs• 7 minutes
- Parsing JSON Responses• 6 minutes
- Check Network Connectivity Status• 6 minutes
- WebView - Display a Webpage• 6 minutes
- Get Resource from Internet Using HTTPURLConnection• 10 minutes
- HTTPURLConnection Using Coroutine• 4 minutes
- Create a Start Service• 13 minutes
- Intent Service - implementation• 7 minutes
- Foreground Service• 10 minutes
- Local Bounded Service• 9 minutes
- Remote Bounded Service• 5 minutes
- Implement Broadcast Receiver - Static Registration• 7 minutes
- Implement Broadcast Receiver - Dynamic Registration• 4 minutes
- Network Request Using Retrofit Library• 9 minutes
3 readings• Total 90 minutes
- Essential Reading: Connecting to the Internet• 30 minutes
- Broadcasts and Services• 30 minutes
- Essential Reading: Consuming RESTful APIs• 30 minutes
14 assignments• Total 192 minutes
- Modules 5 and 6 - Graded Quiz• 60 minutes
- Networking Basics• 12 minutes
- Including Permission in Manifest• 12 minutes
- HTTP Basics• 12 minutes
- Managing the Network State• 12 minutes
- Connectivity Manager• 9 minutes
- Introduction to Broadcasts• 12 minutes
- Broadcast Receivers• 12 minutes
- Broadcast Receivers• 9 minutes
- Broadcast Receivers• 6 minutes
- Service Lifecycle• 6 minutes
- Retrofit Basics• 9 minutes
- RESTful API Basics• 9 minutes
- JSON Parsing• 12 minutes
1 discussion prompt• Total 30 minutes
- Basics of Networking, Broadcasts, and APIs in Android• 30 minutes
This module covers the essential aspects of working with location-based services and integrating Google Maps into Android applications. It begins by introducing Location Services, explaining how to retrieve and handle user location data using the FusedLocationProviderClient, a key tool for accurate location data acquisition. Learners will also explore the Google Maps API, learning how to display maps and customise map behaviour within Android apps. Finally, the module focuses on handling and displaying location data on maps, providing a hands-on approach to implementing location-based features. The module is rounded off with a live session to explore advanced use cases of location and map integration.
What's included
8 videos3 readings6 assignments1 discussion prompt
8 videos• Total 132 minutes
- Introduction to Location Services• 8 minutes
- Using FusedLocationProviderClient• 7 minutes
- Introduction to Google Maps API• 6 minutes
- Displaying a Map• 5 minutes
- Location Data• 6 minutes
- Displaying Location on Map• 5 minutes
- Recording of Programming Mobile Devices: Week 6 - Live Session on 24-12-17 19:38:32 [54:41]• 55 minutes
- Recording of Programming Mobile Devices: Week 7 - Live Session on 24-12-21 19:33:36 [40:41]• 41 minutes
3 readings• Total 70 minutes
- Essential Reading: Location Services• 30 minutes
- Essential Reading: Google Maps API• 20 minutes
- Essential Reading: Handling Location Data• 20 minutes
6 assignments• Total 69 minutes
- Location Services Basics• 12 minutes
- FusedLocationProviderClient• 12 minutes
- Google Maps API Basics• 9 minutes
- Map Display• 12 minutes
- Location Data• 12 minutes
- Displaying Location on Map• 12 minutes
1 discussion prompt• Total 30 minutes
- Location Services and Google Maps in Android• 30 minutes
This module introduces learners to Firebase, a comprehensive platform for developing web and mobile applications, focusing on its integration with Android. The module begins by exploring Firebase’s core products, including the Firebase Realtime Database, where students will learn to add, retrieve, and manage data directly from both the Firebase console and Android applications. In the second part of the module, the focus shifts to Authentication and Cloud Storage. Learners will implement user authentication and use Firebase Cloud Messaging to manage push notifications. Additionally, students will handle image operations using Firebase Cloud Storage, integrating gallery selections and performing various cloud-based actions. This module provides a hands-on understanding of how Firebase enhances Android applications with real-time data, secure authentication, and cloud storage capabilities.
What's included
14 videos2 readings14 assignments1 discussion prompt
14 videos• Total 143 minutes
- About Firebase• 7 minutes
- Firebase Products• 7 minutes
- Firebase Android• 7 minutes
- Introduction to Firebase Realtime Database• 7 minutes
- Adding Data to Database Via Firebase Console• 6 minutes
- Adding Data to Database Via Android App• 6 minutes
- Introduction to Firebase Authentication• 5 minutes
- Implementing User Authentication• 4 minutes
- Push Notifications with Firebase• 6 minutes
- Introduction to Firebase Cloud Messaging• 4 minutes
- Sending and Receiving Messages• 5 minutes
- Image Selection from Gallery• 4 minutes
- Other Operations on Image in Cloud Storage with Firebase• 5 minutes
- Recording of Programming Mobile Devices: Week 8 - Live Session on 24-12-28 19:36:14 [09:44]• 70 minutes
2 readings• Total 80 minutes
- Essential Reading: Introduction to Firebase• 40 minutes
- Essential Reading: Authentication and Cloud Storage• 40 minutes
14 assignments• Total 153 minutes
- Modules 7 and 8 - Graded Quiz• 60 minutes
- Introduction to Firebase• 6 minutes
- Firebase Products• 6 minutes
- Firebase Android• 6 minutes
- Realtime Database Basics• 6 minutes
- Adding Data to Database Via Firebase Console• 6 minutes
- Adding Data to Database Via Android App• 6 minutes
- Firebase Authentication Basics• 9 minutes
- Implementing User Authentication• 9 minutes
- Push Notifications with Firebase• 6 minutes
- Introduction to Firebase Cloud Messaging• 6 minutes
- Sending and Receiving Messages• 6 minutes
- Image Selection from Gallery• 9 minutes
- Other Operations on Image in Cloud Storage with Firebase• 12 minutes
1 discussion prompt• Total 30 minutes
- Introduction to Firebase in Android• 30 minutes
This module focuses on optimising performance, background processing, and implementing security best practices in Android applications. It begins with an overview of Performance Optimisation, covering fundamental strategies and profiling techniques using tools to identify and resolve performance bottlenecks. The module includes quizzes and readings to reinforce understanding. Moving to Background Processing, it introduces techniques for executing tasks in the background, including Work Manager, Async Task, and Loaders. Practical quizzes and readings complement the videos. The module concludes with Security Best Practices, emphasising the importance of application security and implementing secure storage solutions. Quizzes and readings provide insights into foundational security concepts and practices.
What's included
11 videos3 readings1 assignment1 discussion prompt
11 videos• Total 121 minutes
- Introduction to Performance Optimisation• 8 minutes
- Profiling Tools and Techniques• 9 minutes
- Introduction to Background Processing• 6 minutes
- Using Work Manager• 6 minutes
- Async Task in Android• 7 minutes
- Async Task Usage• 7 minutes
- Loaders• 6 minutes
- Importance of Security in Applications• 7 minutes
- Introduction to Security Best Practices• 7 minutes
- Implementing Secure Storage• 6 minutes
- Recording of Programming Mobile Devices: Week 9 - Live Session on 25-01-04 19:36:10 [51:16]• 51 minutes
3 readings• Total 75 minutes
- Essential Reading: Performance Optimisation• 15 minutes
- Essential Reading: Background Processing• 30 minutes
- Essential Reading: Security Best Practices• 30 minutes
1 assignment• Total 30 minutes
- Profiling Techniques• 30 minutes
1 discussion prompt• Total 30 minutes
- Performance, Background Processing, and Security in Android• 30 minutes
This module provides a comprehensive overview of Android application development and publishing processes. It covers essential topics from preparing and publishing apps on the Google Play Store to leveraging Jetpack for modern Android app development.
What's included
13 videos2 readings14 assignments1 discussion prompt
13 videos• Total 79 minutes
- Preparing an App for Publication• 5 minutes
- App Signing and ProGuard• 3 minutes
- Using the Google Play Console• 4 minutes
- Publishing Process• 4 minutes
- Maintaining and Updating an App• 4 minutes
- Handling User Feedback and Bug Reports• 4 minutes
- Introduction to Jetpacks• 4 minutes
- Components in Jetpack Compose• 4 minutes
- User Interaction Using Jetpack Compose• 3 minutes
- Navigation in Jetpack Compose• 4 minutes
- List in Jetpack Compose• 3 minutes
- Other Frameworks Used in Android• 7 minutes
- Recording of Programming Mobile Devices: Week 10 - Live Session on 25-01-11 19:37:19 [28:10]• 28 minutes
2 readings• Total 70 minutes
- Essential Reading: Publishing to Google Play Store• 30 minutes
- Essential Reading: Android App Development with Jetpacks• 40 minutes
14 assignments• Total 498 minutes
- Modules 9 and 10 - Graded Quiz• 60 minutes
- SGA 2- Creating a User Management App Using Android Studio• 360 minutes
- Preparing an App for Publication• 9 minutes
- App Signing and ProGuard• 9 minutes
- Using the Google Play Console• 6 minutes
- Publishing Process• 6 minutes
- Maintaining and Updating an App• 6 minutes
- Handling User Feedback and Bug Reports• 6 minutes
- Introduction to Jetpacks• 6 minutes
- Components in Jetpack Compose• 6 minutes
- User Interaction Using Jetpack Compose• 6 minutes
- Navigation in Jetpack Compose• 6 minutes
- List in Jetpack Compose• 6 minutes
- Other Frameworks Used in Android• 6 minutes
1 discussion prompt• Total 30 minutes
- Publishing Apps and Jetpack in Android Development• 30 minutes
What's included
1 assignment
1 assignment• Total 30 minutes
- Final Comprehensive Examination• 30 minutes
Instructors


Offered by

Offered by

Birla Institute of Technology & Science, Pilani (BITS Pilani) is one of only ten private universities in India to be recognised as an Institute of Eminence by the Ministry of Human Resource Development, Government of India. It has been consistently ranked high by both governmental and private ranking agencies for its innovative processes and capabilities that have enabled it to impart quality education and emerge as the best private science and engineering institute in India. BITS Pilani has four international campuses in Pilani, Goa, Hyderabad, and Dubai, and has been offering bachelor's, master’s, and certificate programmes for over 58 years, helping to launch the careers for over 1,00,000 professionals.
Why people choose Coursera for their career

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.

Open new doors with Coursera Plus
Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription
Advance your career with an online degree
Earn a degree from world-class universities - 100% online
Join over 3,400 global companies that choose Coursera for Business
Upskill your employees to excel in the digital economy
Frequently asked questions
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.
More questions
Financial aid available,