This course will focus on the construction of object-oriented software. Students will learn conceptual models for organizing objects and hierarchies, object-oriented design notation, and applying design patterns. These capabilities will be used to solve relatively complex problems as part of software development teams. Credits: 4.

Prerequisite: Grade of C or higher in either COS 350 or COS 360 or any COS 400 level course.

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

Applying UML and Patterns, Craig Larman, 3rd edition 2005, 0-13-148906-2

Syllabus

Spring 2023

Offered

Spring Semester (odd years)