Design Patterns R20 Syllabus[1]
Design Patterns R20 Syllabus[1]
Subject Code:
Regulations: R20
Class: IV Year B.Tech CSE I Semester
COURSE PLANNER
I. COURSE OVERVIEW:
The course covers a wide range of software development concepts, abilities, and skills, from
analyzing a problem to implementing a solution, also discuss the design patterns in Smalltalk
MVC architecture, Express representation invariants, understand their impact on efficiency
an66 d ease of implementation, and implement them as runtime assertions. Outlines the
differences between structural patterns and behavioral patterns of a model. The course explains
about common design vocabulary. This course helps to determine how to be recognizing a
design and they can reduce the amount of refactoring, helps to use primitive techniques such
as objects, inheritance, and polymorphism. Describes problems that occur ina design how to
resolve them and how to evaluate them.
II. PRE-REQUISITES :
• Object Oriented Analysis and Design.
• Data structures and algorithms.
• Programming Language (C++ or Java)
III. COURSE OBJECTIVES:
PSO2:
I. COURSE CONTENTS –:
UNIT – I:
What is a Design Pattern? Design Patterns in Smalltalk MVC, Describing Design Patterns, The
Catalogue of Design Patterns, Organizing The Catalog, How Design Patterns solve Design
Problems, How to Select a Design pattern, How to Use a Design Pattern.
UNIT – II
A Case Study: Designing a Document Editor, Design Problems, Document Structure,
Formatting, Embellishing the User Interface, Supporting Multiple Look-and-Feel Standards,
Supporting Multiple Window Systems, User Operations Spelling Checking and Hyphenation,
Summary, Creational Patterns, Abstract Factory, Builder, Factory Method, Prototype,
Singleton, Discussion of Creational Patterns.
UNIT – III:
Structural Pattern Part-I, Adapter, Bridge, Composite.
Structural Pattern Part-II, Decorator, Facade, Flyweight, Proxy
UNIT--IV:
Behavioral Patterns Part: I, Chain of Responsibility, Command, Interpreter, Iterator.
Behavioral Patterns Part: II, Mediator, Memento, Observer, Discussion of Behavioral
Patterns.
UNIT V:
Behavioral Patterns Part: III, State, Strategy, Template Method, Visitor, Discussion of Behavioral
Patterns. What to Expect from Design Patterns, A Brief History, The Pattern Community, An
Invitation, A Parting Thought.
RELEVANT SYLLABUS FOR GATE: NA
RELEVANT SYLLABUS FOR IES: NA
LESSON PLAN:
Topic to be
References
Lecture no
Week no
Actives
Learning
covered
Unit I
1 What is a Design Pattern? Recognize the 1.
importance of design Design
Pattern
2 1 Design Patterns in Smalltalk MVC and design patterns. s By
3 Describing Design Patterns Erich
4 The Catalog of Design Patterns Gamma
5 The Catalog of Design Patterns Listing contents of
catalog of design ,
6 Organizing The Catalog patterns. Pearson
How Design Patterns solve Design, Educati
2 on.
7 Problems Determine object
8 How to Select a Design pattern granularity and 2.
Specify object Pattern
How to Use a Design Pattern s in
interfaces.
9 JAVA
Volume
10 Revision of Unit-1 / Tutorial Class
-I By
Unit II
Mark
3 A Case Study: Designing a Document
Grand,
11 Editor
Wiley
12 Design Problems
Outlines the problems of Dream
13 4 Document Structure
Lexi’s design.
14 Formatting
Embellishing the User
15 Interface.
Tech.
Supporting Multiple Look-and-Feel
16 Standards
1.
Summarize command
Supporting Multiple Window Systems Design
14 class and subclasses.
Pattern
User Operations Spelling Checking s By
5 and Hyphenation. Describe interact or
15 class and subclasses. Erich
16 Summary Gamma
,
17 Creational Patterns
Pearson
19 Factory Method
Lists out the importance Educati
20 Abstract Factory
6 of creational patterns. on.
21 Builder
2.
22 Prototype Pattern
23 Singleton Reviews the importance
of prototype and
s in
24 Discussion of Creational Patterns JAVA
25 Revision of Unit-2 / Tutorial Class singleton pattern.
Volume
26 -I By
Mark
7 Identify the importance
Unit III Grand,
of structural patterns.
Structural Pattern Part-I Wiley
Dream
Tech.
27 Adapter 1.
28 Bridge Design
8
29 composite Pattern
30 Mock Test -1 s By
31 Bridge Class Erich
32 9 Structural Pattern Part-II Summarizes the Gamma
33 Decorator implementation issues ,
34 Façade when applying the Pearson
bridge pattern. Educati
35 Flyweight,proxy on.
36 Mid1 2. Patterns
10 UNIT-IV in JAVA
37 Behavioural Patterns Part: I Volume -I
38 Chain of Responsibility By Mark
39 Command Outlines the importance Grand,
of behavioral patterns. Wiley
40 Interpreter
Dream
41 11 Iterator Tech
42 Behavioral Patterns Part: II
43 Mediator
44 12 Memento
45 Observer Use of observer,
46 Discussion of Behavioral Patterns Mediator, Memento in
47 Discussion of Behavioral Patterns behavioral patterns.
48 UNIT V
49 Behavioral Patterns Part: III 1. Design
13 Use of state, strategy in
50 State Patterns
behavioral patterns. By Erich
51 Strategy Gamma,
52 Template Method Pearson
53 Visitor Identify the need of Education.
template method and 2. Patterns
14 visitor Discussion of in JAVA
54 Discussion of Behavioral Patterns Behavioral Patterns.
Summarizes the
Volume -I
55 What to Expect from Design Patterns
importance of design By Mark
A Brief History Grand,
56 patterns. Wiley
57 The Pattern Community Dream
58 An Invitation Reviews the template of Tech
15 design patterns. education.
A Parting Thought
59
60 Mock Test - 2
Bridge Class
61 16
62 Revision of Unit-5
63 Tutorial Class
64 Revision of Syllabus
A. TEXT BOOKS:
B. REFERENCE BOOKS:
R1. Patterns in JAVA Vol-I (or) Vol-II By Mark Grand, Wiley Dream Tech.
R2. Java Enterprise Design Patterns Vol-III By Mark Grand Wiley Dream Tech