Android App Masters: Design to Deployment

Course Description

This course introduces students to the principles and practices of modern Android application development using Kotlin. It covers the Android architecture, user interface design using XML and Jetpack Compose, activity lifecycle management, data storage techniques, and integration of RESTful APIs. Students will also explore device features such as sensors, GPS, and permissions. The course emphasizes hands-on learning through real-world application development, debugging, and deployment, enabling students to build scalable, user-friendly, and industry-ready mobile applications. Learning Outcomes: CO1: Explain Android architecture and core components such as Activities, Services, and Intents. (Understand) CO2: Design and develop user-friendly interfaces using XML and Jetpack Compose. (Apply) CO3: Implement activity lifecycle, navigation, and data passing between components. (Apply) CO4: Develop applications with data storage techniques and API integration. (Analyze) CO5: Utilize device features (sensors, GPS, permissions) in real-world applications. (Apply) CO6: Debug, test, and deploy Android applications following modern development practices. (Evaluate/Create)

Course Fee Seats Limited

₹3000.00

Course Details

Duration
Duration
50 HRS
Duration
Course Label
SDC
Course Language
English
Duration
Course Mode
Online
Duration
Timings
6 PM - 8 PM
Days
Monday to Friday
Registration Till
25 May 2026
Duration
Tentative ClassStart Date
2nd Week of June
Duration
Eligible Schools:
1. School of Computer Science and Engineering 2. School of AI and Emerging Technologies 3. School of Computing and Artificial Intelligence
Certificate Criteria
Certificate Criteria
75% attendance, 50% score in all Exams/CA

Curriculum Snapshot

Explore the comprehensive course modules

1 SharedPreferences

Storing and retrieving small data using SharedPreferences in applications

2 SQLite + Room DB

Managing structured data using SQLite and Room database libraries

3 Permissions Handling

Handling runtime permissions for accessing sensitive device features securely

4 APIs + JSON

Fetching and parsing data from APIs using JSON format effectively

5 Retrofit

Implementing Retrofit library for efficient API communication and networking

6 Image Loading (Glide)

Loading and displaying images efficiently using Glide library in apps

7 Coroutines

Using Kotlin coroutines for asynchronous and background task execution

8 MVVM Architecture

Understanding MVVM architecture for scalable and maintainable app development

9 ViewModel + LiveData

Implementing ViewModel and LiveData for lifecycle-aware data management

10 Firebase Auth

Integrating Firebase Authentication for secure user login and registration

11 Firebase DB + FCM

Using Firebase database and FCM for real-time updates notifications

12 Maps + Final Project

Implementing maps integration and developing final Android application project

13 Introduction + Android Studio Setup

Introduction and setup of Android Studio development environment tools

14 Project Structure + Gradle

Understanding project structure and Gradle build system configuration basics

15 Kotlin Basics

Learning Kotlin basics including syntax, variables, and data types

16 Kotlin Control Flow

Applying Kotlin control flow statements for decision making and loops

17 Kotlin OOP

Understanding object-oriented programming concepts using Kotlin language effectively

18 Layouts (Linear, Constraint)

Designing user interfaces using Linear and Constraint layout systems

19 UI Components

Implementing basic UI components like buttons, text fields, images

20 Advanced UI Components

Exploring advanced UI components for enhanced user interaction experience

21 Event Handling

Handling user events and interactions within Android application components

22 Intents (Explicit)

Using explicit intents for navigation between activities in applications

23 Intents (Implicit + Data)

Implementing implicit intents and passing data between application components

24 Activity Lifecycle

Understanding activity lifecycle methods and managing application state transitions

25 Fragments

Working with fragments for modular and flexible user interface design

26 RecyclerView Basics

Introduction to RecyclerView for efficient display of large datasets

27 RecyclerView Advanced

Advanced RecyclerView implementation with adapters and view holder patterns

28 Menus Dialogs

Creating menus and dialogs for better user interaction and navigation

29 Navigation Component

Implementing navigation component for structured and efficient app navigation

30 Material UI Design

Applying Material Design principles for modern and attractive user interfaces

Instructor Spotlight

Learn from leading experts in stem cell research

Sarvesh Chopra

Sarvesh Chopra

Assistant Professor

Working as an Assistant Professor in CSE and serving as the Coordinator of the Industry Interface In-Charge Committee. With over 18 years of experience in the IT and education sectors, and as a programming mentor, has taught more than 17,000 students and conducted a plethora of seminars and programming workshops on a variety of topics related to placements, technical interviews, and skill improvement.

Vishal Khanna

Vishal Khanna

Assistant Professor

Faculty Name: Er. Vishal Khanna Faculty Designation: Assistant Professor, CSE,LPU Faculty UID: 33504 Faculty Department: Industry Interface Committee, Center of Professional Training, LPU Faculty Experience: 9 years Working as an Assistant Professor in CSE and a coordinator in Industry Interface Incharge Committee. With over 9 years of experience in I.T and educational sector and being a programming mentor have taught around 7k + students and taken plethora seminars along with programming workshops on variegated topics related to placements and technical interviews and skill improvement classes. A mentor to more than 7K students.

Dr. Anuj Sharma

Dr. Anuj Sharma

Associate Professor

Dr. Anuj Sharma is an accomplished academician and professional with expertise in teaching, research, and emerging technological domains. With a strong academic background and extensive experience in higher education, he has contributed significantly to curriculum development, student mentoring, and skill-based learning initiatives. His areas of interest include mobile application development, modern programming practices, and industry-oriented technologies. Dr. Sharma is known for integrating theoretical concepts with practical applications, enabling learners to develop real-world problem-solving skills. He has actively participated in workshops, seminars, and training programs, promoting innovation and experiential learning among students. As a resource person, he brings a learner-centric approach, focusing on hands-on training, project-based learning, and industry relevance. His sessions are designed to enhance technical competencies, critical thinking, and employability skills among participants, making him a valuable contributor to academic and professional development programs.