Present Location: Software Engineering Information - Software Engineering Courses
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
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.
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.
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.
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.
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.
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.
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.