COURSE INFORMATION PACKAGE · IT 515

Agile System Design

Compulsory · English
ECTS
8
Local Credit
3
Theory + Practice + Lab
4 + 0 + 0
Course Level
Masters Degree
Prerequisites
-
Semester
1
On this page
Content Weekly Contents Assessment System Relation of Proficiency ECTS
Course Instructor(s)
Gülfem ALPTEKİN
gulfem@gmail.com

Content

Objective

In this course, students are introduced to agile software development and agile project management. In this way, students will acquire the knowledge and skills necessary to effectively manage the projects they will be involved in throughout their professional and academic careers. The course aims to provide students with knowledge and skills in the fundamentals of agile management, designing a problem, creating user stories, planning design iterations, testing design iterations, managing agile teams, making decisions within agile teams, and testing in agile software development.

Course Content

1. Introduction to Software Engineering, Software Design, and Agile Product Development Methodology
2. Software Requirements Analysis
3. Object-Oriented Modeling, Design Concepts (wireframing, mockups, prototypes, responsive design)
4. Object-Oriented Modeling, Technical Design (UML)
5. Design Applications
6. System Design Principles (Scalability, Horizontal and Vertical Architectures)
7. Midterm Exam
8. System Design Principles (Database Selection, Architectures, and Real-Life Examples)
9. System Design Principles (Cache Architectures, Backup, and Real-Life Examples)
10. Agile Software Development Approaches
11. Student Presentations

Course Learning Outcomes

A student who successfully completes this course will be able to:
1. Determine the appropriate development method for a given software problem.
2. Plan a problem using agile software development principles.
3. Design a problem using agile software development principles.
4. Manage a project team using agile software development principles.
5. Manage a project in accordance with agile management principles.

Teaching and Learning Methods

Lecture, Discussion, Demonstration and Practice, Case Study, Problem Solving, Collaborative Learning, Project, Brainstorming.

References

1. Essential Scrum: A Practical Guide to the Most Popular Agile Process, Kenneth S. Rubin, Addison Wesley, 2012.
2. Information Technology Project Management, Jack T. Marchewka, Wiley, 2016.
3. Learning Agile: Understanding Scrum, XP, Lean, and Kanban, Andrew Stellman, Jennifer Greene, O'Reilly Media, 2013.

Weekly Contents

Theory Topics
Week Weekly Contents
1 Introduction to Software Engineering, Software Design, and Agile Product Development Methodology
2 Software Requirements Analysis
3 Object-Oriented Modeling, Design Concepts (wireframing, mockups, prototypes, responsive design)
4 Object-Oriented Modeling, Technical Design (UML)
5 Design Applications
6 System Design Principles (Scalability, Horizontal and Vertical Architectures)
7 Midterm Exam
8 System Design Principles (Database Selection, Architectures, and Real-Life Examples)
9 System Design Principles (Cache Architectures, Backup, and Real-Life Examples)
10 Agile Software Development Approaches
11 Student Project Presentations

Assessment System

Contribution to Overall Grade
Activities Number Contribution
Contribution of in-term studies to overall grade 1 50
Contribution of final exam to overall grade 1 50
Total 2 100
In-Term Studies
Activities Number Contribution
Assignments 0 0
Presentation 0 0
Midterm Examinations (including preparation) 1 50
Project 0 0
Laboratory 0 0
Other Applications 0 0
Quiz 0 0
Term Paper/ Project 0 0
Portfolio Study 0 0
Reports 0 0
Learning Diary 0 0
Thesis/ Project 0 0
Seminar 0 0
Other 0 0
Make-up 0 0
Total 1 50

Relation of Proficiency

No Program Learning Outcomes Contribution
1 2 3 4 5
1 X
2 X
3 X
4 X
5 X
6 X
7 X
8 X
9 X
10 X
11 X

ECTS

Activities Number Period Total Workload
Class Hours 10 4 40
Working Hours out of Class 11 5 55
Assignments 0 0 0
Presentation 0 0 0
Midterm Examinations (including preparation) 1 45 45
Project 0 0 0
Laboratory 0 0 0
Other Applications 0 0 0
Final Examinations (including preparation) 1 50 50
Quiz 0 0 0
Term Paper/ Project 0 0 0
Portfolio Study 0 0 0
Reports 0 0 0
Learning Diary 0 0 0
Thesis/ Project 0 0 0
Seminar 0 0 0
Other 0 0 0
Make-up 0 0 0
Yıl Sonu 0 0 0
Hazırlık Yıl Sonu 0 0 0
Hazırlık Bütünleme 0 0 0
Total Workload 190
Total Workload / 25 7.60
Credits ECTS 8