CS 346 Fall 2025
This is a DRAFT version of the CS 346 course website. You should expect frequent changes from now until the start of the Fall term. For the most recent previous offering, please refer to the Winter 2025 course website.
Welcome to CS 346! This is a course about designing and building applications – the kind of software that we all use day-to-day on our phones and desktop computers.

Modern software is often too complex for a single person to develop on their own. Applications are typically written by teams of developers, using iterative software techniques. We will do the same in this course: form project teams, scope a small project, then design and implement that project over the course of the term. As much as possible, we aim to explore modern and effective development techniques.
By working together, you and your team will have the opportunity to learn best-practices in design and development using a modern technology stack, and have a great sense of what it’s like to work in a team.
If you’re interested in taking this course, all the course materials are available on this website.
If you need to reach us, our contact information is here. You are also welcome to directly contact the instructor or ISC with any questions.
Have a great term!