Logo Dark Logo CS 346 Winter 2026 Course Reference About Learn Piazza GitLab
CTRL K
    CTRL K
      • Course Description
        • Syllabus
          • Text & Materials
          • Assessment
          • Policies
          • Contacts
        • Lectures
          • Sections
          • Schedule
            • Week 01
            • Week 02
            • Week 03
            • Week 04
            • Week 05
          • Quizzes
        • Getting Started
          • Form a Project Team
          • Setup GitLab
          • Create a Gradle Project
          • Brainstorm
        • Team Project
          • Requirements
          • Milestones
            • Proposal
            • Sprint 1: Minimal UI
            • Sprint 2: Domain
            • Sprint 3: Data
            • Sprint 4: Final
            • Final Submission
          • Sprint Format
          • Team Roster
          • Gallery
      • Reference
        • Best Practices
          • Teamwork
          • Run Team Meetings
          • Track Your Project
          • Manage Your Work
          • Pair Program
          • Refactor Code
          • Perform Code Reviews
          • Release Software
        • Toolchain
          • Project Mgmt (GitLab)
          • Docs (md + mermaid)
          • Builds (Gradle)
          • Version Control (Git)
          • IDE (IntelliJ IDEA)
          • Testing (kotlin.test)
        • Kotlin Language
          • Introduction
          • Kotlin Basics
          • OO Kotlin
          • Functional Kotlin
          • Coroutines
        • Libraries & Plugins
          • Installation
          • Libraries List
          • Plugins List
        • Public APIs
        • Sample Code
        • Reading List
      • About
      • Draft
        • Requirements
          • Design Thinking
          • Agile & Scrum
        • Architecture & Design
          • Design Principles
          • SOLID Principles
          • Design Patterns
          • Architectural Patterns
          • Clean Architecture
        • Building Applications
          • History
          • Console Development
          • Desktop Development
          • Mobile Development
          • Idiomatic Kotlin
          • User Interfaces
          • Kotlin Multiplatform
        • Examples
        • Servers & Services
          • Data Formats
          • Databases
          • Networking
          • Web Services
          • Cloud Hosting
          • Docker
      • Shortcuts
      • This Week →
      • Schedule →
      • Team Roster →
      • External
      • Kotlin Docs →
      • Android Dev →
      • Syllabus
        • Text & Materials
        • Assessment
        • Policies
        • Contacts
      • Lectures
        • Sections
        • Schedule
          • Week 01
          • Week 02
          • Week 03
          • Week 04
          • Week 05
        • Quizzes
      • Getting Started
        • Form a Project Team
        • Setup GitLab
        • Create a Gradle Project
        • Brainstorm
      • Team Project
        • Requirements
        • Milestones
          • Proposal
          • Sprint 1: Minimal UI
          • Sprint 2: Domain
          • Sprint 3: Data
          • Sprint 4: Final
          • Final Submission
        • Sprint Format
        • Team Roster
        • Gallery
      • Shortcuts
      • This Week →
      • Schedule →
      • Team Roster →
      • External
      • Kotlin Docs →
      • Android Dev →
      • Light

      • Dark

      • System

      Course Description
      Syllabus

      Syllabus

      Text & Materials
      Textbook and other required materials.
      Assessment
      How you and your team will be assessed.
      Policies
      Detailed courses policies and expectations.
      Contacts
      Course staff and how to contact us.