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)
Programs\Type | Required | Core Elective | Area Elective |
BA- Political Science | |||
BA-Cultural Studies | |||
BA-Cultural Studies | |||
BA-Economics | |||
BA-Economics | |||
BA-International Studies | |||
BA-International Studies | |||
BA-Management | |||
BA-Management | |||
BA-Political Sci.&Inter.Relat. | |||
BA-Political Sci.&Inter.Relat. | |||
BA-Social & Political Sciences | |||
BA-Visual Arts&Visual Com.Des. | |||
BA-Visual Arts&Visual Com.Des. | |||
BS-Biological Sci.&Bioeng. | * | ||
BS-Computer Science & Eng. | * | ||
BS-Computer Science & Eng. | * | ||
BS-Electronics Engineering | * | ||
BS-Electronics Engineering | * | ||
BS-Industrial Engineering | |||
BS-Manufacturing Systems Eng. | |||
BS-Materials Sci. & Nano Eng. | * | ||
BS-Materials Science & Eng. | * | ||
BS-Mechatronics | * | ||
BS-Mechatronics | * | ||
BS-Microelectronics | |||
BS-Molecular Bio.Gen.&Bioeng | * | ||
BS-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 OUTCOME
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 |