Master program
  Introduction
  Faculty
  Courses
Application
  Application notes
  Useful information
Contact

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.

 

Isafjordsgatan 39, 164 40 Stockholm
Email: misha@imit.kth.se
Fax: +46 8 751 1793