skip to main content
CS 130
Software Engineering
9 units (3-3-3)  | second term
Prerequisites: CS 2 and CS 3 (or equivalent).

This course presents a survey of software engineering principles relevant to all aspects of the software development lifecycle. Students will examine industry best practices in the areas of software specification, development, project management, testing, and release management, including a review of the relevant research literature. Assignments give students the opportunity to explore these topics in depth. Programming assignments use Python and Git, and students should be familiar with Python at a CS 1 level, and Git at a CS 2/CS 3 level, before taking the course.

Instructor: Pinkston