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
Offered
Spring odd years