Вы находитесь на странице: 1из 13

St.

MARTINs ENGINERING COLLEGE


Dhulapally(V), Qutbullapur(M), Secunderabad-500014

Department of Computer Science and Engineering


COMPUTER SCIENCE AND ENGINEERING
COURSE DESCRIPTION FORM

Course Title DESIGN PATTERNS


Course Code A40507
Regulation

R13 - JNTUH
Lectures

Tutorials

Practical s Credits

Course
Structure
4

Course
Coordinator Mrs.J.HIMABINDU PRIYANKA, Associate Professor,CSE
Mrs. ANKITHA SHARMA, Asst Professor, CSE
Team of
Instructors Ms. S.SREEJA, Asst Professor, CSE
Mrs.M.AGNISHA , Asst Professor, CSE

I. COURSE OVERVIEW:
Design Patterns are proven solutions to recurring problems in object-oriented
software systems. This course covers sixteen design patterns and includes
detailed programming exercises to allow students to practice implementing
selected patterns.
II.

PREREQUISITE(S):
Level

UG

Credits

Periods/ Week

Prerequisites
Programming experience
in Java or C++ and some
Familiarity with objectoriented concepts is
required.

III. MARKS DISTRIBUTION:

Sessional Marks

University
End Exam
marks

Total
marks

75

100

There shall be two midterm examinations. Each


midterm

examination

consists

of

essay

paper,

objective paper and assignment.


The essay paper is for 10 marks of 60 minutes
duration and shall contain 4 questions. The student
has to answer 2 questions, each carrying 5 marks.
The objective paper is for 10 marks of 20 minutes
duration. It consists of 10 multiple choice and 10
fill-in-the blank questions, the student has to
answer all the questions and each carries half mark.
First midterm examination shall be conducted for
the first two and half units of syllabus and second
midterm examination shall be conducted for the
remaining portion.
Five marks are earmarked for assignments. There
shall be two assignments in every theory course.
Assignments are usually issued at the time of
commencement of the semester. These are of
problem solving in nature with critical thinking.
Marks shall be awarded considering the average of
two midterm tests in each course.

IV.

EVALUATION SCHEME:

S. No

Component

Duration

1.
2.

I Mid Examination

90 minutes

I Assignment

II Mid Examination

90 minutes

20

II Assignment

External Examination

3 hours

75

3.
4.
5.

V.

Marks
20

COURSE OBJECTIVES:
At the end of the course, the students will be able to:

I. Understand How to add functionality to designs while minimizing


complexity .
II. Discuss What design patterns really are .
III. Describe Twelve specific design patterns.
IV. Demonstrate What code qualities you need to maintain to keep code
flexible .
V. Analyse How to use design patterns to keep code quality high .

VI.

COURSE OUTCOMES:

After completing this course the student must demonstrate the knowledge
and ability to:
I. Demonstrate the design and conduct experiments, as well as to analyze
and interpret data.
II. Understand that design patterns are standard solutions to common
software design problems.
III. Design Multiple look and feel Document editor.
IV. Ability to use systematic approach that focus and describe abstract
systems of interaction between classes, objects, and communication flow.

V. Identify and analyse the principles of object- oriented design.

VI. Analyse the design patterns that are common in software applications .
VII. Ability to Identify appropriate patterns for design of given
problem.
VIII. Understand and apply common design patterns to
incremental/iterative development.

VII. HOW PROGRAM OUTCOMES ARE ASSESSED:


Program Outcomes
PO1

PO2

PO3

PO4

PO5

PO6

PO7

Engineering knowledge: Apply the knowledge of


mathematics, science, engineering fundamentals,
and an engineering specialization to the solution of
complex engineering problems.
Problem analysis: Identify, formulate, review
research literature, and analyze complex engineering
problems reaching substantiated conclusions using
first principles of mathematics, natural sciences, and
engineering sciences
Design/development of solutions:
Design solutions for complex engineering problems
and design system components or processes that
meet the specified needs with appropriate
consideration for the public health and safety, and
the cultural, societal, and environmental
considerations.
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.
Modern tool usage: Create, select, and apply
appropriate and modern engineering IT tools
including prediction and modeling to complex
engineering activities with an understanding of the
limitations.
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.
Environment and sustainability:
Understand the impact of the professional
engineering solutions in societal and environmental

Level
H

Proficiency
assessed
by
Assignments

Assignments

Mini Projects

Projects

Mini Projects

--

--

PO8

contexts, and demonstrate the knowledge of, and


need for sustainable development.
Ethics: Apply ethical principles and commit to
professional ethics and responsibilities and norms of
the engineering practice.

PO9

Individual and team work:


Function effectively as an individual, and as a
member or leader in diverse teams and in
multidisciplinary settings.
PO10 Communication:
Communicate effectively on complex engineering
activities with the engineering community and 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 and understanding of the
engineering and management principles and apply
these to ones 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 preparation
and ability to engage in independent and life-long
learning in the broadest context of technological
change.
N- None
S- Supportive

--

--

--

--

Projects

H- Highly Relative

VIII. HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:


Program Specific Outcomes
Level
PSO1 Proficient skill : Potential to understand Implement
and conduct research in various sub domains
PSO2 Analytical skills: Capability to apply theoretical
knowledge to practical implementation for a quality
product.
PSO3 Preparedness to adopt new technology with
unprecedented ideas to be a successful entrepreneur
also zeal towards height studies
N- None
IX. SYLLABUS:

S- Supportive

H
H
S

Proficiency
assessed
by
Lectures,
Assignments
Projects
Guest
Lectures

H- Highly Relative

UNIT I
Introduction To Design Patterns: Design Pattern Definition, Design Patterns
in Small Talk MVC, Describing Design Patterns, Catalog 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 Patterns-I: Adapter, Bridge, Composite.
Structural Patterns-II: Decorator, acade, Flyweight, Proxy.
UNIT IV
Behavioral Patterns Part-I: Chain of Responsibility , Command, Interpreter,
Iterator.
Behavioral Patterns Part-II: Mediator, Memento, observer
UNIT V
Behavioral Patterns Part-II(contd): State, Strategy, Template Method,
Visitor. Discussion of Behavioral Patterns.
What to Expect from Design Patterns, A Brief History, The Pattern
Community An Invitation, A Pairing Thought

Text Books:
1.

Design Patterns: Elements of Reusable Object Oriented Software, Gamma,


Belm, Johnson, 1995, PEA.
2.
Head First Design Patterns By Eric Freeman-Oreilly-SPD.

Reference Books:
1.

Java Design Patterns, Cooper, Pearson.

2.

Object Oriented Design and Patterns, Horstmann, Wiley.

3.

Object Oriented Systems Development, Ali Bahrain, 1999, MCG.

4.

Applying UML Patterns, Larman, PEA.

X. COURSE PLAN:
The course plan is meant as a guideline. There may probably be changes.
Course Learning
Lecture Outcomes

Topics to be covered

Referenc
e

No

2-4

Learn Class Diagram,


Object
Diagram, Interaction
Diagram

Explain Class Diagram, Object


Diagram, Interaction Diagram

Know about the classes of


List,
Illustrate List, Iterator, ListIterator

T1-B.1

T1-C.2

Iterator,ListIterator

4-6

Know about Point, Rect,


Coding

Describe Point, Rect, Coding in C++

T1-C.3

Introduction to Design Patterns

T1-1.1

Describe Design Pattern Definition,


Design Patterns in Small

T1-1.2

in C++

6-7

7-8

Design pattern Objective,


MVC

Talk MVC
Architecture

8-10

Learn about DP catalogs


and
Selection

Explain Describing Design Patterns,


Catalog of Design
Patterns

T1-1.3,1.4

10-12

12-13

13-15

Learn about DP Selection

Organizing The Catalog,

T1-1.5

Applications

Illustrate Design Problems Using


Design Patterns

T1-1.6

Applications

Describe Selection of A Design Pattern,


Use of Design

T1-1.7

Patterns.

15-16

Complete Case Study of

Design a Document Editor: A Case


Study:

T1-2.1

Discuss Design Problems, Document


Structure.

T1-2.1

Document Editor

16-18

Learn about design


problems
and know the document
structure

18-20

Know about formatting

Demonstrate Formatting, Embellishing


the User Interface.
T1-2.3,2.4

20-23

Case Study of Document


Editor

Explain Supporting Multiple Look and


Feel Standards,
T1-2.5,2.6
Supporting Multiple Window Systems.

23-25

Learn the spell checking


and

Describe User
Checking and

Operations,

Spelling

T1-2.7,2.8

Hyphenation
hyphention

25-26

Demonstrate creational
pattern
type.

Discuss Creational Patterns

T1-3

26-28

Know about Abstract


Factory

Discuss Abstract Factory

T1-3

28-30

Know about Builder

Explain Builder

T1-3

30-32

Know about Factory


Method

Explain Factory Method

T1-3

32-35

Know about Prototype,


Singleton

Describe Prototype, Singleton

T1-3

35-36

Know about Discussion of

Discussion of Creational Patterns

T1-4

Creational Patterns

37-38

Discussion about Structural Introduction to Structural Patterns-1


T1-4

Pattern and its pattern


types

38-39

Learn Adapter

Adapter

T1-4

39-42

Know about Bridge


,Composite

Discuss Bridge, Composite.

T1-4

42-43

Learn Decorator

Describe Decorator

T1-4

43-45

Introduction Structural
Patterns-2 and Behavioral Introduction of Structural Patterns-2
Patterns-1.
and Behavioral Patterns-1
T1-5

45-49

Learn Facade, Flyweight,


Proxy,

Explain Faade, Flyweight, Proxy.

T1-5

63-66

Discuss of Structural
Patterns, Behavioral
Discuss of Structural Patterns,
Patterns:
Behavioral Patterns
Know Chain of
Describe Chain of Responsibility
Responsibility Command
Command.
Introduction Behavioral
Patterns-2
Introduction To Behavioral Patterns
Learn Iterator, Mediator,
Observer
Discuss Iterator, Mediator, Observer
Know State, Strategy,
Explain State, Strategy,Template
Template Method
Method
Know Visitor, Discussion of Describe Visitor, Discussion of
Behavioral Patterns
Behavioral Patterns
What to Expect from
List the Expectations from Design
Design Patterns
Patterns.
A Brief History, The Pattern
Community An Invitation Discussion of Patterns

66-67

A Pairing Thought

49-52
52-53
53-54
54-55
55-56
56-58
58-63

XI.

T1-5
T1-5
T1-5
T1-5
T1-5
T1-5
T1-5
T1-5

List examples of Behavioral Patterns. T1-5

MAPPING COURSE OBJECTIVES LEADING TO THE


ACHIEVEMENT OF PROGRAM OUTCOMES AND PROGRAM
SPECIFIC OUTCOMES:

Course
Program Outcomes

Program
Specific
Outcom
es

Objectiv
PO PO PO PSO PSO PSO
es
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 10 11 12 1
2
3
I

II

S
H

III

IV
V

S Supportive

Highly

XII. MAPPING COURSE OUTCOMES LEADING TO THE ACHIEVEMENT OF


PROGRAM OUTCOMES AND PROGRAM SPECIFIC OUTCOMES:

Course
Program
Outcomes

Program
Specific
Outco
mes

Outcom PO PO PO PO
PO PO PO PO PO1 PO1 PO PSO PSO PSO
es
1 2 3 4 PO5 6 7 8 9 0
1 12 1
2
3
1

8
S-Supportive

H - Highly
Related

Prepared By :J. Himabindu Priyanka,Assistant Professor,CSE


Date :17-06-2016.
HOD, CSE

Вам также может понравиться