Week
|
Topics
|
Teaching and Learning Methods and Techniques
|
Study Materials
|
1. Week
|
Introduction to Software Design and Architecture
|
Lecture Brainstorming Problem Based Learning
|
Presentation (Including Preparation Time)
|
2. Week
|
Software Development Life Cycle and Process Models. Unified Modeling Language (UML) Diagrams
|
Lecture Brainstorming Project Based Learning
|
Presentation (Including Preparation Time)
|
3. Week
|
Agile Software Development Process Models
|
Lecture Brainstorming Project Based Learning
|
Presentation (Including Preparation Time)
|
4. Week
|
Software Development Life Cycle: Planning, Analyzing and Design Processes
|
Lecture Brainstorming Project Based Learning
|
Presentation (Including Preparation Time)
|
5. Week
|
Architectural Design Process: Basic Concepts
|
Lecture Brainstorming Project Based Learning
|
Presentation (Including Preparation Time)
|
6. Week
|
Designing the Software Architecture
|
Lecture Brainstorming Project Based Learning
|
Presentation (Including Preparation Time)
|
7. Week
|
Evaluating and Documenting the Software Architecture
|
Lecture Brainstorming Project Based Learning
|
Presentation (Including Preparation Time)
|
8. Week
|
Understanding Quality Attributes
|
Lecture Brainstorming Project Based Learning
|
Presentation (Including Preparation Time)
|
9. Week
|
Quality Attributes-Part I: Availability, Security, Performance
|
Lecture Brainstorming Project Based Learning
|
Presentation (Including Preparation Time)
|
10. Week
|
Quality Attributes-Part II: Modifiability, Deployability, Integrability
|
Lecture Brainstorming Project Based Learning
|
Presentation (Including Preparation Time)
|
11. Week
|
Architecture Models-Domain-Specific Software Architecture
|
Lecture Brainstorming Project Based Learning
|
Presentation (Including Preparation Time)
|
12. Week
|
Model-Driven Architecture
|
Lecture Brainstorming Project Based Learning
|
Presentation (Including Preparation Time)
|
13. Week
|
Microservices, Service Oriented Architecture
|
Lecture Brainstorming Project Based Learning
|
Presentation (Including Preparation Time)
|
14. Week
|
Cloud and Distributed Architecture
|
Lecture Brainstorming Project Based Learning
|
Presentation (Including Preparation Time)
|