CS 346 Fall 2025 CS 346 Fall 2025 CS 346 Fall 2025 Course Reference Learn Piazza GitLab
CTRL K
    CTRL K
      • Course Outline
        • Syllabus
          • Text & Materials
          • Assessment
          • Policies
          • Contacts
        • Lectures
          • Sections
          • Schedule
          • Agenda
          • Quizzes
        • Getting Started
          • Form a Project Team
          • Setup Your Project
            • Setup the GitLab Project
            • Setup the Git Repository
          • Brainstorm Ideas
        • Team Project
          • Requirements
          • Team Roster
          • Project Stages
            • Proposal
            • Sprints
              • Sprint 1: Architecture & Design
              • Sprint 2: User Interface
              • Sprint 3: Database & Modeling
              • Sprint 4: Final Review
            • Release
          • Examples
          • Gallery
      • Reference
        • Best Practices
          • Run Team Meetings
          • Track Your Project
          • Manage Your Work
          • Pair Program
          • Use Feature Branches
          • Write Documentation
          • Release Software
        • Kotlin Language
          • Introduction
          • OO Kotlin
          • Functional Kotlin
          • Idiomatic Kotlin
        • Programming
          • Install the Toolchain
          • Create a Gradle Project
          • Add Libraries & Plugins
          • Add Unit Tests
          • Use Public APIs
          • Locate Sample Code
        • Reading List
          • Best Practices
          • Architecture & Design
          • Kotlin Ecosystem
        • About
      • Shortcuts
      • Schedule →
      • Agenda →
      • Team Roster →
      • Contacts →
      • External
      • Kotlin Docs →
      • Android Dev →
      • KMP →
      • Best Practices
        • Run Team Meetings
        • Track Your Project
        • Manage Your Work
        • Pair Program
        • Use Feature Branches
        • Write Documentation
        • Release Software
      • Kotlin Language
        • Introduction
        • OO Kotlin
        • Functional Kotlin
        • Idiomatic Kotlin
      • Programming
        • Install the Toolchain
        • Create a Gradle Project
        • Add Libraries & Plugins
        • Add Unit Tests
        • Use Public APIs
        • Locate Sample Code
      • Reading List
        • Best Practices
        • Architecture & Design
        • Kotlin Ecosystem
      • About
      • Shortcuts
      • Schedule →
      • Agenda →
      • Team Roster →
      • Contacts →
      • External
      • Kotlin Docs →
      • Android Dev →
      • KMP →

      Kotlin Language

      Learn about the Kotlin programming language.

      Introduction
      Language syntax. Type system. Functions. Collections.
      Object-Oriented Kotlin
      Classes, objects, interfaces. Inheritance.
      Functional Kotlin
      Functions as first-class citizens. Lambdas, Function references.
      Idiomatic Kotlin
      How the language was meant to be used; leaning into it’s strengths.