Courses>Object-Oriented Design

Raman Ramsin

Last Updated:  26 July 2024

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

- Spring-23; Spring-24

 

Sample Answers to Assignments (in Persian)

- 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

Home | Teaching | Research | Publications | Other