CSCI 323 Software Engineering (Not offered 2002-2003; to be offered 2003-2004) (Q)
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 lifecycle. 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 lifecycle. Evaluation is based on two examinations and weekly project assignments involving the definition, design, development, and testing of software. Prerequisite: Computer Science 136. Enrollment limit: 20 (expected: 20). Preference given to sophomores and juniors. This is a quantitative/formal reasoning course. PROJECT COURSE