EUROPEAN UNION RELATIONS
Bachelor TR-NQF-HE: Level 6 QF-EHEA: First Cycle EQF-LLL: Level 6

Course Introduction and Application Information

Course Code Course Name Semester Theoretical Practical Credit ECTS
SEN3006 Software Architecture Fall 2 2 3 7
This catalog is for information purposes. Course status is determined by the relevant department at the beginning of semester.

Basic information

Language of instruction: English
Type of course: Non-Departmental Elective
Course Level: Bachelor’s Degree (First Cycle)
Mode of Delivery: Face to face
Course Coordinator : Dr. Öğr. Üyesi YÜCEL BATU SALMAN
Course Lecturer(s): Prof. Dr. NAFİZ ARICA
RA MERVE ARITÜRK
RA SEVGİ CANPOLAT
Dr. Öğr. Üyesi YÜCEL BATU SALMAN
Instructor DUYGU ÇAKIR YENİDOĞAN
Dr. Öğr. Üyesi TAMER UÇAR
Recommended Optional Program Components: None.
Course Objectives: Provides in depth the concepts, principals, methods, and best practices in software architectures; emphasizes on team projects to architect domain-specific architectures, service-oriented architectures, product-line architectures, adaptive and generative architectures. This course provides an overview for software engineering concepts and architectures. Students will work in small groups to design and implement software applications. The course will also provide a high-level overview of the software engineering discipline: software requirements, software design, software construction, software management, and software quality and testing.

Learning Outcomes

The students who have succeeded in this course;
1. Define the phases of the software development lifecycle
2. Describe the difference between project and process metrics
3. Define the terms version control and change control
4. Apply the methods for performing requirements elicitation and requirements analysis
5. Discuss important design principles such as information hiding and abstraction
6. Discuss the differences between structured and object oriented analysis and design
7. Define key testing terms such as black box testing and white box testing
8. Construct the activities of the software lifecycle for a small to medium software project

Course Content

The course content is composed of product, process, project management, metrics, project planning, systems engineering, analysis concepts, analysis modeling, risk, sqa, project scheduling, scm, design concepts, architecture design, user interface design, technical metrics, oo concepts, ooa, ood, software testing techniques and strategies, software maintenance, software testing techniques and strategies , oo metrics and a case study in software architecture – the a-7e operational flight program.

Weekly Detailed Course Contents

Week Subject Related Preparation
1) Product, Process
2) Project Management, Metrics, Project Planning
3) Systems Engineering
4) Analysis Concepts, Analysis Modeling
5) Risk, SQA, Project Scheduling, SCM
6) Design Concepts
7) Architecture Design, User Interface Design, Other Design Topics
8) Design Topics
9) Technical Metrics, OO Concepts, OOA, OOD
10) Software Testing Techniques and Strategies
11) Software maintenance, Software Testing Techniques and Strategies , OO Metrics
12) OO Metrics
13) A Case Study in Software Architecture – the A-7E Operational Flight Program
14) Project Presentations

Sources

Course Notes / Textbooks: Craig Larman
Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development, 3/E
ISBN-10: 0131489062 | ISBN-13: 9780131489066

Roger S. Pressman
Software Engineering: A Practitioner's Approach, Sixth
Edition , McGraw-Hill

Software Architecture in Practice, 2/e
Bass, Clements & Kazman
2003 | Addison-Wesley Professional | Cloth; 560 pp
ISBN-10: 0321154959 | ISBN-13: 9780321154958
References: Yok - None.

Evaluation System

Semester Requirements Number of Activities Level of Contribution
Quizzes 2 % 10
Project 1 % 15
Midterms 1 % 25
Final 1 % 50
Total % 100
PERCENTAGE OF SEMESTER WORK % 35
PERCENTAGE OF FINAL WORK % 65
Total % 100

ECTS / Workload Table

Activities Number of Activities Duration (Hours) Workload
Course Hours 14 2 28
Laboratory 14 2 28
Study Hours Out of Class 2 20 40
Project 1 15 15
Quizzes 2 10 20
Midterms 1 16 16
Final 1 20 20
Total Workload 167

Contribution of Learning Outcomes to Programme Outcomes

No Effect 1 Lowest 2 Low 3 Average 4 High 5 Highest
           
Program Outcomes Level of Contribution
1) To be able to examine, interpret data and assess ideas with the scientific methods in the area of EU studies. 2
2) To be able to inform authorities and institutions in the area of EU studies, to be able to transfer ideas and proposals supported by quantitative and qualitative data about the problems. 2
3) To be introduced to and to get involved in other disciplines that EU studies are strongly related with (political science, international relations, law, economics, sociology, etc.) and to be able to conduct multi-disciplinary research and analysis on European politics. 3
4) To be able to evaluate current news on European Union and Turkey-EU relations and identify, analyze current issues relating to the EU’s politics and policies. 2
5) To be able to use English in written and oral communication in general and in the field of EU studies in particular. 1
6) To have ethical, social and scientific values throughout the processes of collecting, interpreting, disseminating and implementing data related to EU studies. 1
7) To be able to assess the historical development, functioning of the institutions and decision-making system and common policies of the European Union throughout its economic and political integration in a supranational framework. 2
8) To be able to evaluate the current legal, financial and institutional changes that the EU is going through. 2
9) To explain the dynamics of enlargement processes of the EU by identifying the main actors and institutions involved and compare previous enlargement processes and accession process of Turkey. 2
10) To be able to analyze the influence of the EU on political, social and economic system of Turkey. 2
11) To acquire insight in EU project culture and to build up project preparation skills in line with EU format and develop the ability to work in groups and cooperate with peers. 2
12) To be able to recognize theories and concepts used by the discipline of international relations and relate them to the historical development of the EU as a unique post-War political project. 3