0% found this document useful (0 votes)
7 views13 pages

Soft Pat

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views13 pages

Soft Pat

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 13

IOE 321 Software Design Patterns

Presented by
Dr. Koppala Guravaiah
Assistant Professor
IIIT Kottayam
Software Design Patterns
• Why solve a problem twice?
• Design patterns let you apply existing solutions to your
code
• Software design patterns are typical solutions for the
reoccurring design problems in software engineering.
• With use of design patterns we can make application as more
scalable and flexible

IOE 321 SDP 2


Syllabus
• Design Pattern, Architectural Design Patterns, Describing Design
Patterns, The Catalog of Design patterns, How Design patterns solve
Design problems, How to select a Design Pattern, How to use a Design
Pattern.
• Architectural Patterns - Layered architecture, Pipers and Filters,
Blackboard, Broker, MVC, MVVM, Micro-Kernel, Master-Slave, PAC,
others.
• Creational Patterns: Singleton, Abstract Factory, Builder, Factory
Method, Prototype, Implementation in various languages like Python, Java.
• Structural Patterns Adaptor, Bridge, and Composite, Decorator, Arcade,
Flyweight, Proxy.
• Behavior Patterns Chain of Responsibility, Command, Interpreter, and
Iterator. Mediator, Memento, Observer, State, Strategy, Template Method,
Visitor. Compound patterns
• Case study: using design patterns to solve an industry level problem
IOE 321 SDP 3
Course Objectives
• The aim of this course is to teach fundamental patterns
in software.
• Understand what design patterns are
• How you can apply them to develop better software
applications, either from the start or through refactoring
existing code
• This includes some of the most popular architectural
patterns, more than two dozen design patterns from
• Creational
• Structural and
• Behavioural categories
IOE 321 SDP 4
Course Outcomes
• Understand the concepts of Design patterns
• Understand the different design patterns available
• Implement design patterns in JAVA, Python
• Use multiple design patterns in software development
• Apply the knowledge in their final semester project work

IOE 321 SDP 5


Text Books
• Eric Freeman, Elisabeth Freeman, Kathy Sierra, Bert Bates Head
First Design Patterns, O'Reilly
• Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
Design Patterns: Elements of Reusable Object oriented Software
Addison-Wesley
• Pattern’s in JAVA Vol-I By Mark Grand, Wiley Dream Tech.
• Pattern’s in JAVA Vol – II BY Mark Grand, Wiley Dream Tech.
• JAVA Enterprise Design Patterns Vol – III By Mark Grand,
Wiley Dream TECH.
• Peeling Design Patterns, Prof Meda Srinivasa Rao, Narsimha
Karumanchi, and Career Monk Publication.
• Design Patterns Explained By Alan Shallowy, Pearson Education.
• Design patterns in Python, Rahul Verma, Chetan Giridhar

IOE 321 SDP 6


Prerequisites
• OOPs Concepts
• OOAD

IOE 321 SDP 7


Course evaluation
The course evaluation will be done in the following way:
Evaluation parameter Weightage of Total Marks
Marks %
Mid Exams 20
QUIZ 20
100
Assignments 20
End Semester 40

IOE 321 SDP 8


Continuous Evaluation
The continuous evaluation scheme will consist of the following:

Evaluation parameter Weightage of


Marks
Minimum of Two Quiz 20
Minimum of Two Assignment 20

IOE 321 SDP 9


Time Table

IOE 321 SDP 10


Any Other
•Expectations:
• Daily attendance

•Suggestions

•Requirements

IOE 321 SDP 11


Myside
•Expectations
• Try to listen and follow
• Don’t use any other external things (Mobile and Laptop) during the
class
• Attendance
•Suggestions
• Practical approach
•Requirements
• Attendance

Medical emergency can be considered for more


than 3 days but not first week of the course

IOE 321 SDP 12


Thank you

IOE 321 SDP 13

You might also like