Course
Android Development with Kotlin
56 hours 47 minutes
Credits: 3 Credits
Description
Course Code:Â AM734PE
Professional Elective – 3
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
Module 1: Fundamentals of Java
- Hello World with Java
- Java Lab: Planting A Tree
- Variables: Java
- Java Variables Lab: Mad Libs
- Variables Manipulation: Java
- Java Lab: Math Magic
- Introduction To Classes: Java
- Methods: Java
- Java Lab: Basic Calculator
- Java Lab: Build A Droid
- Conditionals and Control Flow in Java
- Boolean Operators with Java
- Java Lab: Loan Payment Calculator
- Java Lab: Continents and Cities
- Arrays: Java
- Arraylists: Java
- Java Lab: Desert Island Playlist
- Loops: Java
- Java Lab: Fizz Buzz
- Java Lab: The Prime Directive
- String Methods with Java
- Java Lab: DNA Sequencing
- Access, Encapsulation, and Static Methods
- Inheritance and Polymorphism in Java
- Java Lab: Language Families
- Java Debugging
- Java Lab: Bug Detective
- 2D Arrays in Java
- 2D Arrays Lab: Image Manipulation
Module 2: 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
Module 3: 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

