CSCI3301 — PP&L: Design Patterns
Design patterns are typical solutions for common problems in software development. They employ features of programming languages to produce code that's easier to understand and maintain. The course focuses on design patterns in an object-oriented language and, through implementation of design patterns, introduces the best practices of using the language type system and other features. Students will learn common design patterns in object-oriented languages, situations that warrant use of these patterns, and how to implement them using a variety of language features. prereq: C- or better in 2101