This course will focus on the construction of object-oriented software. Students will learn conceptual models for organizing objects and object hierarchies, an object-oriented design notation, the application of design patterns, and the use of software development methodologies such as the Agile development process. The capabilities will be used to solve relatively complex problems in a group setting. Credits: 4.
Prerequisite(s): Junior or Senior standing and grade of C or higher in COS 360 or any COS 400-level COS course, or permission of instructor.
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)