0% found this document useful (0 votes)
2 views

Design Patterns R20 Syllabus[1]

The document outlines a course on Design Patterns for IV Year B.Tech CSE students, covering software development concepts, design patterns in Smalltalk MVC architecture, and their implementation. It includes course objectives, outcomes, assessment methods, and a detailed lesson plan divided into units focusing on various design patterns. Additionally, it lists pre-requisites, program outcomes, and suggested textbooks for further reading.

Uploaded by

kavya sree bandi
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

Design Patterns R20 Syllabus[1]

The document outlines a course on Design Patterns for IV Year B.Tech CSE students, covering software development concepts, design patterns in Smalltalk MVC architecture, and their implementation. It includes course objectives, outcomes, assessment methods, and a detailed lesson plan divided into units focusing on various design patterns. Additionally, it lists pre-requisites, program outcomes, and suggested textbooks for further reading.

Uploaded by

kavya sree bandi
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

DESIGN PATTERNS

Subject Code:
Regulations: R20
Class: IV Year B.Tech CSE I Semester

Department of Computer Science and Engineering

VASIREDDY VENKATADRI INSTITUTE OF TECHNOLOGY

NAMBUR - 522508, GUNTUR


DESIGN PATTERNS

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:

1 Demonstration of patterns related to object oriented design.


2 Describe the design patterns that are common in software applications.
3 Analyze a software development problem and express it.
4 Design a module structure to solve a problem, and evaluate alternatives.
5 Implement a module so that it executes efficiently and correctly.

IV. COURSE OUTCOMES:


By the end of this Course the student shall be able to

S.NO Description Bloom’s Taxonomy Level


1 Summarize various categories of design patterns. Analyze
2 Apply common design patterns to incremental/iterative Apply
development via case study.
3 Exploit well-known creational and structural design patterns Analyze
(such as Iterator, Observer,Factory and Visitor).
4 Choose appropriate behavioral patterns for design of given Analyze
problem
5 Construct a design consisting of a collection of modules Create

V. HOW PROGRAM OUTCOMES ARE ASSESSED:

Program Outcomes Level Proficiency assessed


by

PO1: Engineering knowledge: Apply the knowledge of 3 Assignment, Exercises


mathematics, science, engineering fundamentals, and an
engineering specialization to the solution of complex
engineering problems.
PO2: Problem analysis: Identify, formulate, review research 2 Exercises
literature, and analyze complex engineering problems reaching
substantiated conclusions using first principles of
mathematics, natural sciences, and engineering sciences.
PO3: Design/development of solutions: Design solutions for 2 Exercises
complex engineering problems and design system components
or processes that meet the specified needs with appropriate
consideration for the public health and safety, andthe cultural,
societal, and environmental considerations.
PO4: Conduct investigations of complex problems: Use research- -- …………..
based knowledge and research methods including design of
experiments, analysis and interpretation of data, and synthesis
of the information to provide valid conclusions.
PO5: Modern tool usage: Create, select, and apply appropriate 2 Design, Exercises
techniques, resources, and modern engineering and IT tools
including prediction and modeling to complex engineering
activities with an understanding of the limitations.
PO6: The engineer and society: Apply reasoning informed by the -- …………..
contextual knowledge to assess societal, health, safety, legal
and cultural issues and the consequent responsibilities relevant
to the professional engineering practice.
PO7: Environment and sustainability: Understand the impact of 1 Assignment, Exercises
the professional engineering solutions in societal and
environmental contexts, and demonstrate the knowledge of,
and need for sustainable development.
PO8: Ethics: Apply ethical principles and commit to professional 1 Seminars, Discussions
ethics and responsibilities and norms of the engineering
practice.
PO9: Individual and team work: Function effectively as an 1 Workshop
individual, and as a member or leader in diverse teams, and in
multidisciplinary teams.
PO10: Communication: Communicate effectively on complex 1 Seminars, Paper
engineering activities with the engineering community and presentations
with society at large, such as, being able to comprehend and
write effective reports and design documentation, make
effective presentations, and give and receive clear instructions.

PO11: Project management and finance: Demonstrate knowledge 1 Design Exercises,


and understanding of the engineering and management Discussions
principles and apply these to one’s own work, as a member and
leader in a team, to manage projects and in multidisciplinary
environments.
PO12: Life-long learning: Recognize the need for, and have the 1 Exams, Discussions
preparation and ability to engage in independent and life-long
learning in the broadest context of technological change.
VI. HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:
PROGRAM SPECIFIC OUTCOMES Level Proficiency
assessed by
PSO1:

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

MAPPING COURSE OUTCOMES LEADING TO THE ACHIEVEMENT


OF PROGRAM OUTCOMES AND PROGRAM SPECIFIC OUTCOMES :
Course Program PROG
outcomes outcomes RAM
SPECI
FIC
OUTC
OMES
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2
1 2 -- 2 3 1 -- -- -- -- -- -- -- 2 2
2 2 2 3 3 -- -- -- -- -- -- -- -- -- --
3 2 2 3 2 -- -- -- -- -- -- -- -- -- --
4 2 2 3 2 -- -- -- -- -- -- -- -- -- --
5 2 2 3 2 -- -- -- -- -- -- -- -- -- --
SUGGESTED BOOKS:

A. TEXT BOOKS:

T1: Design Patterns by Erich Gamma, Pearson Education

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

You might also like