Course Teaching: [SOFTWARE DESIGN PATTERNS] [2025/2026]
Course Overview
This course is intensive exploration of software design patterns, delving into their descriptions, underlying design principles, and utilized techniques. This hands-on course will equip students with the skills to apply these patterns to real-world design challenges.
- Credits: 3
- Audience: Undergraduate (Senior Year)
- Delivery Mode: In-Person
- No. of Students: 49
- Team Size: 5 students per team
- Student Evaluation Score: [N/A]
Teaching Objectives
Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
Communicate effectively in a variety of professional contexts.
Assessment & Student Engagement
- Strategies for Engagement: (discussions, group work, etc.)
Assessment Methods Weighting Participation 20% Assignments 40% Midterm & Exam 30% Project 10%
Reflections
What worked well:
Open engagement with the class and professor.What could be improved:
Maybe switch up the teams midway through the semester for some added challenge..Student feedback highlights:
“This course helped me understand the design pattern is mainly to improve maintainability, flexibility and testability. I know what situation I should use what pattern(s) to solve the problem instead of only know how code works, but to know when to use it properly.”
“A new topic every class, it was refreshing and exciting. The work involved was hardly a burden; it made people think and propose ideas. Doesn’t feel like a class when you’re allowed to be creative, and I think that’s a good thing.”“A new topic every class, it was refreshing and exciting. The work involved was hardly a burden; it made people think and propose ideas. Doesn’t feel like a class when you’re allowed to be creative, and I think that’s a good thing.”
Resources
David Kung. (2024). Software Engineering, 2nd Edition. McGraw Hill.
Testimonials (optional)
If you’ve taken this course and you’re visiting this site, feel free to drop a comment and share your thoughts or experience!