Catalog Description: Development and construction of software products. Topics include design, coding layout, and style; implementation strategies; quality attributes; prototyping, reuse, and components; debugging, testing, and performance; integration and maintenance; documentation; standards, analysis, and selection of tools and environment; and personal software processes.
Prerequisite(s): CS 141: Intermediate Data Structures and Algorithms.
Supplementary Description: Team (usually 3-5 students) as well as individual assignments; usually a recurring project, extended in each assignment; object-oriented programming; introduction to object-oriented analysis and design; usually a reaction paper toward the end of the quarter; some overlap with CS 180: Introduction to Software Engineering.
Also known as: Software Methods and Tools, Software Gardening.