Computer Science

Williams College

CSCI 323

CSCI 323: Software Engineering(Q)

Description: In this course, students learn and gain practical experience with software engineering principles and techniques. The practical experience centers on a semester-long team project in which a software development project is carried through all of the stages of the software life cycle. Topics in this course include requirements analysis, specification, design, abstraction, testing, and maintenance. Particular emphasis is placed on designing and developing maintainable software and on the use of object-oriented techniques throughout the software life cycle.

Format: Evaluation will be based on two examinations and weekly project assignments involving the definition, design, development, and testing of software. Project Course.

Fulfills the Quantitative Reasoning requirement

Prerequisites: Computer Science 136. Preference given to sophomores and juniors.

Scheduled Offerings: