MET CS 893 Agile and Advanced Software Engineering Methods
Prerequisites: MET CS 673 or instructor’s consent.
Delivery: Boston-Charles River Campus
Program: MS CS elective, MS CIS elective, MS TC elective
Syllabus:
Description: Contemporary software engineering takes several distinct and rapidly changing forms. First, Agile methods are based on the need for flexibility while applications are being built. Agile methods constitute a radical departure from pre-existing methods: They rely on newly developed technologies such as test-driven development, XUnit, and refactoring. A second form is the emergence of open-source development. This course teaches the architectural and operational implications of open source development and explores its relationship with agile methods. The course will also discuss aspect-oriented programming, the decomposition of applications into onshore and offshore components, design for security, and formal methods. Laboratory course.
(For the other course by the same designation, see CS893 Open Source Development)