CS 346 Winter 2025

Tip

Welcome to CS 346! This website is mostly complete, but you can expect small changes leading up to the start of the term. If you have any questions, feel free to contact the instructor.

This is a course about designing and building software.

Modern software is often too complex for a single person to develop on their own. By working together, you and your project team will use best-practices to design and build a commercial-quality, robust, full-featured application, using a modern technology stack.

See the academic calendar for the official course description.

Course Sections

Classes are offered at the following times. You must be enrolled in corresponding sections i.e. both morning sections, or both afternoon sections.

SectionsWed ClassesFri Classes
MorningsLEC 001 @ 10:30a - 12:20p (EXP 1689)LAB 101 @ 10:30a - 12:20p (MC 2035)
AfternoonsLEC 002 @ 2:30p - 4:20p (MC 4021)LAB 102 @ 2:30p - 4:20p (MC 2038)
  • Piazza 🔗: Forum software. Used for course annoucements, and you can ask questions.
  • Learn 🔗: Used for quizzes, and project submissions. Grades are also recorded here.
  • GitLab 🔗: CS 346 public repository, with sample code and templates.