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.
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
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.
Lecture, Discussion, Demonstration and Practice, Case Study, Problem Solving, Collaborative Learning, Project, Brainstorming.
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.
| 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 |
| 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 |
| 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 |
| 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 | ||