0% found this document useful (0 votes)
9 views12 pages

Intro

The document outlines the IOE 321 Software Design Patterns course, focusing on the importance of design patterns in software engineering to create scalable and flexible applications. It includes a syllabus detailing various design patterns, course objectives, outcomes, textbooks, prerequisites, and evaluation methods. The course aims to teach students how to apply design patterns effectively in software development using languages like Java and Python.

Uploaded by

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

Intro

The document outlines the IOE 321 Software Design Patterns course, focusing on the importance of design patterns in software engineering to create scalable and flexible applications. It includes a syllabus detailing various design patterns, course objectives, outcomes, textbooks, prerequisites, and evaluation methods. The course aims to teach students how to apply design patterns effectively in software development using languages like Java and Python.

Uploaded by

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

IOE 321 Software Design

Patterns
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
• Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
Design Patterns: Elements of Reusable Object oriented
Software Addison-Wesley
• Eric Freeman, Elisabeth Freeman, Kathy Sierra, Bert Bates
Head First Design Patterns, O'Reilly
• 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 Weightage Total Marks


parameter of Marks %
Mid Exam 20
QUIZ 20
100
Assignments 20
End Semester 40

IOE 321 SDP 8


Continuous
Evaluation
he continuous evaluation scheme will consist of the following

Evaluation parameter Weightage of


Marks
Minimum of Two Quiz 20
One or Two Assignments 20

IOE 321 SDP 9


Time Table

IOE 321 SDP 10


Any Other
•Expectations:
• Daily attendance

•Suggestions

•Requirements

IOE 321 SDP 11


Thank you

IOE 321 SDP 12

You might also like