Department of Mathematics and Computer Science

Present Location: Software Engineering Information - Software Engineering Courses

Software Engineering Courses

SWE 1790 - Engineering Leadership

Offered: Every Semester

Hours: 3

Description: Professionalism, group dynamics, professional ethics, psychology, social responsibility of engineers, legal issues for engineers, negotiation skills, documentation practice.

Prerequisites: None

SWE 2300 - Software Engineering

Offered: Every Semester

Hours: 3

Development of a total system concept is emphasized. Project planning, requirements analysis, system design, program design, program implementation, program testing, system testing, system delivery, maintenance, documentation, and examining the development process. Societal and ethical impacts of software solutions are stressed. Dual listed with CSC 2300.

Prerequisite or corequisite: CSC 2180 with a C or better.

SWE 3110 - Software Requirements and Design

Offered: Every Fall

Hours: 3

This course provides an introduction to the concepts and methods required to successfully design professional large-scale software systems. It covers fundamental topics in software requirements: requirement elicitation, prioritization, analysis, negotiation, and validation; and design: UML, architectural views, styles, and patterns, component design, creational and behavioral design patterns, design quality evaluation, and multiple design techniques. Ethical, societal, and professional issues present in software design will be stressed.

Prerequisite or corequisite: CSC 2180 with a C or better.

SWE 3120 - Software Testing

Offered: Every Spring

Hours: 3

Requirements oriented testing, test plan design, effective testing techniques, test coverage evaluation, statistical techniques for testing, reviews and inspections. Societal and ethical implications of software testing and quality are discussed.

Prerequisite or corequisite: CSC 2180 with a C or better.

SWE 3240 - Software Quality and Configuration Management

Offered: Every Spring

Hours: 3

This course provides an introduction to the quality and software configuration management activities required to successfully control the evolution of professional large-scale software systems. Fundamental topics in software quality assurance such as CMMI, Six Sigma and Total quality management are covered. It also covers configuration activities such as planning, change control and management, version control, configuration tools, and release management and how these activities contribute to and impact software quality. Societal and ethical implications of software quality will be emphasized.

Prerequisite or corequisite: CSC 2180 with a C or better.

SWE 3420 - Software Maintenance

Offered: Every Fall

Hours: 3

This course will look into the theory and practice of software maintenance. Students will be working on previous projects to craft an updated or a correct solution to a previous piece of software. Topics include: Evolution and Maintenance Models; Reengineering; Legacy Information Systems; Impact Analysis; Refactoring; Program Comprehension; and Reuse and Domain Engineering. Adaptive, preventive, perfective and corrective maintenance will be covered.

Prerequisite: CSC 2180 with a C or better.

SWE 4240 - Software Project Management

Offered: Every Fall

Hours: 3

Project planning and documentation, management tools, cost estimation, productivity, metrics, options and risks, expectations management, contracts, intellectual property, process standards, long-term maintenance, progress measurement, earned value analysis, legal document management, project management standards. Societal and ethical impacts of project management are considered.

Prerequisite: CSC 2180 with a C or better.

SWE 4980/4990 - Capstone Project I/II

Offered: 4980 - Every Fall; 4990 - Every Spring

Hours: 1 hour each semester

Group project utilizing and demonstrating all software engineering skills of the major requirements. Student conceived and marketed product is developed with complete documentation, quality control, and configuration management. Societal and ethical impact of the project development will be emphasized.

Prerequisite: SWE 3110 and SWE 3120, each with a C or better.
Prerequisite/Corequisite: SWE 3240, SWE 3420, or SWE 4240.