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
      Lectures

      Lectures

      Sections
      Course sections, and class organization.
      Schedule
      Term schedule with lecture plan, quiz and project deadlines.
      Agenda
      Detailed list of lecture and lab topics, with links to slides.
      Quizzes
      Guidelines and instructions for writing quizzes.