|
Subject
|
Catalog Number |
Course Title
|
Course Description |
Spring 2010
|
Summer 2010
|
SWEN
|
4230
|
Intro to Process and PM
|
Prerequisite: CSCI 3333. Introduction to Software Process Models, process modeling and improvement, project planning, scheduling and project management.
|
X
|
N/A
|
SWEN
|
4432
|
Software Engineering
|
Prerequisites: A course in programming in a high level language required. Data Structures recommended. Introduction to Software Engineering. Major phases of the software life cycle are introduced from requirements through maintenance.
|
Offered
|
N/A
|
SWEN
|
4433
|
Software Engineering Tools
|
Prerequisite: SWEN 4432. Current tools used in industry to support various phases of software development are covered such as Rational Rose, Objectory Process, as well as coverage of object-oriented modeling using Unified Modeling Language (UML).
|
X
|
N/A
|
SWEN
|
4435
|
Intro to Personal Softw Proc
|
Prerequisite: CSCI 3133. Personal evaluation and practice of the software design process, assessments, modeling and improving techniques.
|
X
|
N/A
|
SWEN
|
4931
|
Research Topics In Swen
|
Identified by specific title each time course is offered.
|
X
|
N/A
|
SWEN
|
5130
|
Requirements Engineering
|
Prerequisite: SWEN 4432 or SWEN 5432. Current techniques, methods, tools and processes used in requirements analysis, definition and specification, including system modeling.
|
Offered
|
N/A
|
SWEN
|
5131
|
Software Engineering Tools
|
Prerequisite: SWEN 4432 or SWEN 5432. Current tools used in industry to support various phases of software development are covered such as Rational Rose, Objectory Process, as well as coverage of 00 modeling using UML (Unified Modeling Language).
|
X
|
N/A
|
SWEN
|
5132
|
Software Design Patterns
|
Prerequisite: A course in programming in a high level language is required. This courses provides in-depth view of software patterns, the recurring solutions to common
|
Offered
|
N/A
|
SWEN
|
5133
|
Aspect Oriented Development
|
Prerequisite: A course in programming in a high level language is required. Aspect Oriented software development (AOD) is a new programming paradigm that increases modularity with
|
X
|
N/A
|
SWEN
|
5134
|
Service Oriented Architecture
|
Service-Oriented Architecture (SOA) is an emerging paradigm that fosters distributed capabilities. It becomes more important for the latest information technology architectures and
|
X
|
N/A
|
SWEN
|
5230
|
Software Project Management
|
Prerequisite: CSCI 3133. Issues faced in management of large software development projects; estimation, planning execution, monitoring, evaluation and refinement.
|
Offered
|
N/A
|
SWEN
|
5232
|
Software Construction
|
Prerequisites: SWEN 4432 or SWEN 5432. Modern development methods, analysis and design, implementation. Emphasis placed on rigor and quality. Case study. Lab instruction.
|
Offered
|
N/A
|
SWEN
|
5233
|
Software Architecture
|
Prerequisites: SWEN 5232; Knowledge of complex programs recommended. Domain models, generic architectures and frameworks as well the context, scope and current and future state of software architecture.
|
Offered
|
N/A
|
SWEN
|
5234
|
Software Engineering Processes
|
Prerequisites: CSCI 3333. Theory and application of the Capability Maturity Model: process assessments, modeling and improvement techniques. Interrelated life cycle issues of development and maintenance, quality and safety assurance, project management and automated support environments.
|
Offered
|
N/A
|
SWEN
|
5430
|
Software Metrics
|
Prerequisites: SWEN 4432 required. MATH 3334 recommended. Theory, application and techniques of measurement and analysis. Process and product metrics.
|
Offered
|
N/A
|
SWEN
|
5431
|
Testing,Validation And Verifi
|
Prerequisite: SWEN 4432 or SWEN 5432. Role of software testing, verification and validation (V&V) in the system life cycle. Current techniques, tools, and methods are addressed as well as current testing and V&V standards. Laboratory instruction.
|
Offered
|
N/A
|
SWEN
|
5432
|
Software Engineering Life Cycl
|
Prerequisite: Data Structure or software development work experience. In-depth study of the front end of the software life cycle. Feasibility, Concept, Requirements, Specification, Architecture and detailed design methods are explored and exercised.
|
X
|
N/A
|
SWEN
|
5435
|
Personal Software Process
|
Prerequisite: A course on Data Structures or Software development work experience. Examination, study and improvement of the students personal software development practice and stud of the process used to effect such improvement.
|
X
|
N/A
|
SWEN
|
5532
|
Software Safety
|
Prerequisites: SWEN 5233 and SWEN 5234. Analysis, design, verification and validation of mission and safety critical systems. Risk and hazard assessment, certification techniques and standards.
|
X
|
N/A
|
SWEN
|
5534
|
Reuse And Reengineering
|
Prerequisites: SWEN 4432 or SWEN 5432. Engineering for and with reuse. Domain and application engineering and reverse and forward engineering.
|
X
|
N/A
|
SWEN
|
5931
|
Rserch Topics In Software Engi
|
Identified by specific title each time course is offered.
|
X
|
N/A
|
SWEN
|
5939
|
Indt Study Software Engineerng
|
Prerequisite: Approval of instructor, chair and associate dean. Independent directed study in Software Engineering.
|
X
|
N/A
|
SWEN
|
6837
|
Software Engr Capstone Project
|
Prerequisites: At least 18 hours of graduate work including SWEN 5233 and SWEN 5234. Students will be grouped into teams to undertake a software project utilizing the tools, techniques and skills acquired during their previous course work. Each team will be assigned to a client and will interact with that client to establish requirements, agree upon a design and achieve a successful acceptance test of the resulting software system. Teams will meet on a weekly basis with their faculty mentor to discuss progress.
|
Offered
|
N/A
|
SWEN
|
6838
|
Software Engr Capstone Project
|
Prerequisites: At least 18 hours of graduate work including SWEN 5233 and SWEN 5234. Students will be grouped into teams to undertake a software project utilizing the tools, techniques and skills acquired during their previous course work. Each team will be assigned to a client and will interact with that client to establish requirements, agree upon a design and achieve a successful acceptance test of the resulting software system. Teams will meet on a weekly basis with their faculty mentor to discuss progress.
|
X
|
N/A
|
SWEN
|
6939
|
Master's Thesis Research
|
Prerequisite: Approval of faculty adviser, master's committee and dean.
|
X
|
N/A
|