Description
Intermediate Object-Oriented Development
Principles of object-oriented design and implementation, including object modeling (UML or equivalent), interface design, refactoring and test-driven development. Study of design patterns, including Adaptor, Decorator, Iterator, Abstract Factory, etc. Coverage of implementation tools including IDEs, source-code control and testing.

Prerequisite: COMP 271.

Outcomes: Use of interfaces in design; ability to recognize applications for design patterns, ability to refactor when necessary; ability to make effective use of test-driven development.
Details
Grading Basis
Graded
Units
3
Component
Lecture - Required
Offering
Course
COMP 413
Academic Group
College of Arts and Sciences
Academic Organization
Computer Science