CS 246 System Design
In this course, students will learn to design and plan software. Topics covered will include requirements gathering, design evaluation and documentation, testing, and object-oriented program design. By the end of the course, students will have produced a design for a significant software project in a team environment.
Prerequisite
CS 295N and CS296N (
CS 296N may be taken as a prerequisite OR as a corequisite with CS 246)