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

course outline sec5

SDA

Uploaded by

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

course outline sec5

SDA

Uploaded by

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

SWEG4105

Software Design and Architecture

College of Engineering
Department of Software Engineering

Course Outline
1st Semester 2024/2025
SWEG4105 Software Design and Architecture Course Outline

Table of Contents
1. Course Information ................................................................................... 3
2. Instructor Information ............................................................................... 3
3. Course Overview ...................................................................................... 4
4. Course Objectives ..................................................................................... 4
5. Course Learning Outcomes ........................................................................ 5
6. Course Schedule and Instructional Method .................................................. 5
7. Assessment Tasks ..................................................................................... 6
8. Learning Resources .................................................................................. 7
Textbooks .................................................................................................... 7
References ................................................................................................... 7
9. Grading Policy ......................................................................................... 7
Pass requirements ......................................................................................... 8
10. Attendance ........................................................................................... 8
11. Academic Integrity, Referencing and Plagiarism....................................... 8
Academic Integrity ....................................................................................... 8
Referencing ................................................................................................. 8
Referencing Style ......................................................................................... 8

Page 2 of 8 [1st Semester 2024/2025 A/Y]


SWEG4105 Software Design and Architecture Course Outline

1. Course Information

Course Code SWEG4105


Course Name Software Design and Architecture
Year/Semester Year IV Sem I
Academic Year 2024/2025
Pre-requisite(s) SWEG3109
Credit Hour / ECTS 3/5
Course schedule Lecture [Monday | 10:30 am – 12:20 pm] : [B58-4-002]
Laboratory [Tuesday | 01:30 pm – 04:20 pm] : [B61 SW_LAB5]

2. Instructor Information

Course Coordinator
Name Rakeb Daba
E-mail [email protected]
Telephone number +251 954 67 2332

Consultation hour Tuesday 03:00 PM – 04:30PM


Office (Block/Room) - - -

Course Instructor/s
Name Rakeb Daba
E-mail [email protected]
Telephone number +251 954 67 2332
<Optional>
Consultation hour Tuesday 03:00 PM – 04:30PM
Office (Block/Room) - - -

Course Instructor/s

Name Destalem Hagos

E-mail [email protected]
Telephone number +251 923 93 0679
<Optional>
Consultation hour - - -
Office (Block/Room) - - -

Page 3 of 8 [1st Semester 2024/2025 A/Y]


SWEG4105 Software Design and Architecture Course Outline

3. Course Overview

Software design is a foundational layout for a software system. This course covers
the fundamental design principles and strategies for software architecture and
design, including the structural view of software components, and their
characteristics and interrelationships, at a high level of abstraction. Topics included
are design concepts, architectural structures and views, software architectural
design process, architectural styles and patterns, software design quality
attributes, middleware architectures, design patterns, design principles and
architectural documentation and evaluation. The course uses software design tools
to reinforce design processes and representations.

4. Course Objectives

At the end of this course, students will be able to:


 Understand the fundamental design principles and strategies for software
architecture and design
 Analyze the design concepts, architectural structures and views, software
architectural design process, architectural styles and patterns,
 Understand software design quality attributes, middleware architectures,
design patterns, design principles and architectural documentation and
evaluation

Students will also be able to acquire the following transferrable skills:


 To develop problem solving skill
 Critical thinking and creativity
 Documentation and reporting

Page 4 of 8 [1st Semester 2024/2025 A/Y]


SWEG4105 Software Design and Architecture Course Outline

5. Course Learning Outcomes

Up on successful completion of this course, students should be able to: Program


learning
outcomes
CLO 1 Explain the importance and role of software architecture in large- PLO1
scale software systems.
CLO 2 Produce a software architecture documents using various doc PLO10
umentation approaches and architectural description languages.
CLO 3 Evaluate various architectural styles and solutions based on quality at PLO4
tributes.
CLO 4 Use major software architectural styles, design patterns, and framewo PLO5
rks.
CLO 5 Design a large- scale software system that reflects and balances the PLO5
different needs of its stakeholders using design concepts and principles.

Graduate Attributes
PLO1 Engineering Knowledge PLO7 Environment and sustainability
PLO2 Problem Analysis PLO8 Ethics
PLO3 Design/development of PLO9 Individual and teamwork
solutions
PLO4 Investigation PLO10 Communication
PLO5 Modern tool usage PLO11 Project management and finance
PLO6 The engineer and society PLO12 Lifelong learning

6. Course Schedule and Instructional Method

Week Topic [Module] Learning and CLO


Teaching Activity

Week 1 Lecture (Guided & 1,2,5


Chapter 1: Basics of Software Design and
independent learning)
Architecture
1.1 Software Design Overview
1.2 Design Concepts

Week 2 Lecture (Guided & 1,2,5


1.3 Design Principles
independent learning)
1.4 What is Software Architecture?
1.5 Importance of Software Architecture

Week 3 Chapter 2: Developing Software Architecture


Lecture (Guided & 1,2,3,5
independent learning)
2.1 Software Architectural Design
2.2 The Role of the Architect

Week 4 2.3 Architectural Structures and Views


Lecture (Guided & 1,2,3,5
independent learning)
2.4 The Process of Developing Software
Architecture

Week 5 2.5 Software Design and Quality Attributes Lecture (Guided & 1,2,3,5
independent learning)

Page 5 of 8 [1st Semester 2024/2025 A/Y]


SWEG4105 Software Design and Architecture Course Outline

Week 6 Lecture (Guided & 3,4,5


Chapter 3: Software Architectural Styles and
independent learning)
Patterns
3.1 Overview of Architectural Styles and Patterns
3.2 Properties of Architectural Styles

Week 7 Lecture (Guided & 3,4,5


3.3 Common Architectural Styles
independent learning)
3.4 Selection of Architectural Style
3.5 Middleware Architectures

Week 8 Lecture and 1,4,5


Chapter 4: Design Patterns
Laboratory (Guided &
4.1 Overview of Design Patterns independent learning)
4.2 Pattern Description, Pattern Schema and
Pattern Template

Week 9 4.3 Classification of Design Patterns Lecture and 1,4,5


Laboratory (Guided &
independent learning)

Week 10 Lecture and 4,5


Chapter 5: SOLID Design Principles
Laboratory (Guided &
5.1 Single Responsibility Principle independent learning)

Week 11 Lecture and 4,5


5.2 Open-closed Principle
Laboratory (Guided &
5.3 Liskov Substitution Principle independent learning)

Week 12 Lecture and 4,5


5.4 Interface Segregation Principle
Laboratory (Guided &
5.5 Dependency Inversion Principle
independent learning)

Week 13 Lecture (Guided & 2,3


Chapter 6: Documenting Software
independent learning)
Architecture and Architecture Evaluation
6.1 Stakeholders, Views, Viewsets, View-based
Documentation

Week 14 6.2 Architecture Evaluation Lecture (Guided & 2,3


independent learning)

7. Assessment Tasks

No Assessment Method Weight Week Due CLO Assessed


1 Quize 5% Week 4 1,2
2 Assignments 10% Week 5 3,4,5
3 Project 15% Week 8 4,5
4 Test 1 10% Week 7 1,2,3
5 Test 2 10% Week 10 4,5
6 Final Exam 50% Week 14 1,2,3,4,5

Page 6 of 8 [1st Semester 2024/2025 A/Y]


SWEG4105 Software Design and Architecture Course Outline

Submission of Assessment Tasks


Meeting deadlines is mandatory. Late project reports/assignments will result in a mark
reduction.
Feedback on Assessments
 Tests, quizzes and final exam will be marked and given to students within two
weeks of conducting the test/quiz. How the assessment was taken will be
elaborated.
 Projects will be assessed individually although it will be conducted in groups so
as to know the students’ level of understanding.
 Laboratory test will be assessed during conduction

8. Learning Resources

Textbooks
1. L. Bass, P. Clements and R. Kazman, Software Architecture in Practice, 4 th
Edition, Addison-Wesley Professional, 2021.
References
1. I. Gorton, Essential Software Architecture, Second Edition, Springer, 2011.
2. R. C. Martin, Clean Architecture: A Craftsman's Guide to Software Structure
and Design, Addison-Wesley, 2018.
3. M. Richards and N. Ford, Fundamentals of Software Architecture: An Enginee
ring Approach, O’Reilly Media, 2020
4. E. Freeman, E. Robson, Head First Design Patterns: Building Extensible and
Maintainable
Object-Oriented Software, Second Edition, O’Reilly Media, 2020.

9. Grading Policy

Grading of courses will be according to the university’s rules and regulation. Examinations
are graded and the letter grading system with corresponding points shown below.

Marks Grade Grade Points


[90,100] A+ 4.00
[85,90) A 4.00
[80,85) A- 3.75
[75,80) B+ 3.50
[70,75) B 3.00
[65,70) B- 2.75
[60,65) C+ 2.50
[50,60) C 2.00
[50 F 0.00

Page 7 of 8 [1st Semester 2024/2025 A/Y]


SWEG4105 Software Design and Architecture Course Outline

Pass requirements
To pass this course a student must:

 Attempt all assessments.


 Achieve a minimum of 40% in the final exam.

10. Attendance

As per university guideline, a minimum 80% during lecture and 100% during practical work
sessions except for some unprecedented mishaps. Failure to fulfill this requirement results in
barring.

11. Academic Integrity, Referencing and Plagiarism

Academic Integrity
AASTU values academic integrity. Therefore, all students must understand the meaning and
consequences of cheating, plagiarism and other academic offenses under the Code of Student
Conduct and Disciplinary Procedures. Work submitted must be your own, and others’ ideas
should be appropriately acknowledged. If you don’t follow these rules, plagiarism may be
detected in your work using plagiarism detection tool 'Turnitin'.

Referencing
Referencing is a way of acknowledging the sources of information that you use to research
your assignments. You need to provide a reference whenever you draw on someone else's
words, ideas or research. Not referencing other people's work can constitute plagiarism.

Referencing Style
The University advises students to use the ["IEEE Referencing Style"] for written work and
oral presentations.

Page 8 of 8 [1st Semester 2024/2025 A/Y]

You might also like