Sign In  |  View Cart  |    |  Help  |  
Print Course information
Email to a friend
Return to Course Catalog

Course Catalog

Design Patterns   

Diagram of three boxes with arrows pointing from one box to the other.ABOUT THIS COURSE

This course extends object-oriented analysis and design by incorporating design patterns to create interactive applications. Through a survey of established design patterns, you will gain a foundation for more complex software applications. Finally, you will identify problematic software designs by referencing a catalog of code smells.

You will be challenged in the Capstone Project to redesign an existing Java-based Android application to implement a combination of design patterns. You will also critique a given Java codebase for code smells.

After completing this course, you will be able to:
• Demonstrate how to use design patterns to address user interface design issues.
• Identify the most suitable design pattern to address a given application design problem.
• Apply design principles (e.g., open-closed, dependency inversion, least knowledge).
• Critique code by identifying and refactoring anti-patterns.
• Apply the model-view-controller architectural pattern.

Difficulty Level: INTERMEDIATE

Estimated Learning Time:  15 hours

SKILLS YOU WILL GAIN:

Theoretical Computer Science

INSTRUCTOR

Course Instructor PhotoKenny Wong
Associate Professor
Computing Science, Faculty of Science

 
  • Design Patterns
  • Fee: $59.00
 
 

Some Title