Instructor: Raman Ramsin | Certificate: Official (bilingual) |
Term: Summer 2025 | Prerequisite: Object-Oriented Programming |
Schedule: Sunday and Tuesday 17:30-19:00 | Online Class: Online Class |
The objective of this course is to familiarize students with patterns and their applications in software engineering. While learning about common design and architectural patterns, students will also become familiar with anti-patterns. Due to the multitude of patterns, the course emphasizes detailed introduction of widely-used patterns while ensuring sufficient familiarity with foundational structures, basic principles, complexity management methods, and pattern analysis techniques.