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