CMSC 445 - Mobile Application Development

Fall Term 2026

Introduction to Kotlin
  1. Variables and Types
  2. if-else and Loops
  3. Functions
  4. Classes
  5. Optionals
Android View Examples
  1. Hello Android
  2. Two Activities
  3. Currency Calculator
  4. Quiz Example
Jetpack Compose Examples
  1. Hello Compose
  2. Temperature Calculator
  3. Currency Example
  4. Local Directory
  5. Directory with View Model
  6. Weather app
  7. Online Directory
  8. Additional Components
  9. Room Database
  10. Introduction to Canvas
  11. GraphPad Example
Introduction to Swift
  1. Variables and Types
  2. if-else and Loops
  3. Functions
  4. Classes
  5. Optionals
SwiftUI Examples
  1. Hello SwiftUI
  2. Temperature Converter
  3. Currency Converter
  4. Directory
  5. Weather
  6. Online Directory
  7. Additional Components
  8. SwiftData
  9. Introduction to Canvas
  10. GraphPad Example
Exams

The first midterm exam will be held on Wednesday, Oct. 7. Here are details on how to prepare.

The second midterm exam will be held on Wednesday, Nov. 4. Here are details on how to prepare.

Here are my solutions for the second midterm.

Assignments
  1. Loan Calculator: due Wed. Sept. 23
  2. Directory App: due Wed. Sept. 30
  3. Compose ToDo App: due Fri. Oct. 9
  4. Compose Mail App: due Fri. Oct. 16
  5. SwiftUI ToDo App: due Wed. Oct. 28
  6. Invasive Species App: due Fri. Nov. 6
  7. Plotting App: due Wed. Nov. 18
Resources

Syllabus

The syllabus for this course is here.

Tools

Access to Tools

Kotlin Language Guide

Documentation on the Kotlin language is available at kotlinlang.org

Swift Language Guide

Documentation on the Swift language is available at swift.org.

The Swift language guide is particularly helpful.

SwiftUI Documentation

Here is documentation for SwiftUI