CMPSCI
[620] 520
[Adv.]
Software Engineering: Synthesis and Development
Spring
Term 2006 |
|
Homepage
Syllabi Description Þ Prerequisites Þ Topics/Outcomes Class Materials
Assignments
|
Course Description
These courses introduce students to the
principal activities involved in developing high-quality software
systems. Each course
stresses the use of defined, systematic processes in the creation of
carefully defined and engineered software products. Among the topics covered
are requirements analysis, software architecture, formal specification
methods, process definition, software design methods, and test planning.
Issues specific to the development of software by teams and groups will
also be addressed. Students will be required to read selected papers
from the literature and complete homework and projects. These courses focus on synthesis
activities and complement CMPSCI
621/521, which focus on software analysis techniques. Students are encouraged
to take both courses but may take either course independently. Students
who sign up for 620 will be expected to do more comprehensive projects, which
emphasize critical and analytic thinking, than those who sign up for CMPSCI
520. Prequisites CMPSCI 320 or equivalent, (e.g., ECE 397B ST-Software
Engr) or consent of instructor. Contacts
Professor Rick Adrion, 310 Computer Science
Bldg (413) 545-2475 Rick's Assistant: Wendy Cooper, 312 Computer
Science Bldg (413) 545-2492 FAX for Wendy and Rick (413) 545-3729 |
Last
Updated: 2/4/06 10:58 AM By Rick Adrion Copyright © 2006