CS 530 Advanced Software Engineering (Spring 2026)

Study of the software lifecycle including requirements analysis, specification, design, coding, testing, and maintenance. Includes proofs of correctness and techniques of formal specification.

Instructor:

Chad Williams

Term: Spring 2026


Credits: 3

Extended description:

Course learning outcomes
Program objectives and program learning outcomes are supported by the following course learning outcomes achieved by students upon a successful completion of this course students will have the ability to:

  • CLO-1: Analyze a complex software problem and to apply modern software engineering techniques to identify solutions;
  • CLO-2: Design, implement, and evaluate a software solution to meet a given set of functional, non-functional, and domain requirements;
  • CLO-3: Communicate technical information orally and in writing;
  • CLO-4: Understand and follow professional, ethical, and social responsibilities of a software engineering professional;
  • CLO-5: Function effectively as a member or leader of a software development team;
  • CLO-6: Apply fundamental and advanced software engineering principles to produce software.