Information Package

Program of Management Information Systems

TBS358

SOFTWARE DESIGN AND ARCHITECTURE

Course Code
TBS358
Semester
-
Theory+Practice
3 + 0
ECTS
5
Course TypeElective Course
Course LevelBachelor's Degree
Year of Study-
Semester-
ECTS5
Name of Lecturer(s)
Learning Outcomes

At the end of this course, the students;

  1. Understand fundamental system and software architectures at the levels of knowledge and comprehension.
  2. Grasp basic concepts of object-oriented analysis and design at the levels of knowledge and comprehension.
  3. Know the unified modeling language (UML) and apply it to software systems with various architectural structures at the levels of knowledge, comprehension, and application.
  4. Understand core components of UML, including use case, activity, class, communication, sequence, state, and package diagrams.
  5. Perform analysis, design, and implementation processes within object-oriented software architecture at the levels of knowledge, comprehension, and application.
Mode of DeliveryFace to face
PrerequisitesNo
Recommended Optional Programme ComponentsNone
Course DescriptionThe aim of this course is to provide fundamental knowledge and skills related to software design and architecture.
Course Contents
WEEK TOPICS
1st Week Basic concepts related to system and software architectures, fundamental concepts of object-oriented analysis and design, software development, introduction to unified modeling language (UML)
2nd Week Use case diagram, design of the ATM machine, and conceptual modeling of processes
3rd Week Activity diagram, conceptual modeling related to the ATM machine
4th Week Basic concepts related to class, attribute, and operation, class design, and associations
5th Week Basic concepts related to class, attribute, and operation, class design, and associations
6th Week Communication diagram, communication among ATM components
7th Week Sequence diagram, time-dependent interactions among ATM components
8th Week Midterm exam
9th Week State diagram, examples of state diagrams related to the ATM
10th Week Deployment diagram, deployment diagram for the ATM
11th Week Package diagram
12th Week General review
13th Week Project presentations and evaluation
14th Week Project presentations and evaluation
Recommended or Required ReadingLarman, C. (2004). Applying UML and patterns: An introduction to object-oriented analysis and design and iterative development (3rd ed.). Prentice Hall.

Gomaa, H. (2011). Software modeling and design: UML, use cases, patterns, and software architectures. Cambridge University Press.

Fowler, M. (2004). UML distilled: A brief guide to the standard object modeling language (3rd ed.). Pearson Education.

Rumbaugh, J., Jacobson, I., & Booch, G. (2004). The unified modeling language reference manual (2nd ed.). Pearson Education.

Dennis, A., Wixom, B. H., & Tegarden, D. (2009). Systems analysis and design: An object-oriented approach with UML (4th ed.). John Wiley & Sons.

Miles, R., & Hamilton, K. (2006). Learning UML 2.0. O'Reilly Media.
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 Allocated Based on Student Workload
Activities Quantity Duration (Hour) Total Workload (Hour)
Midterm exam 1 1 1
Preparation for Quiz
Individual or group work 14 2 28
Preparation for Final exam 1 35 35
Course hours 13 2 26
Preparation for Midterm exam 1 20 20
Laboratory (including preparation) 13 1 13
Final exam 1 1 1
Homework
Project 1 25 25
Total Work Load149
Total Work Load / 30 (h)4.96
ECTS Credit of the Course5
Language of InstructionTurkish
Work Placement(s)No
LO1 LO2 LO3 LO4 LO5
K1 X X X X X
K2
K3 X X X X X
K4
K5 X X X X X
K6
K7
K8
K9
K10
K11