You are on page 1of 3

ANNAMACHARYA INSTITUTE OF TECHNOLOGY AND SCIENCES RAJAMPET

(An Autonomous Institution)


Department of Computer Science and Engineering

Title of the Course SOFTWARE ARCHITECTURE & DESIGN PATTERNS THROUGH JAVA(20A57LT)

Category PEC
Couse Code 20A57LT

Year IV B. Tech
Semester II Sem
Branch CSE and AI&DS

Lecture Hours Tutorial Hours Practice Hours Credits


3 0 0 3

Course Objectives:
 To learn the fundamentals concepts of the software architecture & To understand design
patterns,object oriented concepts.
 To acquire the knowledge of various architectural styles
 To understand various Creational & Collection Patterns.
 To understand various Structural PatternS & Concurrency Patterns.
 To understand various Behavioral Patterns.
Unit 1 10
Introduction to Software Architecture: Status of S/W Arch,Architecture Business Cycle, Software
Processes , Features of Good Architecture.
Architectural to Software Design Patterns, selecting a design pattern, How to use a design pattern.
Basic Patterns: Interface, Abstract Parent Class, Accessor Methods, Constant Data Manager.
Learning Outcomes:At the end of the unit, the student will be able to
 How to design good architecture(L5)
 How to use design pattern and know about different types of design patterns(L5)

Unit 2 10
Architecture Styles: Pipes and Filters, Data Abstraction and Object Oriented organization, Even-
based Implicit Invocation, Layered Systems, Registers, Interpreters, Process Control.
Shared Information Systems: Database Integration, Interpretation in Software Development
Environments, Architectural Structures for Shared Information Systems.

Learning Outcomes: At the end of the unit, the student will be able to:
 Demonstrate the importance of Architecture styles(L3)
 Able to integrate database with Software in Shared Environment (L2)

Unit 3 9
Creational Patterns: Factory Method, Singleton, Prototype,builder.
Collection Patterns: composite, Iterator, Flyweight, Visitor.
Learning Outcomes:At the end of the unit, the student will be able to:
 Define and use different types of patterns(L1)
 Understand the context in which the Creational & Collection patterns can be applied (L2)
Unit 4 10
Structural Patterns: Decorator, Adapter, Chain of Responsibility, Facade, Proxy, Bridge, Virtual Proxy,
Counting Proxy, Object Cache.
Concurrency Patterns: Critical Section, Consistent Lock Order, Guarded Suspension, Read- Write
Lock.
Learning Outcomes:At the end of the unit, the student will be able to:
 Identify the importance of structural patterns (L1)
 Illustrate concurrency patterns and use locking concepts(L4)

Unit 5 9
Behavioral Patterns-1: Command, Mediator, Memento, Observer, Interpreter, State, Strategy, Null
Object.
Behavioral Patterns-2: Template Method, Object Authenticator, Common Attribute Registry.
Learning Outcomes:At the end of the unit, the student will be able to:
 Understand the context in which the Behavioral patterns can be applied. (L2)
 Analyze different types of behavioral patterns (L4)

Prescribed Text Books:


1.Mary Shaw, David Garlan, “S/W Arch. Perspective: on an Emerging Discipline”, 1996, PHI.
2. Software Architecture Design Patterns in Java, ParthaKuchana
3. Design Patterns: Elements of Reusable Object-Oriented Software, Erich Gamma, RichardHelm et
al,PEA.

Reference Books:
1. Len Bass, Paul Elements, Rick Kazman, “Software Architecture in Practice”, 1998, PEA.
2. Garmus, Herros, “Measuring the Software Process: A Practical Guide to Functional Measure”,
1996, PHI.
3. Florac, Carleton, “Meas. Software Process: Stat. Proce. Cont. for Software process Improvemnts”,
1999, PEA.
4. Luke Hohmann, Beyond Software architecture, Addison Wesley, 2003.
5.David M. Dikel, David Kane and James R. Wilson, Software architecture, PrenticeHall PTR, 2001
6. Eric Freeman & Elisabeth Freeman .Head First Design patterns, O’REILLY, 2007

Course Outcomes:
At the end of the course, the student will be able to Blooms Level of Learning

1. Able to Describe the principles, techniques, and methods for L2, L4


design, analysis, and maintenance of software architectures
2. Able to compare the Architectural style for designing their L2, L4
software.
3. Able to integrate database with Software in Shared Environment L5
4. Understand the context in which the Creational & Collection L2
patterns can be applied
5. Understand the context in which the Structural patterns& L2
behavioral patterns can be applied.
CO-PO Mapping:

PSO2

PSO3
PSO1
PO10

PO11

PO12
PO1

PO2

PO3

PO4

PO5

PO6

PO7

PO8

PO9
CO

20A57LT-1 3 3 1 3 3 3 3
20A57LT -2 3 3 2 3 3 3 3 1
20A57LT -3 3 3 2 3 3 3
20A57LT-4 3 3 3 3 3 3 3 1
20A57LT-5 3 3 3 3 3

You might also like