Overview
Just as buildings are constructed using proven designs, software too can be built utilising proven solutions to common problems. Reapplying design pattern solutions to new applications reduces the development cost and lends itself to extensibility.
This course teaches participants to solve tough design problems by adapting proven designs called design patterns. By reusing proven solutions on the right problems in the right contexts, you will be able to solve design problems that you may not have been able to do previously.
This course provides an in-depth look into how experts apply design skills. A case study and a programming exercise will provide an opportunity for hands-on design discussions.
Design patterns should be applied whenever a new software application is being architected and designed. They should also be applied when there is a need to ‘refactor’ or improve existing software applications. The course highlights the relevance of design patterns in both contemporary and agile software engineering lifecycles.
This course is part of the
Software Systems series and
Graduate Certificate in Designing Modern Software Systems offered by NUS-ISS.
Upcoming Classes
Class 1: 10 to 12 June 2025 (Full-Time | Public)
Duration: 3 Days
When: Jun 10, 11, 12
Mode of Conduct: Face-to-Face
Time: 9:00am to 5:30pm
Class 2: 17 to 19 June 2025 (Full-Time | Public)
Duration: 3 Days
When: Jun 17, 18, 19
Mode of Conduct: Face-to-Face
Time: 9:00am to 5:30pm
Class 3: 8 to 10 December 2025 (Full-Time | Public)
Duration: 3 Days
When: Dec 8, 9, 10
Mode of Conduct: Face-to-Face
Time: 9:00am to 5:30pm
Class 4: 21 February to 7 March 2026 (Part-Time | MTech)
Duration: 3 Days
When: Feb 21, 28, Mar 7
Mode of Conduct: Face-to-Face
Time: 9:00am to 5:30pm

Registration Instructions
Self-sponsored Participants
- Register for the course by clicking on the "Register Now" button above
- You may refer to the User Guide for Learner
Company-sponsored Participants
- You will have to be registered for the course by someone from your company who has an account on the LifeLong Learning Portal (L³AP)
- The person in-charge may register you for the course by:
- Generating a corporate registration link for you to register for the course
- After the link is generated, you must:
- Log in to L³AP by clicking on the "Register Now" button
- Click on the corporate registration link after logging in
- If you do not follow the above instructions, you will be registered for the course as self-sponsored
- Registering you for the course backend
- You will still be required to log in to L³AP and complete your registration by clicking on the "Register Now" button above
- You may refer your HR/L&D POC to the User Guide for Company