0% found this document useful (0 votes)
163 views

Sa Lesson Plan Feb2018

This document outlines the course details for the Software Architectures course taught at H.M.S. Institute of Technology. The course is a 4 credit, core course taught in the 8th semester for Computer Science and Engineering students. It covers topics such as software architecture concepts, architectural styles and patterns, quality attributes, tactics for achieving quality attributes, and designing and documenting software architecture. The course aims to help students understand software architecture principles and apply them to develop quality software systems. Assessment includes internal tests, assignments, seminars and a semester end exam.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
163 views

Sa Lesson Plan Feb2018

This document outlines the course details for the Software Architectures course taught at H.M.S. Institute of Technology. The course is a 4 credit, core course taught in the 8th semester for Computer Science and Engineering students. It covers topics such as software architecture concepts, architectural styles and patterns, quality attributes, tactics for achieving quality attributes, and designing and documenting software architecture. The course aims to help students understand software architecture principles and apply them to develop quality software systems. Assessment includes internal tests, assignments, seminars and a semester end exam.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 3

H.M.S.

INSTITUTE OF TECHNOLOGY,TUMKUR
NH-4 Kesaramadhu Post, Kyathsandra , Tumkur- 572104. Karnataka

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING


Department Computer Science & Engineering Course Type Core
Course Title Software architectures Course code 10IS81
L-T-P 4-0-0 Duration of exam 3 hours
Internals 25 Marks External 100 Marks
Name of the Faculty Dr. A. Vijayaraghavan Contact hours 52
Designation Professor & HOD Semester VIII

Pre Requisites:

 Software engineering
 Object oriented concepts
 UML design concepts

Course Outcomes (COs)

Co’s Description
CO1 : Able to understand the basic concepts of software architecture and software architecture
Business cycle.
CO2: Understand the various architectural styles with case studies
CO3: Define various quality attributes of software architecture and explain the techniques to achieve
them.
CO4: Understand the concepts of various architectural patterns and some design patterns.
CO5: Acquire solid foundation in the field of designing and documenting Software architecture

Mapping of Course Outcomes to Program Outcomes


PO’s A B C D E F G H I J K L
CO’s
CO 1 H M
CO2 L H H M
CO3 M L M L L
CO4 M H H M
CO 5 M H H M M M M H L

Assessment Methods

A. Continues
1. 3 internal Assessment Tests->[Average of Best 2 tests] Evaluated for 25 Marks
2. Assignments ->Encouragements
3. Seminars & Presentations ->Encouragements
B. Semester end assessment
Semester end examinations -> Evaluated for 100 Marks
Lesson plan for Academic Year Feb 2018- June 2018

Topics
Sl. Teaching
DATE Topics planned for the session Covered
No Aids
1 5/2/18 UNIT 1: Introduction: Revision of concepts of software BB
engineering. Introduction about Software architecture,
2 6/2/18 Where do architectures come from? Software processes and
the architecture business cycle.
3 7/2/18 Software processes and the architecture business cycle.
4 8/2/18 What makes a “good” architecture? What software
architecture is and what it is not;
5 12/2/18 Other points of view, Architectural patterns, reference
models and reference architectures;
6 14/2/18 Importance of software architecture. Architectural
structures and views,
7 15/2/18 Classification of views.
8 19/2/18 UNIT 2: Architectural Styles and Case Studies:
Architectural styles: Definition and classification. Structure
of styles.
9 20/2/18 Pipes and filters. Data abstraction and object- oriented
organization; Event-based, implicit invocation;
10 21/218 Layered systems. Repositories, Interpreters, Process control.
11 22/2/18 Other familiar architectures; Heterogeneous architectures.
12 26/2/18 Case Studies: Keyword in Context.
13 27/2/18 Case Studies: Instrumentation software,
14 28/2/18 Case Studies: Mobile robotics.
15 1/3/18 Case Studies: Cruise control, Three Vignettes in mixed style.
16 5/3/18 Revision of Unit 1 and 2 extra
17 5/3/18 UNIT 3: Quality: Functionality and architecture;
Architecture and quality attributes.
18 6/3/18 System quality attributes; Quality attribute scenarios in
practice; Other system quality attributes
19 7/3/18 Availability Scenario, Modifiability Scenario
20 8/3/18 Usability Scenario, Performance Scenario
21 12/3/18 Security Scenario, Testability Scenario
22 13/3/18 Business qualities, Architecture qualities. Achieving Quality:
Introducing tactics.
23 14/3/18 Availability tactics; Modifiability tactics; Usability tactics
24 19/3/18 Performance tactics; Security tactics; Testability tactics.
25 20/3/18 Relationship of tactics to architectural patterns;
Architectural patterns and styles.
26 21/3/18 Revision of Unit 3. extra
27 21/3/18 Unit 4: Architectural Patterns – 1: Introduction;
28 22/3/18 From mud to structure.
29 26/3/18 From mud to structure.
30 27/3/18 Pipes and Filters
31 28/3/18 Pipes and Filters
32 2/4/18 Blackboard
33 3/4/18 Revision of Unit 4
34 4/4/18 UNIT 5: Architectural Patte rns – 2 : Distributed Systems:
35 4/4/18 Broker
36 5/4/18 Model View Controller
37 9/4/18 Model View Controller
38 10/4/18 Presentation-Abstraction-Control.
39 11/4/18 Revision of unit 5
40 12/4/18 UNIT 6: Architectural Patte rns – 3 : Adaptable Systems:
41 12/4/18 Microkernel
42 19/4/18 Microkernel
43 23/4/18 Reflection
44 24/4/18 Revision of Model View Controller
45 25/4/18 UNIT 7: Some Design Patterns : Structural
decomposition:
46 26/4/18 Whole – Part, Organization of work
47 26/4/18 Master – Slave
48 26/4/18 Access Control
49 30/4/18 Proxy.
50 2/5/18 Revision of Unit 7 extra
51 3/5/18 UNIT 8: Designing and documentingSoftware
Architecture: Architecture in the life cycle; Designing the
architecture.
52 7/5/18 Forming the team structure; Creating a skeletal system.

53 8/5/18 Uses of architectural documentation; Views; Choosing


the relevant views;
54 8/5/18 Documenting a view; Documentation across views.
55 9/5/18 Revision of unit 8

Text Books:
1. Len Bass, Paul Clements, Rick Kazman: Software Architecture in Practice, 2nd Edition, Pearson Education,
2003. (Chapters 1, 2, 4, 5, 7, 9)
2. Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal: Pattern-Oriented
Software Architecture, A System of Patterns, Volume 1, John Wiley and Sons, 2007. (Chapters 2, 3.1 to 3.4)
3. Mary Shaw and David Garlan: Software Architecture- Perspectives on an Emerging Discipline, PHI, 2007.
(Chapters 1.1, 2, 3)
Reference Books: 1. E. Gamma, R. Helm, R. Johnson, J. Vlissides: Design PatternsElements of Reusable
Object-Oriented Software, Pearson Education, 1995.
Web Reference: http://www.hillside.net/patterns/

Signature of Staff Signature of HOD Signature of Principal

You might also like