COMP 410 studies the approach taken in developing large programming projects, including requirements analysis, specification, design (e.g., top-down modularization), coding (e.g., structured programming), debugging and testing, maintenance, and thorough documentation, as illustrated by examples and papers from current literature. The course will prepare students to build quality software.