(3 credits) 3 hours lecture, 1 hour tutorial
This course continues the study of the art of object-oriented programming by focusing on the practical integration of contemporary best practices in software development. The course will focus on object-oriented design and development. Current methodologies such as extreme programming and test-driven development will be covered. The course will also cover refactoring and design patterns.
Prerequisite: Computer Science 2503 and 2541 with a minimum grade of C-