
| Course Code | : CSE412 |
| Course Type | : Area Elective |
| Couse Group | : First Cycle (Bachelor's Degree) |
| Education Language | : English |
| Work Placement | : N/A |
| Theory | : 2 |
| Prt. | : 2 |
| Credit | : 3 |
| Lab | : 0 |
| ECTS | : 6 |
The objective of this course is to learn the basic characteristics and aims of the agile software development approaches, agile processes, extreme programming, agile practices, test driven development, first test approach, identification and implementation of unit and integration tests, automated testing, unit testing tools (JUnit), refactoring, and continuous integration.
Agile Software Development Methodology, Extreme Programming, Test Driven Development
| 1. | Recognize advantages of evolutionary software development methodologies |
| 2. | Produce code with test driven development technique |
| 3. | Produce automotic unit tests and integration tests |
| 4. | Design software projects by using extreme programming process |
| 5. | To be able to develop applications with the help of agile software development techniques |
| 1. | Agile Software Development, Alistair Cockburn, Addison Wesley, 2002 |
| Type of Assessment | Count | Percent |
|---|---|---|
| Assignment | 5 | %5 |
| Project | 1 | %5 |
| Quiz | 4 | %15 |
| Midterm Examination | 1 | %15 |
| Final Examination | 1 | %60 |
| Activities | Count | Preparation | Time | Total Work Load (hours) |
|---|---|---|---|---|
| Lecture - Theory | 14 | 0 | 2 | 28 |
| Lecture - Practice | 14 | 0 | 2 | 28 |
| Assignment | 14 | 0 | 3 | 42 |
| Laboratory | 14 | 0 | 2 | 28 |
| Midterm Examination | 1 | 10 | 2 | 12 |
| Final Examination | 1 | 10 | 2 | 12 |
| TOTAL WORKLOAD (hours) | 150 | |||
PÇ-1 | PÇ-2 | PÇ-3 | PÇ-4 | PÇ-5 | PÇ-6 | PÇ-7 | PÇ-8 | PÇ-9 | PÇ-10 | PÇ-11 | |
OÇ-1 | 4 | 4 | 3 | 3 | 2 | 4 | 3 | 4 | 3 | 4 | 2 |
OÇ-2 | 5 | 5 | 4 | 5 | 4 | 3 | 3 | 4 | 3 | 4 | 2 |
OÇ-3 | 5 | 5 | 4 | 5 | 5 | 3 | 3 | 4 | 3 | 4 | 2 |
OÇ-4 | 4 | 5 | 5 | 4 | 3 | 5 | 4 | 4 | 4 | 5 | 3 |
OÇ-5 | 5 | 5 | 5 | 4 | 3 | 5 | 4 | 4 | 3 | 5 | 3 |