Study methods applied to large-scale software development, including requirements analysis and specification, design, validation and verification, and project management, with emphasis on design principles. Students use methods on a large programming project.

Prerequisite:  COS 285 or COS 360
Credits: 3

Learning Outcomes

By the end of this course, students will be able to:

  • Analyze a problem and identify and define the computing requirements appropriate to its solution,
  • Function effectively on teams to accomplish a common goal,
  • Use current techniques, skills, and tools necessary for computing practice,
  • Apply design and software development principles in the construction of software
    systems of varying complexity and
  • Understand different software development methodologies, including Agile Development and the Rational Unified Process.

Textbook

Software Engineering: A Practitioner’s Approach (9th Edition) by Roger S. Pressman and Bruce Maxim
McGraw-Hill.

ISBN-10: 1259872971; ISBN-13: 978-1259872976

Syllabus

Spring 2024

Offered

Spring odd years