Software Engineering
SWE 471W 3 Credits
Software Engineering
(Cross-listed with CS 471W)
Introduction to basic software engineering principles, techniques, methods
and standards as applied to the engineering of complex software systems. Topics
from software system development process models, multiple view system modeling
and specification using UML, classification of software systems, project management
and legal issues. (Prerequisites: CS 311; ENGL 211X or 213X; or permission
of instructor.) (3 + 0) Offered Fall
SWE 670 3 Credits
Computer Science for Software Engineers
(Cross-listed with CS 670)
An overview and survey of the theoretical underpinnings of computer science.
Topics are taken from the areas of algorithms and data structures; computer
architecture; computer networks, communications and operating systems; computability
and formal languages; languages and compilation. (Prerequisite: admission to
the Master of Software Engineering degree program. Not required for students
with a B.S. degree in Computer Science.) (3 + 0) Offered Fall, Spring
SWE 671 3 Credits
Advanced Software Engineering
(Cross-listed with CS 671)
Advanced software development as an engineering discipline. Includes investigation
of current tools, standards, foundation and trends in software engineering
from component-ware, software system composition, e-systems, software architecture
and CASE tools. (Prerequisites: CS 471 and acceptance into the Master of Software
Engineering degree program; or permission of instructor.) (3 + 0)
Offered Spring
SWE 672 3 Credits
Software Process Improvement
(Cross-listed with CS 672)
Commonly applied methods for improving the software development process. Emphasis
on the Software Engineering Institute’s Capability Maturity Model (CMM)
and specifically on the key process areas of Level 2 and Level 3 of that model.
These include software configuration management, software quality assurance
and software standards. (Prerequisites: CS 671 or permission of instructor.
Next offered 2004-05.) (3 + 0) Offered Alternate Spring
SWE 673 3 Credits
Software Requirements Engineering
(Cross-listed with CS 673)
Focus on the requirements analysis phase of the software development life cycle.
Study ways to obtain, analyze, and specify complete and correct sets of requirements.
Critique of selected requirements analysis models. Study of current large scale
software developments that have failed or are failing. Development of software
requirements specifications for large and real software systems via team efforts.
(Prerequisites: CS 671 or permission of instructor.) (3 + 0) Offered
As Demand Warrants
SWE 674 3 Credits
(Cross-listed with CS 674)
Software Architecture
Software architectural styles are introduced and defined as structural descriptions
of software systems. Methods for constructing and binding software systems
are introduced and specified as operational views. The architectural approach,
as a classical engineering method for describing structure and behavior of
technical artifacts, will be applied for the composition of software systems.
(Prerequisite: CS 671.) (3 + 0) Offered Spring
SWE 690 3 Credits
SWE 691 3 Credits
Graduate Seminar and Project
(Cross-listed with CS 690/691)
A two-semester seminar in which students will, individually or in teams, work
on and present the results of major programming or literature survey projects
in computer science or software engineering. Written and oral reports will
be required. (Prerequisites: 12 credits in graduate computer science or software
engineering courses; or permission of Computer Science or Software Engineering
graduate advisor.) (3 + 0) 690 Offered Fall, 691 Offered Spring