|
Welcome to the International Master Program
"Software Engineering of Distributed Systems "
|
The Software Engineering
of Distributed Systems program is aimed for senior undergraduate and
first-year graduate students in Computer Science and Information
Technology. The program emphasizes combination of fundamental
principles of distributed computing with modern methods of software
systems design. Successful completion of the program results in a
degree “Teknologie masterexamen”, translated into English as “Degree of
Master of Science (two years)”
APPLICATION DEADLINE:
February 1, 2008
If you have
further questions, please contact the program director.
|

|
Background to Software Engineering of Distributed
Systems
Development of computer networks and communication
technology provides a new technological foundation for designing software
systems. The systems become distributed, reconfigurable and adaptive and
their components employ a high degree of autonomy. The set of devices
where distributed software applications may operate ranges from
workstations to Personal Digital Assistants (PDA). Distributed computer
environments also assume that information sources and control can be
decentralized over the network. All this makes the process of developing
distributed software systems significantly more complex than for
centralized systems. Why do we teach software engineering of distributed
systems?
New technological developments create a great demand from
industry in engineers who are able to design software systems utilizing
these developments. Our Master program is intended to be an educational
response to such industrial demand. KTH has internationally recognized
research and teaching reputation in the program's field. The program will
give the students state-of-the-art knowledge of the field and develop
their practical skills in order to meet current industrial requirements
as well as ability to adapt to new developments of tomorrow technology.
Objectives of the program
The program objective is to educate engineers who will be
able to design, implement and maintain distributed software systems for a
wide range of applications including peer-to-peer, grid computing,
web-services provision and internet-based applications. The program will
provide students with a system of knowledge both in formal foundations,
technological platforms and practical skills in implementing distributed
software applications. The program will also provide an insight into current
and future directions of the distributed software development. The
education will be based on carefully selected topics in theory,
experiments and engineering practice.
Organization
of the program
The curriculum consists of four parts:
1.
Basic block (compulsory courses) 60 ECTS
2.
A set of optional Specialization courses that student can choose
from, 30 ECTS
3.
A thesis, 30 ECTS
Furthermore there will be a seminar series that runs in
parallel with the courses, which intends to provide the students with
motivation, contacts with industry and an insight into the latest
developments in the field.
A student can design his/her own study plan, which has to
be approved by the program director.
|