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.
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.
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
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.
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.
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.
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.
Software Metrics Prerequisites: SWEN 4432 required. MATH 3334 recommended. Theory, application and techniques of measurement and analysis. Process and product metrics.
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.
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.
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