Home  »  Faculty of Commercial Sciences »  Program of Management Information Systems

COURSE UNIT TITLECOURSE UNIT CODESEMESTERTHEORY + PRACTICE (Hour)ECTS
SOFTWARE DESIGN AND ARCHITECTURE TBS358 - 3 + 0 5

TYPE OF COURSE UNITElective Course
LEVEL OF COURSE UNITBachelor's Degree
YEAR OF STUDY-
SEMESTER-
NUMBER OF ECTS CREDITS ALLOCATED5
NAME OF LECTURER(S)Professor Murat Paşa Uysal
LEARNING OUTCOMES OF THE COURSE UNIT 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 DELIVERYFace to face
PRE-REQUISITES OF THE COURSENo
RECOMMENDED OPTIONAL PROGRAMME COMPONENTNone
COURSE DEFINITIONThe aim of this course is to acquire knowledge and skills related to software design and architecture.
COURSE CONTENTS
WEEKTOPICS
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 READINGLarman, 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 METHODSLecture,Discussion,Questions/Answers
ASSESSMENT METHODS AND CRITERIA
 QuantityPercentage(%)
Mid-term140
Project120
Other110
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 Course5
LANGUAGE OF INSTRUCTIONTurkish
WORK PLACEMENT(S)No
  

KEY LEARNING OUTCOMES (KLO) / MATRIX OF LEARNING OUTCOMES (LO)
LO1LO2LO3LO4LO5LO6LO7LO8LO9LO10LO11LO12LO13
K1                         
K2                         
K3  X   X   X                    
K4                         
K5  X   X   X                    
K6                         
K7                         
K8                         
K9        X                  
K10                         
K11