Search course

Use the search function to find more information about the study programmes and courses available at Chalmers. When there is a course homepage, a house symbol is shown that leads to this page.

Graduate courses

Departments' graduate courses for PhD-students.

  Study programme, year:  1 2

Study programme syllabus for
Associated to: TKDAT
The Study programme syllabus is adopted 2019-02-21 by Dean of Education and is valid for students starting the programme the academic year 2019/2020

Entry requirements:

General entry requirements:

Basic eligibility for advanced level


Specific entry requirements:


English proficiency:

An applicant to a programme or course with English as language of instruction must prove a sufficient level of English language proficiency. The requirement is the Swedish upper secondary school English course 6 or B, or equivalent. For information on other ways of fulfilling the English language requirement please visit Chalmers web site.


Undergraduate profile:

Major in Computer Engineering, Computer Science, Automation and Mechatronics, Electrical Engineering, Engineering Physics, Mathematics, Software Engineering or related subjects



Mathematics (including Calculus (at least 7,5 cr.) and Linear Algebra (at least 7,5 cr.)),
Programming in a General-Purpose Language (e.g. C/C++/Java/Haskell or similar (at least 7,5 cr.)), Algorithms and/or Data Structures (at least 7,5 cr.)
and one of the following courses: Discrete Mathematics and/or Mathematical Statistics and/or Probability Theory.
Preferable course experience: Finite Automata Theory and Formal Languages, Mathematical Modelling and Problem Solving, Functional Programming

General organization:


Today's society is highly dependent on digital information systems and computers. The development of the internet as well as the availability of smaller and faster computers has led to an increasing digitalisation of all parts of society, a development unlikely to slow down. In line with this, the vision of this programme is to offer a highly relevant education to handle the demands, innovation opportunities and problems of the digitalised and computer-depended society of today and into the future.
The programme offers a solid theoretical basis in the core subjects of computer science, which underlies all computer systems, in addition to extended in-depth studies and applications in these areas. The education is closely connected to new research results and technical developments, and offers opportunities to further careers in academic research as well as a good preparation for industrial positions.

The purpose of the programme is to give students a thorough introduction to the core subjects of computer science:
  • Algorithms: How to express problem-solving strategies to a computer, and analyse the effectiveness.
  • Programming Languages: How the languages used to solve different problems with computers are designed and structured.
  • Logic: The underlying mathematical and logical principles for understanding and reasoning about computer systems and computer programs.
The students will then choose additional specialisation in one or some of these topics, and related application areas in for instance programming, modelling or system construction.

In addition to the technical and theoretical skills, the programme will also help students develop the knowledge, skills and approaches needed to:
  • Be able to participate in, and eventually lead, development and research into digitalisation and complex computer systems for both general and specific application areas.
  • Be able to carry out development work in both national and international environments.
  • In conjunction with society and environment, act for an ethical and sustainable societal development


Learning outcome:

For this programme, Chalmers' local examination regulations for master level education applies. Chalmers' examination goals are based on the Swedish national higher education regulations, which here are expressed and specialised and expressed as the programme goals for MPALG. MPALG comply with Chalmers¿ educational digitalisation goals by providing students with in-depth knowledge and skills in how to develop the systems and tools which enables and realises the increased digitalisation in both industry and society at large. The digitalisation goals pervades all programme goals, in particular goals 6 and 7.

Knowledge and understanding
  • Goal 1: Students shall demonstrate knowledge and understanding for the core subjects in computer science, including significant in-depth knowledge in one or several of the topics algorithms, programming languages and/or logic. The student must furthermore have in-depth knowledge in current research and development work in digitalisation and computer science with focus in:
    • Computer programming and the software development process.
    • Theory for computation and computer interaction: algorithms, complexity, logic for single or multiple computational units.
  • Goal 2: The student shall demonstrate in-depth knowledge in the methods of computer science which drives the digitalisation of society. This includes knowledge in how to design and analyse algorithms, programming languages and how logical methods can be used to draw conclusions of computational systems and their functions and properties.
Skills and abilities
  • Goal 3: The student shall be able to systematically and critically integrate knowledge to analyse, assess and handle complex issues in computer science also with limited information.
  • Goal 4: The student shall be able to critically identify and formulate open question in the domain of computer science. Students shall also be able to plan and by relevant methods execute and evaluate studies that contributes to the development of knowledge in the main specialisation areas of the programme.
  • Goal 5: The student shall demonstrate the ability to discuss and give a clear justification for his/her¿s conclusions, and the knowledge and argumentations which supports it, both orally and in writing. The student shall be able to communication with different audiences in international contexts. The different audiences include other computer scientists, engineers in neighbouring subjects and to some extent also for instance customers.
  • Goal 6: The student shall be able to understand and digest scientific literature and participate in development of systems and tools with applications in computer science.
Formulation of judgments and attitude
  • Goal 7: Demonstrate the ability to make relevant judgements based on scientific, societal and ethical aspects, as well as demonstrate awareness of different ethical aspects in research and development in digitalisation and computer science.
  • Goal 8: Demonstrate understanding for the opportunities and limitations of computer science and digitalisation, their role in society and human responsibility in how such techniques are used.
  • Goal 9: The student shall be able to identify their own needs of further knowledge and continuous competence development to be able to draw on the competence of colleagues.


Extent: 120.0 c



For the degree of Master of Science, the student must have completed an independent master's project of at least 30 credits in the main subject of the programme.


Courses valid the academic year 2019/2020:

See study programme


Accredited to the following programmes the accademic year 2019/2020:

Degree of Master of Science in Engineering



 Degree requirements:
  Degree of master of science (120 credits):
Passed courses comprising 120 credits
Passed advanced level courses (including degree project) comprising at least 90 credits
Degree project 30 credits
Advanced level courses passed at Chalmers comprising at least 45 credits
Courses (including degree project) within a major main subject 60 credits
Fulfilled course requirements according to the study programme
The prior award of a Bachelors degree, Bachelors degree in fine arts, professional or vocational qualification of at least 180 credits or a corresponding qualification from abroad.

See also the Local Qualifications Framework - first and second cycle qualifications

Title of degree:

Master of Science (120 credits). The name of the Master's programme and the major subject Computer Science and Engineering are stated in the degree certificate. Specializations and tracks are not stated.


Major subject:

Computer Science and Engineering

Other information:

The programme has been developed as a two-year Masters programme of 120 credits in accordance with the Bologna model, with courses primarily on advanced level. Teaching is in English together with international students and provides in-depth knowledge in the subjects algorithms, programming languages and logic. Within the programme, there are opportunities for further specialisation in one or several of these topics, as well as also broadening the field of study by choosing courses in neighbouring subjects, and/or courses for personal interest and development.
The two years of study consists of:
  • Four obligatory courses (30 credits ): The three courses Algorithms, Programming Language Technology and Logic in Computer Science provides in-depth knowledge in the three main subjects of the programme. The forth obligatory course, The Computer Scientist in Society, covers ethical questions related to IT and computer science, research ethics and scientific writing.
  • At least four elective profile courses (30 credits) providing additional in-depth specialisation in the subjects of algorithms, programming languages, logic and verification, or, computer security.
  • Four freely chosen elective courses (30 credits). These can be additional profile courses, or other courses.
  • Masters thesis project, related to some topic in the profile of the programme (30 credits). The masters thesis can be conducted either within the university of in collaboration with industry.

Page manager Published: Thu 04 Feb 2021.