Syllabus: English / Persian
Lectures
- Lecture 1: Earlier Patterns
- Lecture 2: GoF Design Patterns - Creational
- Lecture 3: GoF Design Patterns - Structural
- Lecture 4: GoF Design Patterns - Behavioral - Part 1
- Lecture 5: GoF Design Patterns - Behavioral - Part 2
- Lecture 6: OO Principles as Patterns - GRASP
- Lecture 7: GoV Patterns - Architectural - Part 1
- Lecture 8: GoV Patterns - Architectural - Part 2
- Lecture 9: GoV Patterns - Design
- Lecture 10: Refactoring Patterns - Part 1
- Lecture 11: Refactoring Patterns - Part 2
- Lecture 12: Refactoring Patterns - Part 3
- Lecture 13: Reengineering Patterns - Part 1
- Lecture 14: Reengineering Patterns - Part 2
- Lecture 15: Process Patterns
- Lecture 16: AntiPatterns - Part 1
- Lecture 17: AntiPatterns - Part 2
- Lecture 18: Analysis Patterns - Part 1
- Lecture 19: Analysis Patterns - Part 2
Assignments
- Assignment 1: Spring-22; Spring-23; Spring-24
- Assignment 2: Spring-22; Spring-23; Spring-24
- Assignment 3: Spring-22; Spring-23; Spring-24
Sample Answers to Assignments (in Persian)
- Answers to Assignment 1: Spring-22; Spring-23; Spring-24
- Answers to Assignment 2: Spring-22; Spring-23; Spring-24
- Answers to Assignment 3: Spring-22; Spring-23; Spring-24
Research Project
Spring-22; Spring-23; Spring-24
Assignment Resources
- POSA Chapter 4
- Pattern Writing (Hillside)
- UML Slideshow
Exams (in Persian)
- Spring-22: Midterm; Final
- Spring-23: Midterm; Final
- Spring-24: Midterm; Final
Resource Links
|