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

2021 Spring
Faculty of Engineering and Natural Sciences
Computer Sci.& Eng.(CS)
3
6
Anıl Koyuncu anil.koyuncu@sabanciuniv.edu,
Click here to view.
English
Undergraduate
CS308
Formal lecture,Group tutorial
Communicative,Project based learning
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 30
Midterm 20
Group Project 50

RECOMENDED or REQUIRED READINGS

Textbook

Textbook is just for reference, all the necessary materials will be provided with lecture notes.

1- Gamma, Helm, Johnson, and Vlissides. Design Patterns : Elements of Reusable Object-Oriented Software.Addison-Wesley, 1994
2- Head First Design Patterns, 2nd Edition by Eric Freeman, Elisabeth Robson (https://www.oreilly.com/library/view/head-first-design/9781492077992/)