Syllabus: English / Persian
Lectures
- Lecture 1: UML Overview
- Lecture 2: USDP Overview
- Lecture 3: Requirements Workflow
- Lecture 4: Use Case Modeling - Part 1
- Lecture 5: Use Case Modeling - Part 2
- Lecture 6: Analysis Workflow
- Lecture 7: Finding Analysis Classes
- Lecture 8: Relationships
- Lecture 9: Generalization/Specialization
- Lecture 10: Analysis Packages
- Lecture 11: Activity Diagrams - Part 1
- Lecture 12: Activity Diagrams - Part 2
- Lecture 13: Use Case Realizations - Part 1
- Lecture 14: Use Case Realizations - Part 2
- Lecture 15: Object-Oriented Principles
- Lecture 16: Design Workflow
- Lecture 17: Refining Analysis Relationships
- Lecture 18: Interfaces and Components
- Lecture 19: Use Case Realization - Design
- Lecture 20: GoF Design Patterns - Creational
- Lecture 21: GoF Design Patterns - Structural
- Lecture 22: GoF Design Patterns - Behavioral
- Lecture 23: Implementation Workflow
Course Assignments
- Assignment 1: Spring-23; Spring-24; Spring-25
Sample Answers to Assignments (in Persian)
- Answers to Assignment 1: Spring-23; Spring-24
Course Project (in Persian)
- Spring-22; Spring-23; Spring-24
Exams (in Persian)
- Spring-22: Midterm - Final
- Spring-23: Midterm - Final
- Spring-24: Midterm - Final
Supplementary Guides
- UML Slideshow
- A guide to Cohesion and Coupling
Resource Links
|