course outline sec5
course outline sec5
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
1. Course Information
2. Instructor Information
Course Coordinator
Name Rakeb Daba
E-mail [email protected]
Telephone number +251 954 67 2332
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
E-mail [email protected]
Telephone number +251 923 93 0679
<Optional>
Consultation hour - - -
Office (Block/Room) - - -
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
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
Week 5 2.5 Software Design and Quality Attributes Lecture (Guided & 1,2,3,5
independent learning)
7. Assessment Tasks
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.
Pass requirements
To pass this course a student must:
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.
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.