Courses>Patterns in Software Engineering—Graduate

Raman Ramsin

Assistant Professor

 

Department of Computer Engineering

Last Updated:  15 September 2017

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-14; Spring-15; Spring-16; Spring-17

- Assignment 2: Spring-14; Spring-15; Spring-16; Spring-17

- Assignment 3: Spring-14; Spring-15; Spring-16; Spring-17

- Assignment 4: Spring-14; Spring-15; Spring-16; Spring-17

 

Sample Answers to Assignments (in Persian)

- Answers to Assignment 1: Spring-14; Spring-15; Spring-16; Spring-17

- Answers to Assignment 2: Spring-14; Spring-15; Spring-16; Spring-17

- Answers to Assignment 3: Spring-14; Spring-15; Spring-16; Spring-17

 

Assignment Resources

- POSA Chapter 4

- Pattern Writing (Hillside)

 

Exams (in Persian)

- Spring-14: Midterm; Final

- Spring-15: Midterm; Final

- Spring-16: Midterm; Final

- Spring-17: Midterm; Final

 

Resource Links

Home | Teaching | Research | Publications | Other