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

2021 Spring
Faculty of Engineering and Natural Sciences
Computer Sci.& Eng.(CS)
3
6.00 / 6.00 ECTS (for students admitted in the 2013-14 Academic Year or following years)
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 OUTCOME

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/)