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.
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.
Programs\Type | Required | Core Elective | Area Elective |
Computer Science and Engineering | * | ||
Computer Science and Engineering | * | ||
Electronics Engineering | * | ||
Electronics Engineering | * | ||
Materials Science and Nano Engineering | * | ||
Materials Science and Nano Engineering (Previous Name: Materials Science and Engineering) | * | ||
Mechatronics Engineering | * | ||
Mechatronics Engineering | * | ||
Microelectronics | * | ||
Molecular Biology, Genetics and Bioengineering | * | ||
Molecular Biology, Genetics and Bioengineering (Pre. Name: Biological Sciences and Bioengineering) | * | ||
Telecommunications | * |
CONTENT
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
Update Date:
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 |