Skip to Content (Press Enter)

 California State University, Fullerton

 

Print

Text Size: Small Text Medium Text Large Text

Courses


SOFTWARE ENGINEERING COURSE DESCRIPTIONS

CPSC 541 - Systems and Software Standards and Requirements (3 units)
Prerequisite: CPSC 362 or equivalent work experience.
This class serves as the foundation for other process-oriented classes by outlining the benefits of Software Engineering Standards. The students will be introduced to the SESC framework and the IEEE Software Engineering Standards. The course will cover establishing of the following standards: Software Life Cycle Processes, Work Product Standards, Process Standards, Requirement Analysis and Management, and System Integration. Additionally, the framework of CMMI will be introduced, and a number of practical lessons discussed.

CPSC 542 - Software Verification and Validation (3 units)
Prerequisite: CPSC 362 or equivalent work experience.
The students will learn how to ensure that a high quality software product is developed. The course will cover the theory and practice of V&V methods such as walkthroughs, inspections, and CleanRoom. It will show how to create functional test cases, using boundary value analysis and equivalence classes, and how to create structural test cases, determine degrees of coverage, and perform data flow analysis.

CPSC 543 - Software Maintenance (3 units)
Prerequisite: CPSC 362 or equivalent work experience.
The Student will learn the principles of generating maintainable software. The course will also cover Theory and practice of maintaining large scale software and application of maintenance metrics In this course, we will cover the problems in maintaining software systems, building software in view of the maintenance problems, the activity of maintenance and some management issues in maintenance.

CPSC 544 - Advanced Software Process (3 units)
Prerequisite: CPSC 362 or equivalent work experience.
This course provides advanced guidance for defining and improving the software development process. In this class, students will learn the concepts of software maturity framework, principles of process improvement and software process assessment. Current topics such as CMMI and SCAMPI will be covered.

CPSC 545 - Software Design and Architecture (3 units)
Prerequisite: CPSC 362 or equivalent work experience.
The students will learn how to analyze and design large scale software and apply different architecture styles to software design. Case studies and projects are assigned as a practical component of the course.

CPSC 546 - Modern Software Management (3 units)
Prerequisite: CPSC 362 or equivalent work experience.
The students will learn the project management methodologies and techniques, software development process, planning, estimating, organizing, directing, monitoring, controlling software projects, managing risks, and other related software management issues such as infrastructure, quality software development, project and product metrics, and external factors. 

CPSC 547 - Software Measurement (3 units)
Prerequisite: CPSC 362 or equivalent work experience.
This course explores current software measurement practices. Topics include measuring software specifications and designs; measuring software code and implementation; measuring software testing and evaluation. The course stresses a practitioner-based approach to systematic measurement process model and outlines major paradigms for selecting measures.

CPSC 548 - Professional, Ethical and Legal Issues for Software Engineers (3 units)
Prerequisite: CPSC 362 or equivalent work experience.
This course explores professional, legal and ethical issues pertaining to software engineering. Topics include professional codes of ethics, intellectual property laws, computer privacy, and human-computer interaction. The course presents relevant regulatory documents and their applications in analyzing case studies.

CPSC 597 - Project (6 units)
Prerequisite: CPSC 362 or equivalent work experience.
The on-line version of CPSC 597, offered to MSE students only, will have the "repeat for credit (up to 6 units)" option.