CS 346 Application Development

Welcome to CS 346! In this course you will work on four-person project teams to design, develop and test a robust full-stack application.

Modern software is often too complex for a single person to design and build on their own. By working together, we can pool everyone’s talents to tackle much larger, more complex projects. Our goal is to use best-practices to design and build a commercial-quality, robust, full-featured application.

Course Description

From the course calendar:

CS 346 LAB,LEC,TST 0.50

Application Development

Introduction to full-stack application design and development. Students will work in project teams to design and build complete, working applications and services using standard tools. Topics include best-practices in design, development, testing, and deployment.

Prereq: CS 246; Computer Science students only


Classes are a mix of lectures, demos and team activities towards your final project. There are two sections, and each section meets Wed and Fri at the times listed below. You have to be registered in matching sections i.e. LEC/LAB 001 or LEC/LAB 002. Team members must all be registered in the same sections.

Sections Room Wed Class Fri Class
LEC 001/LAB 101 MC 2034 10:30a - 12:20p 10:30a - 12:20p
LEC 002/LAB 102 MC 2035 2:30p - 4:20p 2:30p - 4:20p


There is an XKCD for every situation.

XKCD Code Quality XKCD Code Quality

Content from xkcd.com and licensed under the Creative Commons Attribution-Non Commercial 2.5 license.