Master’s studies

Concurrency and Parallel Programming - Master Programme in Computer Science 2018/2019

Photo for Concurrency and Parallel Programming - Master Programme in Computer Science 2018/2019
Application

The Master programme in Computer Science, specialising in Concurrency and Parallel Programming, gives you a unique and valuable opportunity to become an expert at designing and implementing concurrent and parallel software that can leverage the capabilities of modern hardware, from smartphones to clouds and supercomputers. Our courses are up-to-date and taught by world-class researchers and experts in concurrency and parallel programming. The programme offers the same opportunities as the Master programme in Computer science combined with an added expertise in concurrent and parallel programming.

The Department of Information Technology at Uppsala University is world leading in computer science research. Courses are taught by experts in their field and are always up to date.

We teach in an international environment that provides you with a worldwide network of professional contacts: researchers, teachers and fellow students.

Why this programme?

The objective of the Master Programme in Computer Science, specialising in Concurrency and Parallel Programming, is to provide you with a unique and valuable opportunity to become an expert at designing and implementing concurrent and parallel software that can leverage the capabilities of modern hardware, from smartphones to clouds and supercomputers. The programme covers software development for concurrency and parallelism; modelling, testing, and verification of concurrent systems; energy-efficient computing and advanced computer architectures. About 1/3 of the curriculum consists of elective courses that allow you to create your own profile. The choice of elective courses is made in dialogue with student counsellors and teachers, to ensure that you select courses that match your background along with your personal and professional interests. Most courses integrate theory with practical exercises and taught by world-class researchers and educators from the UPMARC research centre (Europe’s premier research centre for multicore programming).

The third semester of the programme includes a larger project course. This project is followed in the last term by a Master's thesis that can be carried out in academia or industry. It is common that the thesis serves as a gateway to the labour market.

Degree

The programme leads to a Master of Science (120 credits) with Computer Science as the main field of study.

All specialisations of this programme

Programme

Core courses deal with language abstractions for parallel and concurrent languages, advanced computer architectures, and parallel programming in various ways. About 1/3 of the curriculum consists of elective courses that strengthen your knowledge. You may choose your elective courses from the following subfields:

  • Programming languages
  • Software engineering
  • Parallel programming
  • Data communication
  • Databases
  • Data mining
  • Algorithms
  • Real-time systems
  • Computer architecture
  • Artificial intelligence
  • Human-computer interaction 
The third semester of the programme normally includes a larger project course. This project is followed by a Master's thesis that can be carried out in academia or industry. Many students choose to do their Master’s thesis outside Sweden, and it is common that the thesis serves as a gateway to the labour market or to PhD studies in parallel programming.

See outline for courses within the specialisation.

Courses within the programme

The programme consists of the following courses. The rest of the courses can be chosen based on your personal preference and previous studies. Courses are chosen freely from the Computer Science (general) specialisation.

Semester 1
Advanced Computer Science Studies in Sweden, 5 credits
Introduction to Parallel Programming, 5 credits
Software Testing, 5 credits
Language Abstractions for Concurrent and Parallel Programming, 5 credits

Semester 2
Low-Level Parallel Programming, 5 credits
Advanced Computer Architecture, 10 credits
Testing Concurrent and Parallel Software, 5 credits

Semester 3
Parallel Programming for Efficiency, 5 credits
Project in Concurrent and Parallel Programming, 15 credits

Semester 4
Degree Project in Computer Science with Concurrent and Parallel Programming, 30 credits

Learning experience

The Master Programme in Computer Science offers every student an individualised study plan that induces excellent learning opportunities. However, this requires that you are willing to work hard and have the ability to take personal responsibility for your education and your learning.

The forms of instruction and examination vary and are adapted to the character of the various subjects. This implies that laboratory work and small projects are found in most courses, while certain courses have major projects.

The language of instruction is English.

Career

The Master Programme in Computer Science, specialising in Concurrency and Parallel Programming, gives you a unique and valuable opportunity to become an expert at designing and implementing concurrent and parallel software. People with a strong computer science education, combined with an expertise in concurrency and parallel programming are in great demand on the labour market, both in Sweden and internationally. In fact, it is predicted that this need will increase dramatically during the next decade. Indeed, from now on processor chips will contain several cores that work in parallel to attain higher performance. With a Master’s degree in Computer Science with a specialisation in Concurrency and Parallel Programming from Uppsala University you are well prepared for taking the lead in a computer industry that must become more and more parallelised, but which lacks competence and tools needed to fulfil this development.
 
Most of our students go on to work in the commercial IT sector as project managers or consultants in advanced product development or applied research, where they participate in the development of future products.
 
A number of students start their own companies to develop ideas and concepts acquired during their education. The programme is also an excellent preparation for PhD studies.

Admissions

Concurrency and Parallel Programming

120 credits

Autumn 2018 - 100 % - Campus

Location: Uppsala

Application Deadline: 2018-01-15

Enrolment Code: UU-M1324 Application

Language of Instruction: English

Requirements:
Academic requirements
A Bachelor's degree, equivalent to a Swedish Kandidatexamen, from an internationally recognised university.
Also required is:

  • 90 credits in computer science, including programming, algorithms and data structures, computer architecture and operating Systems; and
  • 30 credits in mathematics.
Language requirements
All applicants need to verify English language proficiency. This is normally attested by an internationally recognised test such as TOEFL or IELTS with the following minimum scores:
  • IELTS: an overall mark of 6.5 and no section below 5.5
  • TOEFL: Paper-based: Score of 4.5 (scale 1–6) in written test and a total score of 575. Internet-based: Score of 20 (scale 0–30) in written test and a total score of 90
  • Cambridge: CAE, CPE
Exemptions for students from certain countries.

Selection: Students are selected based on:

  • a total appraisal of quantity and quality of previous university studies; and
  • a statement of purpose (1 page).

Tuition fee paying students and non paying students are admitted on the same grounds but in different selection groups.

Fees:

If you are not a citizen of a European Union (EU) or European Economic Area (EEA) country, or Switzerland, you are required to pay application and tuition fees. Fees cover application and tuition only and do not cover accommodation, academic literature or the general cost of living. Read more about fees.

Application Fee: SEK 900

Tuition fee, first semester: SEK 72500

Tuition fee, total: SEK 290000

Contact and further resources

Department of Information Technology

ITC, house 1, 2, 4, Lägerhyddsvägen 2

Box 337, 751 05 Uppsala

For programme-specific information, please contact: masters@it.uu.se

For general information about Master's studies at Uppsala University, please send an email to: masterprogrammes@uu.se

Study counsellor Liselott Dominicus

Programme Director Anders Berglund