Sign In  |  View Cart  |    |  Help  |  
 
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:

Theoretical Computer Science

INSTRUCTOR

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

 
  • Design Patterns
  • Fee: $59.00
    Item Number: 2021CSR85901
    Dates: 7/1/2021 - 6/30/2023
    Times: 12:00 AM - 12:00 AM
    Days:
    Sessions: 0
    Building:
    Room:
    Instructor: Professional Development
    REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.
 

  • Design Patterns
  • Fee: $59.00
    Item Number: 2022CSR85901
    Dates: 7/1/2022 - 6/30/2023
    Times: 12:00 AM - 12:00 AM
    Days:
    Sessions: 0
    Building:
    Room:
    Instructor:
    REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.