Faculty of Engineering - Ain Shams University, Home
Software Design Patterns
What Will Learn?
-
Course Aims• Use the language of patterns to find and to record solutions to recurring problems of system architecture • Teach the student how to analyze and compare different techniques for design patterns. • Have personal practical experience of a number of the best and most useful patterns • Train the student to share ideas and work in a team effectively and independently.
-
Course Goals
- Decent Work and Economic Growth
- Industry, Innovation and Infrastructure
- Sustainable Cities and Communities
Requirements
CSE331s
Description
-
English Description
Importance of software reusability. Software patterns and how to detect them. Pattern-based development. The observer pattern. The template method pattern. Factory patterns. The singleton pattern. The iterator pattern. The composite pattern. The facade pattern. The state and strategy patterns. Functions and the command pattern. The adapter pattern. The proxy pattern. The decorator pattern. The chain of responsibility pattern. The visitor pattern. Software design patterns in software reengineering. Searching for patterns in existing software. -
Arabic Description
Importance of software reusability. Software patterns and how to detect them. Pattern-based development. The observer pattern. The template method pattern. Factory patterns. The singleton pattern. The iterator pattern. The composite pattern. The facade pattern. The state and strategy patterns. Functions and the command pattern. The adapter pattern. The proxy pattern. The decorator pattern. The chain of responsibility pattern. The visitor pattern. Software design patterns in software reengineering. Searching for patterns in existing software.
-
DepartmentComputer and Systems Engineering
-
Credit Hours2
-
GradesTotal ( 100 ) = Midterm (20) + tr.Student Activities (30 = tr.Industry 0% , tr.Project 10% , tr.Self_learning 0% , tr.Seminar 20% ) + Exam Grade (50)
-
HoursLecture Hours: 2, Tutorial Hours: 1, Lab Hours: 0
-
Required SWL100
-
Equivalent ECTS4
- • “Design Pattern Explained” by Allan Snallway and James R. Trott; 2012
- • “Design Patterns : Elements of Reusable Object-Oriented Software”, by E. Gamns and R. Helm, 2002 - Design Pattern Explained by Allan Snallway and James R. Trott; 2012 - Design Pattern Explained by Allan Snallway and James R. Trott; 2012 .