CSCI 323(F) Software Engineering (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 will be based on two examinations and weekly project assignments involving the definition, design, development, and testing of software. Prerequisites: Computer Science 136. Enrollment limit: 20 (expected: 20). Preference given to sophomores and juniors. PROJECT COURSE