Distributed Software
Development 2005
CD5610, 5 credits (7.5 ETCS)
Teachers:
Ivica Crnkovic (MdH)
Rikard Land (MdH)
Mario Zagar (FER)
Igor Cavrak (FER)
The course is performing togehter at
Distributed Software
Development Course Page
Quotes of students from DSD 2003 (from
Evaluation 2003):
- "This course was one of the best that I had on faculty. "
- "I was scared at beginning, but now I feel lucky I had been a part of this
course. "
Course Purpose
The course will give students insight in complexity of distributed software
development. The students will be trained to work in distributed teams and will
us technology for development of distributed software applications. The Contents
The course will include studies of technologies an tools used in distributed
development environment and for building distributed software applications.
The course include the following topics:
- Introduction to distributed software development
- Distributed development projects
- Designing distributed applications
- Working in a distributed development project
Lessons
The lessons will include introductory lectures, the group work, writing reports,
labs, and project work. After the introductory sessions, the students will start
a project work in distributed teams.
Course Methodology
The course will follow the traditional course structure consisting of theory and
practice. The theoretical part will be in the form of lectures and self-studies
and aims at introducing students to the problems of development distribution and
presenting them a roadmap for the practical part of the course. The practical
part will be the larger part, and will involve students in one or more
distributed projects.
We will work with video conference systems, digital meetings and other forms of
communication with the internet as medium.
Required Qualification
At least 120 university course points or corresponding, from which it should be
at lease 60 from computer science or computer engineering or corresponding
subjects. Knowledge in Object-Oriented Programming and at least one of OO
languages (such as Java or C++) is assumed.