(Prerequisite, CS 340.) This course covers the phases of software development including formalization of requirements, architectural and detailed design, implementation, testing, and maintenance.