Agile System Design(IT 515)
| Course Code | Course Name | Semester | Theory | Practice | Lab | Credit | ECTS |
|---|---|---|---|---|---|---|---|
| IT 515 | Agile System Design | 1 | 4 | 0 | 0 | 3 | 8 |
| Prerequisites | |
| Admission Requirements |
| Language of Instruction | English |
| Course Type | Compulsory |
| Course Level | Masters Degree |
| Course Instructor(s) | Gülfem ALPTEKİN gulfem@gmail.com (Email) |
| Assistant | |
| 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. |
| 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. |
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 |
Practice Topics
| Week | Weekly Contents |
|---|
Contribution to Overall Grade
| Number | Contribution | |
|---|---|---|
| Contribution of in-term studies to overall grade | 1 | 50 |
| Contribution of final exam to overall grade | 1 | 50 |
| Toplam | 2 | 100 |
In-Term Studies
| 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 |
| Toplam | 1 | 50 |
| 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 | |||||
| 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 | ||


