About CS 205 A

Treatment of software engineering problems and principles, with a focus on iterative software development. A significant part of the course is devoted to two multi-week team projects. Prerequisite: CS 120.


Prereqs enforced by the system: CS 120; Project presentation session: Feb 16th, 6-9 PM

Section Description

CS205 will present a broad overview of the many activities involved in software engineering. In particular, we will devote particular attention requirements engineering and to iterative software development. We will also cover additional topics including design and implementation, verification, evolution, and software maintenance. Students will learn and make use of automated frameworks for analyzing, testing, and documenting source code. Students will acquire the skills needed to work constructively in an agile framework (Kanban, Scrum) on a large-scale team project and will learn to use git effectively. The recommended text is Essentials of Software Engineering, by Tsui, Karam, and Bernal (ISBN 1284106004).

Section Expectation

There will be small short individual in-class coding challenges, a short team programming project, and large team programming project that will span approximately half the semester. There will be two exams. Students must be able to work effectively as part of a team.


Course grades will be based on in-class coding challenges, on the exams, and on the two team projects. The team projects will count for the majority of the course grade. In addition, students will present material in writing and orally in class, and these presentations will count towards the course grade. Students will also be evaluated on their ability to work as part of the team. Class attendance will also count towards the course grade.

Course Dates



Votey Bldg 209 (View Campus Map)


to on Monday, Wednesday and Friday


Votey Bldg 207 (View Campus Map)


to on Thursday

Important Dates

Note: These dates may change before registration begins.

Note: These dates may not be accurate for select courses during the Summer Session.

Last Day to Add
Last Day to Drop
Last Day to Withdraw with 50% Refund
Last Day to Withdraw with 25% Refund
Last Day to Withdraw


    There are no courses that meet this criteria.