Courses>Object-Oriented Design

Raman Ramsin

Last Updated:  17 February 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: Assignment-1

- Spring-24: Assignment-1

 

Sample Answers to Assignments (in Persian)

- Spring-23: Answers to Assignment-1

 

Course Project (in Persian)

- Spring-21

- Spring-22

- Spring-23

 

Exams (in Persian)

- Spring-21: Midterm - Final

- Spring-22: Midterm - Final

- Spring-23: Midterm - Final

 

Supplementary Guides

- UML Slideshow

- Cohesion

- Coupling

 

Resource Links

Home | Teaching | Research | Publications | Other