Türkçe|English  
  KTU Course Catalogue  
Arama Yapmak İstediğiniz Anahtar Kelimeyi Giriniz :       
FACULTY OF TECHNOLOGY / SOFTWARE ENGINEERING / Software Engineering
  General Information
  Administration
  Objectives & Learning Outcomes
  Academic Staff
  Curriculum
     First Year
     Second Year
     Third Year
     Fourth Year
   Learning Outcomes Matrix
 
  3rd Cycle Degree Programmes
  2nd Cycle Degree Programmes
  1st Cycle Degree Programmes
  Short Cycle Degree Programmes
 
  Back
  Catalog Main Page
  KTU Main Page

YZM3017 SOFTWARE DESIGN AND ARCHITECTURE 3+1+0 ECTS:5
Year / Semester Third Year / Fall Semester
Level of CourseFirst Cycle
StatusCompulsory
DepartmentSOFTWARE ENGINEERING
Prerequisites and co-requisites None
Mode of DeliveryFace to face, Group study, Lab work
Contact hours14 weeks - 3 hours of lectures and 1 hour of practicals per week
LecturerASSOC. PROF. DR. Hamdi Tolga KAHRAMAN
Co-LecturerASSOC. PROF. DR. Hamdi Tolga KAHRAMAN,
Language of instruction Turkish
Professional practise ( internship )None
 
Objectives of the Course
The aim of this course is to model the software projects depending on the discipline of software engineering discipline. For this purpose, the basic principles of software engineering, software steps of the process to teach the standards of design and software design patterns that have become standard.
 

Learning Outcomes

CTPO

TOA

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 systems

LO - 2 :

Apply different software development process and software design patterns, documentation of them

LO - 3 :

Analyze various real life software architecture construction, success and pitfalls

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 the Design and the Architercture of Software. Software Process, software development life cycle. SOLID Principles (Single Responsibility Principle,Open/Closed Principle,Liskov?s Substitution Principle,Interface Segregation Principle,Dependency Inversion Principle) . Unified Modeling Language (UML). Design patterns. Creational Design Patterns, Structural Design Patterns and Behavioural Desgn Patterns.

 

Course Syllabus

 Week

Subject

Related Notes / Files

 Week 1

İntroduction to Software Design and Architecture, Purpose and Outcome in Course, Problems in software environment, Historical development of Design Patterns

 Week 2

Software Life-Cycle Models

 Week 3

Baiscs of Object oriented programming

 Week 4

Unified Software Development

 Week 5

SOLID Design Principles

 Week 6

Design patterns

 Week 7

Creational Patterns

 Week 8

Structural Patterns 

 Week 9

Behavioral Patterns

 Week 10

Factory Abstract Factory Builder Singleton

 Week 11

Adapter Bridge Composite Decorator Facade Flyweight Front Controller Module Proxy

 Week 12

Chain of Responsibility Command Mediator Memento Observer Strategy Template Visitor

 Week 13

Project Presentation

 Week 14

Project Presentation

 Week 15

Project Presentation

 Week 16

Project Presentation

 

Textbook / Material

1Head First Design Patterns, O’Reilly, Eric Freeman, Elisabeth Freeman, Kathy Sierra, Bert Bates, First Edition October 2004.

2Yazılım Mimarının El Kitabı, C , Java ve Csharp ile Uml ve Dizayn Paternleri, Pusula Yayıncılık, Eylül 2014, Aykut Taşdelen

3Design Patterns: Elements of Reusable Object Oriented Software, E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Addison –Wesley Professional, 1995.

 

Recommended Reading

1Analysis Patterns: Reusable Object Models, Martin Fowler, (1996-11-27). Addison-Wesley.

 

Method of Assessment

Type of assessment

Week No

Date

Duration (hours)

Weight (%)

Mid-term exam

9

1,5

30

Laboratory exam

12

20

30

End-of-term exam

16

1,5

40

 

Student Work Load and its Distribution

Type of work

Duration (hours pw)

No of weeks / Number of activity

Hours in total per term

Lectures (face to face teaching)

3

14

42

Own (personal) studies outside class

1

14

14

Own study for first mid-term exam

2

4

8

Mid-term exam

1

1

1

Practice

2

13

26

Project

2

10

20

Own study for final exam

2

4

8

End-of-term exam

1

1

1

Total work load

120