At the end of this course, the students; 1) Know the basic system and software architectures at the level of knowledge and understanding, 2) Know the basic concepts of object-oriented analysis and design at the level of knowledge and comprehension, 3) Know the unified modeling language (UML) and UML and software systems in various architectural structures at the level of knowledge, comprehension and application, 4) Regarding UML design components: 5) Use case diagram, 6) Activity diagram, 7) Basic concepts of class, attribute, operation, 8) Class design and associations, 9) Communication diagram, 10) Sequence diagram (sequence diagram), 11) State diagram, 12) Package diagram (package diagram), 13) Object-oriented software architecture to perform the analysis, design and implementation processes at the level of knowledge, comprehension and application.
MODE OF DELIVERY
Face to face
PRE-REQUISITES OF THE COURSE
No
RECOMMENDED OPTIONAL PROGRAMME COMPONENT
None
COURSE DEFINITION
The aim of this course is to acquire knowledge and skills related to software design and architecture.
COURSE CONTENTS
WEEK
TOPICS
1st Week
Basic Concepts of System and Software Architectures, Object-Oriented Analysis, Basic Concepts of Object-Oriented Analysis & Design, Introduction to Unified Modeling Language (UML)
2nd Week
Use Case Diagram, Example Problem: Design of an ATM Machine and Conceptual Modeling of the Problem Domain and Processes
3rd Week
Activity Diagram, Example Problem: Design of an ATM Machine and Conceptual Modeling of the Problem Domain and Processes
4th Week
Basic Concepts of Class, Attribute, Operation, Class Design and Associations, Application: System Environment and Class Design of ATM Machine
5th Week
Continuation of Week 4
6th Week
Communication Diagram, Application: Communication and Message Design between Objects that Make up the Components of the ATM Machine
7th Week
Sequence Diagram, Application: Design of Time-Dependent Interactions Between Components of ATM Machine
8th Week
Midterm
9th Week
State Diagram, Application: Various State Charts of ATM Machine
10th Week
Deployment Diagram, Application: Deployment Drawings of ATM Machine
11th Week
Package Diagram
12th Week
An overview
13th Week
Project Presentations and Evaluation
14th Week
Project Presentations and Evaluation
RECOMENDED OR REQUIRED READING
Larman, Craig (2004). Applying UML and patterns: An introduction to object-oriented analysis and design and iterative development. 3rd edition, Prentice Hall, USA. Gomaa, H. (2011). Software modeling and design: UML, use cases, patterns, and software architectures. Cambridge University Press, NY, USA. Fowler, M. (2004). UML distilled: Brief guide to the standard object modeling language. Pearson Education, MA, USA. Rumbaugh, J., Jacobson, I. & Booch, Grady. (2004). The Unified Modeling Language reference manual, Pearson Education, MA, USA. Dennis, A., Wixom, B.H. & Tegarden, D. (2009). System Analysis Design UML version 2.0: An object-oriented approach. John Wiley & Sons, Inc. NJ, USA. Miles R. & Hamilton, K. (2006). Learning UML 2.0. O?Reilly Media, Inc., CA, USA
PLANNED LEARNING ACTIVITIES AND TEACHING METHODS
Lecture,Discussion,Questions/Answers
ASSESSMENT METHODS AND CRITERIA
Quantity
Percentage(%)
Mid-term
1
40
Project
1
20
Other
1
10
Total(%)
60
Contribution of In-term Studies to Overall Grade(%)
60
Contribution of Final Examination to Overall Grade(%)
40
Total(%)
100
ECTS WORKLOAD
Activities
Number
Hours
Workload
Midterm exam
Preparation for Quiz
Individual or group work
Preparation for Final exam
Course hours
Preparation for Midterm exam
Laboratory (including preparation)
Final exam
Homework
Total Workload
Total Workload / 30
ECTS Credits of the Course
5
LANGUAGE OF INSTRUCTION
Turkish
WORK PLACEMENT(S)
No
KEY LEARNING OUTCOMES (KLO) / MATRIX OF LEARNING OUTCOMES (LO)