The programme starts with an introductory course of 5 credits: Advanced Computer Science Studies in Sweden. This course will provide you with the cultural and practical knowledge that you need for a successful study. As a part of this course, you will get a short presentation of the courses in period 1 and 2, and meet with a student counsellor to make your final choice of courses for these periods.

For more information about all courses, you can search at http://www.it.uu.se/edu/search by either name or code for a course.
During the first year of the programme, you normally take 10 courses, of 5, 7.5 or 10 credits. We expect most students to choose courses from the list below. These courses are taught in English. Other courses may be available to fill gaps in your background knowledge, or to proceed further in a particular area.
Note that courses will be taught in the indicated periods only. You must take this into account if you plan your studies. Putting such a plan in your letter of intent is appropriate, and it sends a strong signal to us that you are a serious applicant. The links below are to teaching plan of courses, so if you would like to read more information about courses, please search at http://www.it.uu.se/edu/search. You may find previous instances of some courses during the academic year 2009 there.
CP is Course Plan page of each course; OP is the latest Course Home Page for each course.
| Period 1 | Period 2 |
|---|---|
| Recommended Courses | Recommended Courses |
Advanced Studies in Computer Science in Sweden OP CP |
Digital Design with VHDL |
Real-Time Systems OP CP |
Into. to Computer Control Systems |
| Elective Courses | Elective Courses |
Computer Networks I OP CP |
Test Methodology |
Programming Theory OP CP
|
Programming Theory |
| Advanced Computer Architecture | Advanced Computer Architecture |
| Constraint Programming (10 credits) | |
| Applied Mathematics (10 credits | |
| Compiler Technology (5 credits) | |
| Period 3 | Period 4 |
|---|---|
| Recommended Courses | Recommended Courses |
| Embedded Software | Embedded Software |
| Model-Based Development | Model-Based Development |
| Wireless Communications & Networked Embedded Systems | Wireless Communications & Networked Embedded Systems |
| Microcontroller programming | Microcontroller programming |
| Alternative Courses | Alternative Courses |
| Compiler Design II | Compiler Design II |
| Computer Networks II | Computer Networks III |
| Programming of Parallel Computers | Programming of Parallel Computers |
| Distributed Systems | Distributed Systems |
| Software Engineering | Software Engineering |
During the second year, you take 4 more courses and do a thesis project of 30 credits. Normally, you would take the courses in period 1 and 2 , and the thesis in period 3 and 4, but other arrangements can be made. You can take courses from the list below, but you might also satisfy the prerequisites for some more advanced courses.
| Period 1 | Period 2 |
|---|---|
| Recommended Courses | Recommended Courses |
| Control Engineering II | Embedded Control Systems Projects |
| Signal and Systems | Digital Design with VHDL |
| Advanced Computer Architecture | Advanced Computer Architecture |
| Alternative Courses | Alternative Courses |
| Programming Theory | Programming Theory |
| Constraint Programming | Constraint Programming |
| Test Methodology |
| Period 3&4 | Credits |
|---|---|
| Thesis for Master's degree | 30 |
Further information and topics for Master's theses, including thesis topics specifically in the Embedded Systems area.