Print Course information
Email to a friend
Return to Course Catalog

Course Catalog

Design Patterns   

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:

Computer Programming

Operating Systems

Software Architecture

Software Engineering

Theoretical Computer Science

INSTRUCTOR

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

 

  • Design Patterns
  • Fee: $59.00
 

If you are thinking of taking more than one course, the subscription option may be more beneficial.
After payment, you will receive a separate email, usually within one business day, that will include instructions on how to access the course.


- Single course access (generally 30 days with option to extend if needed)
- 3-month subscription to online learning catalog - $199.00
- 12-month subscription to online learning catalog - $499.00

3-Month Subscription 1-Year Subscription