Course syllabus

Programvaruutveckling i grupp – projekt
Software Development in Teams – Project

EDA260, 6 credits, G2 (First Cycle)

Valid for: 2012/13
Decided by: Education Board 1
Date of Decision: 2012-03-19

General Information

Main field: Technology.
Compulsory for: D2
Elective for: C4, E4, E4-pv, F4, F4-pv, Pi4
Language of instruction: The course will be given in Swedish

Aim

The aim with this course is to give knowledge about and practical experience on cooperation within a software development team.

Focus is on the method Extreme Programming, which uses a highly iterative work process.

The course covers principles for customer cooperation, planning, sustainable design and implementation, testing, and delivery of the product.

The course also gives additional training in object-oriented programming.

Learning outcomes

Knowledge and understanding
For a passing grade the student must

Competences and skills
For a passing grade the student must

Contents

A concrete iterative software development method is used where the students are trained to work in a team. The method is based on Extreme Programming (XP), with practices like iterative planning, automated testing, test-driven development, pair programming, refactoring, and frequent releases.

Customer requirements are formulated and prioritized in cooperation with the students. This way, the students get an insight into the different roles in the work process, e.g., as customer, project leader, and developer, and insight into the needs of the customer and how they can be handled. The course gives practical experience from how a small project can be run and thereby a frame of reference for subsequent courses that treat methodology for software development in larger projects and organizations.

The course covers two study periods. During the first period a series of lectures are given, supported by lab sessions on specific topics like planning, testing, version control, and refactoring. During the second period, the students work in teams of around 10. Each team carries out a software development project structured as a sequence of iterations, each consisting of a planning meeting and a development session.

At the end of the course, the teams present their developed products.

Examination details

Grading scale: UG
Assessment: To qualify for a passing grade the students must have completed the laboratory work, the planning meetings, the development sessions and the presentation of the developed product. They must also pass a small written examination.

Parts
Code: 0112. Name: Laboratory Work and Short Written Examination.
Credits: 2. Grading scale: UG. Assessment: Passed laboratory work. Passed short written examination.
Code: 0212. Name: Project.
Credits: 4. Grading scale: UG. Assessment: Passed all parts of the project.

Admission

Admission requirements:

The number of participants is limited to: 120
Selection: The course is open only to Swedish-speaking students due to the focus on collaboration. For selection criteria, see the Swedish version of the course plan.
The course overlaps following course/s: EDA321, EDA322

Reading list

Contact and other information

Course coordinator: Professor Boris Magnusson,, Boris.Magnusson@cs.lth.se
Course coordinator: Professor Görel Hedin, Gorel.Hedin@cs.lth.se
Course homepage: http://cs.lth.se/eda260
Further information: Project course.