Special Topics in CS: Software Design Patterns (CS 48000)

2019 Fall
Faculty of Engineering and Natural Sciences
Computer Sci.& Eng.(CS)
3
6
Emre Kaplan emre.kaplan@sabanciuniv.edu,
Click here to view.
English
Undergraduate
CS308
Formal lecture,Interactive lecture
Communicative,Case Study
Click here to view.

CONTENT

This course introduces the use of design patterns. Creational, structural and behavioral patterns, enterprise software architecture patterns, anti- patterns, object-oriented design principles and processes will be discussed.

OBJECTIVE

This course introduces the use of software design patterns. Creational, structural and behavioral patterns, enterprise software architecture patterns, anti- patterns, object-oriented design principles and processes will be discussed.

LEARNING OUTCOMES

  • OOP mechanism and introduction to Java
  • Object-oriented design principles
  • Creational design patterns
  • Behavioral design patterns
  • Structural design patterns
  • Architectural design patterns

ASSESSMENT METHODS and CRITERIA

  Percentage (%)
Final 35
Quiz 30
Group Project 35

RECOMENDED or REQUIRED READINGS

Textbook

Gamma, Helm, Johnson, and Vlissides. Design Patterns : Elements of Reusable Object-Oriented Software.Addison-Wesley, 1994