3units Why software engineering? What is software engineering? Software development lifecycle activities: project planning and management requirements analysis, requirement specification. Software design, software testing, verification, validation, and documentation. Software quality assurance and review techniques, software maintenance, team-based projects.
Prerequisite(s): CMPE major: CMPE 126 (C- or better); SE major: CS 46B (C- or better); other majors: CMPE 30, and MATH 32 or MATH 32H or MATH 32X (C- or better). Grading: Graded