Hi Guest, 16 January 2021 Saturday IST

About CUSAT | About Department | Alumni | Sitemap | Disclaimer  

  Home > Academic/Programmes > Programme Structure > SE (2015)

Core/Elective: Elective Semester: 1 Credits: 3

Course Description

Software architecture and design requires to be warned against subtle issues that can cause major problems during implementation. Often, people only understand how to apply certain software architecture and design techniques to certain problems. Formatting and applying these techniques to a broader range of problems is, by itself, a complex problem.Patterns in the areas of software architecture and design provide general solutions, documented in a format that doesn't require specifics tied to a particular problem.
In addition, patterns give a more educated vocabulary to the software architects and designers while expressing the various scenarios of software interactions.

Course Objectives

To give a comprehensive overview of recurring patterns in software development
To impart the technical details on various patterns
To provide insight into pattern based development

Course Content

1. Patterns – Patterns category – Relationships between patterns – Patterns and Software Architecture – Architectural patterns – Idioms – Pattern systems – Documentation of Patterns

2. Analysis Patterns – Patterns in analysis – business patterns – Support patterns – Patterns for typed models – Association patterns

3. Design Patterns – Catalog of design patterns –Case study implementation– Creational – Structural Patterns –Behavioural patterns

4. Patterns of Enterprise application architecture – Object relational patterns - Web presentation patterns – Distribution patterns – Concurrency patterns

5. Business Process Improvement Patterns – Pedagogical patterns – Pattern languages –Anti-patterns – Major criticisms


1. Pattern-Oriented Software Architecture Volume 4& 5 :Frank Buschmann etal.,Wiley (2007)
2. Object-oriented Software Engineering using UML, Patterns & Java (3rd Edition): Bernd Bruegge, Allen H Dutoot: Oearson 2013
3. Analysis Patterns: Reusable Object Models (1st Ed): Martin Fowler, Addison-Wesley, (1997)
4. Design Patterns: Elements of Reusable Object-Oriented Software: Eric Gamma etal., Pearson (2008)
5. Patterns of Enterprise Application Architecture (1st Ed): Martin Fowler, AW (2002)
6. Enterprise Integration Patterns , Hohpe, Gregor, Bobby Woolf, Addison-Wesley(2005).
7. Remoting Patterns: Foundations of Enterprise, Internet and Realtime Distributed Object Middleware , Kircher, Michael, Markus Völter and Uwe Zdun, John Wiley & Sons(2004).
8. J2EE Design Patterns, Kaplan, Jonathan, William C. R. Crawford, O'Reilly (2003).

Copyright © 2009-21 Department of Computer Science,CUSAT
Design,Hosted and Maintained by Department of Computer Science
Cochin University of Science & Technology
Cochin-682022, Kerala, India
E-mail: csdir@cusat.ac.in
Phone: +91-484-2577126
Fax: +91-484-2576368