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:59 AM By Rick Adrion Copyright © 2006