Türkçe | English
OF FACULTY of TECHNOLOGY / DEPARTMENT of SOFTWARE ENGINEERING

Course Catalog
http://www.ktu.edu.tr/ofyazilim
Phone: +90 0462 3778353
OFTF
OF FACULTY of TECHNOLOGY / DEPARTMENT of SOFTWARE ENGINEERING /
Katalog Ana Sayfa
  Katalog Ana Sayfa  KTÜ Ana Sayfa   Katalog Ana Sayfa
 
 

YZM3017Software Design and Architecture3+1+0ECTS:5
Year / SemesterFall Semester
Level of CourseFirst Cycle
Status Compulsory
DepartmentDEPARTMENT of SOFTWARE ENGINEERING
Prerequisites and co-requisites
Mode of DeliveryFace to face, Group study
Contact Hours14 weeks - 3 hours of lectures and 1 hour of practicals per week
LecturerProf. Dr. Hamdi Tolga KAHRAMAN
Co-Lecturer
Language of instructionTurkish
Professional practise ( internship ) None
 
The aim of the course:
The objective of this course is to provide an overview of software design architecture, application, languages for software and critical systems.
 
Learning OutcomesCTPOTOA
Upon successful completion of the course, the students will be able to :
LO - 1 : Explain basics of architecture, application, and languages for software and critical systems4,5,101,4
LO - 2 : Apply different software techniques and documentation1,4,9,121,3
LO - 3 : Analyze various real life software architecture construction, success and pitfalls2,3,4,51,4
CTPO : Contribution to programme outcomes, TOA :Type of assessment (1: written exam, 2: Oral exam, 3: Homework assignment, 4: Laboratory exercise/exam, 5: Seminar / presentation, 6: Term paper), LO : Learning Outcome

 
Contents of the Course
Introduction to software architecture. Architecture business cycle. Creating an architecture. Introducing a case study. Understanding and achieving quality. Design, document and reconstruct software architecture. Methods for architecture evaluation. Quantitative approach to architecture design decision making. Software product lines. Different kinds of architecture: middleware, model-driven, service-oriented, semantic web, aspect-oriented. Various case studies will be discussed to understand all above concepts in real life contexts
 
Course Syllabus
 WeekSubjectRelated Notes / Files
 Week 1Understanding Software Architecture
 Week 2Introducing Case Study
 Week 3Software Quality Attributes
 Week 4Middleware Architectures and Technology
 Week 5Software Architecture Process
 Week 6Documenting a Software Architecture
 Week 7Case Study Design
 Week 8Software Product Lines
 Week 9Mid-term exam
 Week 10Aspect Oriented Architectures
 Week 11Model-Driven Architecture
 Week 12Service Oriented Architecture & Technologies
 Week 13Semantics Web
 Week 14Software Agents
 Week 15Resitation
 Week 16End-of-term exam
 
Textbook / Material
1Essential Software Architecture by Ian Gorton, Springer, 2006
 
Recommended Reading
1Software Architecture in Practice, Second Edition, by Bass, Clements and Kazman, Addison-Wesley Publishers, ISBN: 0-321-15495-9, 2007
2Quality Software Project Management by Robert T. Futrell, Donald F. Shafer, and Linda I. Shafer, Prentice Hall, 2002
3Evaluating Software Architecture- Methods and Case Studies, by Paul Clements, Rick Kazman, Mark Klein, ISBN: 020170482X, Addison Wesley, 2007
4Software System Architecture by Nick Rozanski and Eoin Woods, ISBN 0-321-11229-6, Addison Wesley, 2007
 
Method of Assessment
Type of assessmentWeek NoDate

Duration (hours)Weight (%)
Mid-term exam 9 2 30
Practice 14 2 20
End-of-term exam 16 2 50
 
Student Work Load and its Distribution
Type of workDuration (hours pw)

No of weeks / Number of activity

Hours in total per term
Yüz yüze eğitim 2 14 28
Arasınav için hazırlık 1 8 8
Arasınav 2 1 2
Uygulama 2 14 28
Dönem sonu sınavı için hazırlık 1 4 4
Dönem sonu sınavı 2 1 2
Total work load72