Information Package / Course Catalogue
Agile Software Development
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
Objectives of the Course

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.

Course Content

Agile Software Development Methodology, Extreme Programming, Test Driven Development

Name of Lecturer(s)
Learning Outcomes
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
Recommended or Required Reading
1.Agile Software Development, Alistair Cockburn, Addison Wesley, 2002
Weekly Detailed Course Contents
Week 1 - Theoretical
Software development processes
Week 2 - Theoretical
Agile processes
Week 3 - Theoretical
Extreme programming
Week 4 - Theoretical
Development process of extreme programming
Week 5 - Theoretical
Test driven development
Week 6 - Theoretical
Unit testing with JUnit
Week 7 - Theoretical
Automatized tests
Week 8 - Theoretical
Test driven development with dummy and mock objects
Week 9 - Theoretical
Integration tests
Week 10 - Theoretical
Integration tests
Week 11 - Theoretical
Refactoring
Week 12 - Theoretical
Refactoring patterns
Week 13 - Theoretical
Contunious integration, Ant
Week 14 - Theoretical
Collective ownership, CVS
Assessment Methods and Criteria
Type of AssessmentCountPercent
Assignment5%5
Project1%5
Quiz4%15
Midterm Examination1%15
Final Examination1%60
Workload Calculation
ActivitiesCountPreparationTimeTotal Work Load (hours)
Lecture - Theory140228
Lecture - Practice140228
Assignment140342
Laboratory140228
Midterm Examination110212
Final Examination110212
TOTAL WORKLOAD (hours)150
Contribution of Learning Outcomes to Programme Outcomes
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
Adnan Menderes University - Information Package / Course Catalogue
2026