MSc in Databases
The MSc in Computer Science offers a stream in databases, which is one of the core areas of computer science. The database stream program is a two year study program with advanced courses in general computer science and an emphasis on advanced courses in database systems and related fields. The study program is completely taught in English.
Who should be interested? We encourage students who want to implement and evaluate algorithms to choose the database master stream. Having a good theoretical background is an asset. Students who are interested in analytical investigations and would like to work with the real word data or local companies have good opportunities to so during our master stream.
Data is everywhere. We communicate, use, and store data every day: we notify our colleagues that we will be late to meet them in the evening with a help of an sms; we read newspapers over the Internet; temperature and weather stations all over city inform us around the clock; the data is automatically generated when we pay with our credit card; etc.
Databases provide efficient methods. It is hard to point to a serious real-world application that does not include a database to store, maintain, query, or visualize data. The development of expressive and efficient database systems is therefore of utmost importance to deal deal with the ever growing amount of data. The theoretical complexity class of a problem is important. However, in many cases it turns out that even a polynomial complexity is not good enough.
Databases store real-world data. We are interested in results that solve actual real world problems. Towards this goal it is essential to evaluate the proposed methods in practice. In many practical cases more naive methods easily outperform theoretically better algorithms. Database methods have a strong formal background. Extensive empirical studies are used to identify the conditions under which one method outperforms other methods. Analytical investigations are needed to show that a method is correct.
Courses of the Database Stream
This web page offers a set of courses, including our suggested stream courses, that students can follow in order to get an MSc degree with a specialization in databases. Please consult the MSc in Computer Science web page for other options and more information. During the first three semesters students attend regular courses: 12 compulsory courses and 7 stream courses that can be chosen freely (a student must attend at least 4 stream courses in databases to complete the database stream; other than this there are no restrictions and you can choose the courses you like best).
|Theory of Computing||8 CP|
|Data Warehousing and Data Mining||8 CP|
|Software Process Management||8 CP|
|Programming Languages||4 CP|
|Advanced Statistics||4 CP|
|Advanced Operating Systems||4 CP|
|Advanced Algorithms||4 CP|
|Computer Networks||4 CP|
|Human Computer Interaction||4 CP|
|Stream course||4 CP|
|DB Stream: Distributed Databases||4 CP|
|DB Stream: Foundations of Databases||4 CP|
|DB Stream: XML and Semistructured Databases||4 CP|
|DB Stream: Temporal and Spatial Databases||4 CP|
|Technical Scientific Communication||4 CP|
|Legal Issues in Computer Science||4 CP|
|General Psychology||4 CP|
|Stream course||4 CP|
|Internship or free choice lecture||4 CP|
|DB Stream: Mobile Services||4 CP|
Note that the study plan is subject to change. Please consult the MSc in Computer Science web page for up to date information.