What you'll learn

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)

  • Storing and retrieving small data using SharedPreferences in applications
  • Managing structured data using SQLite and Room database libraries
  • Handling runtime permissions for accessing sensitive device features securely
  • Fetching and parsing data from APIs using JSON format effectively
  • Implementing Retrofit library for efficient API communication and networking
  • Loading and displaying images efficiently using Glide library in apps
  • Using Kotlin coroutines for asynchronous and background task execution
  • Understanding MVVM architecture for scalable and maintainable app development
  • Implementing ViewModel and LiveData for lifecycle-aware data management
  • Integrating Firebase Authentication for secure user login and registration
  • Using Firebase database and FCM for real-time updates notifications
  • Implementing maps integration and developing final Android application project
  • Introduction and setup of Android Studio development environment tools
  • Understanding project structure and Gradle build system configuration basics
  • Learning Kotlin basics including syntax, variables, and data types
  • Applying Kotlin control flow statements for decision making and loops
  • Understanding object-oriented programming concepts using Kotlin language effectively
  • Designing user interfaces using Linear and Constraint layout systems
  • Implementing basic UI components like buttons, text fields, images
  • Exploring advanced UI components for enhanced user interaction experience
  • Handling user events and interactions within Android application components
  • Using explicit intents for navigation between activities in applications
  • Implementing implicit intents and passing data between application components
  • Understanding activity lifecycle methods and managing application state transitions
  • Working with fragments for modular and flexible user interface design
  • Introduction to RecyclerView for efficient display of large datasets
  • Advanced RecyclerView implementation with adapters and view holder patterns
  • Creating menus and dialogs for better user interaction and navigation
  • Implementing navigation component for structured and efficient app navigation
  • Applying Material Design principles for modern and attractive user interfaces

Sarvesh Chopra
Assistant Professor

Sarvesh Chopra is an experienced professional with a strong background in business, technology, and industry practices, bringing valuable insights into real-world applications and organizational dynamics. With exposure to diverse domains, he has developed expertise in problem-solving, strategic thinking, and practical implementation of modern technologies. His professional journey reflects involvement in business operations and industry-oriented activities, contributing to effective decision-making and project execution. Sarvesh is passionate about knowledge sharing and skill development, focusing on bridging the gap between academic learning and industry expectations. As a resource person, he emphasizes experiential learning, encouraging students to think critically and apply concepts in real-world scenarios. His sessions are interactive and application-driven, aimed at enhancing technical competence, innovation, and employability. He strives to equip learners with practical skills and industry awareness required to succeed in today’s competitive and technology-driven environment.


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
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.