Course
Android Development with Kotlin
27 hours 52 minutes
Credits: Optional Learning
Description
This course teaches learners how to develop mobile applications using Kotlin and Android development frameworks. Starting from Kotlin language fundamentals including functional and object-oriented programming, learners progress through Android UI development with views, layouts, and navigation, before advancing to building modern Android applications using Jetpack Compose, covering state management, data access, CRUD operations, local persistence, and Firebase integration.
What Students Will Learn
Chapter 1: Fundamentals of Kotlin
- Getting Started with Kotlin
- Basic Programming Concepts in Kotlin
- Functional Programming with Kotlin
- Object-oriented Programming with Kotlin
- Kotlin: Getting Started with Android App Development
- Kotlin: Understanding Views & Layouts
- Kotlin: Building Interactive Layouts Using GridView & ListView
- Kotlin: Working with Intents, Activities, & Fragments
- Final Exam: Kotlin Fundamentals
Chapter 2: Building Android Apps using Jetpack Compose
- Jetpack Compose: Getting Started
- Jetpack Compose: Layouts & State Management
- Jetpack Compose: Lazy Composables & Navigation
- Jetpack Compose: Gestures & Animation
- Building Android Apps: Accessing Data from the Internet
- Building Android Apps: Performing CRUD Operations
- Building Android Apps: Persisting Data Locally
- Building Android Apps: Building a Complete Application with Firebase
- Final Exam: Building Android Apps Using Jetpack Compose
Optional
- Pro Android with Kotlin: Developing Modern Mobile Apps with Kotlin and Jetpack, Second Edition
- Beginning Kotlin: Build Applications with Better Code, Productivity, and Performance
Overall Learning Outcomes
- Write Kotlin programs applying core programming concepts including functional and object-oriented programming principles
- Build Android user interfaces using views, layouts, GridView, and ListView
- Manage Android application flow using intents, activities, and fragments
- Build modern Android UIs using Jetpack Compose including layouts, state management, and lazy composables
- Implement navigation, gestures, and animations within Jetpack Compose applications
- Access and consume data from the internet within Android applications
- Perform CRUD operations and persist data locally in Android applications
- Build a complete Android application integrating Firebase as a backend

