CS 177 Software Engineering (3)
Credit, Degree Applicable
ADVISE: prior programming experience such as CS 110A
or 111A or 113A or 130A or 131A or 132 A
Introduction to principal software engineering processes and pitfalls. Focus on user needs, development organizations, methodologies, testing, and tools. Use of techniques and tools including Agile Software Development, Test-Driven Development, and version control.
Offered Spring semesters
After successful completion of this course, students will be able to:
- Outcome 1: Specify functional requirements for a particular software product.
- Outcome 2: Select appropriate languages and target platforms for a particular software project.
- Outcome 3: Implement software in a team environment.
- Outcome 4: Deploy automated and user tests as part of software quality assurance (QA).