General courses

Year 1

Mandatory courses (61.5 hp)

Code Name Credits Edu. level
DD1340 Introduction to Computer Science 18.0 hp First cycle
DH1600 Communication in Engineering Sciences 7.5 hp First cycle
SF1604 Linear Algebra 7.5 hp First cycle
SF1612 Mathematics, Basic Course 6.0 hp First cycle
SF1625 Calculus in One Variable 7.5 hp First cycle
SF1626 Calculus in Several Variables 7.5 hp First cycle
SK1131 Physics: Waves and Particles 7.5 hp First cycle

Optional courses

Code Name Credits Edu. level
SF1611 Introductory Course in Mathematics I 1.5 hp First cycle

Supplementary information

Batch 09 take the first study year during the academic year 2009/10.

Year 2

Mandatory courses (61.0 hp)

Code Name Credits Edu. level
DD1350 Logic for Computer Science 6.0 hp First cycle
DD1361 Programming Paradigms 7.5 hp First cycle
DD1368 Database Technology 6.0 hp First cycle
DD1391 Programme Integrating Course in Computer Science Engineering 3 cr belong to study year 2; distribution over the periods: 0,1; 0,3; 0,6; 2,0 4.0 hp First cycle
DH1620 Human-Computer Interaction, Introductory Course 6.0 hp First cycle
DN1241 Numerical Methods, Basic Course III 7.5 hp First cycle
IS1500 Computer Organization and Components 9.0 hp First cycle
ME1010 Organization and Knowledge-Intensive Work 6.0 hp First cycle
SF1901 Probability Theory and Statistics 6.0 hp First cycle
SF1904 Markov Processes, Basic Course 3.0 hp First cycle

Supplementary information

Batch 09 take the second study year during the academic year 2011/12.

Language technology specialization

Students may choose a language technology specialization and then take three courses at Stockholm university during the fall: LIN111 Introduction to linguistics, LIN112 The Architecture of Language 1 and LIN113 The Architecture of Language 2. These students do not take DD1350, DD1361 and DN1241 during the second study year.

The rest of the students

Year 3

Mandatory courses (52.0 hp)

Code Name Credits Edu. level
DD1352 Algorithms, Data Structures and Complexity 9.0 hp First cycle
DD1365 Software Engineering Note the eligibility. Must be taken the same academic year as DD143X 6.0 hp First cycle
DD1391 Programme Integrating Course in Computer Science Engineering 1 cr belongs to study year 3; distribution over the periods: 0,1; 0,1; 0,2; 0,6 4.0 hp First cycle
DD143X Degree Project in Computer Science, First Cycle Must be taken the same academic year as DD1365 15.0 hp First cycle
DD2395 Computer Security 6.0 hp Second cycle
SF1631 Discrete Mathematics 12.0 hp First cycle

Optional courses

Code Name Credits Edu. level
AK1202 History of Science and Technology 7.5 hp First cycle
DD1395 In-depth Essay in Computer Science Gives deeper knowledge and can be taken any period 3.0 hp First cycle
DD2372 Automata and Languages Track course in the master's program in Computer science 6.0 hp Second cycle
DD2388 Program System Construction using .NET Framework Track course in the master's program in Computer science 7.5 hp Second cycle
DD2390 Internet Programming Track course in the master's program in Computer science 6.0 hp Second cycle
DD2432 Artificial Neural Networks and Other Learning Systems Track course in the master's programs in Computer science and Machine learning 6.0 hp Second cycle
DD2439 Artificial Intelligence and Multi-agent Systems, Project Course Continued in p1 & p2. Track course in the master's programs in Computer science and Machine learning 21.0 hp Second cycle
DD2441 Seminars on Theoretical Computer Science Track course in the master's program in Computer science 6.0 hp Second cycle
DD2448 Foundations of Cryptography Track course in the master's program in Computer science 7.5 hp Second cycle
DD2457 Program Semantics and Analysis Track course in the master's program in Computer science 6.0 hp Second cycle
DD2460 Software Safety and Security 7.5 hp Second cycle
DD2475 Information Retrieval Track course in the master's programs in Computer science and Machine learning 9.0 hp Second cycle
DH2323 Computer Graphics and Interaction Track course in the master's programs in Human computer interaction 6.0 hp Second cycle
DH2641 Interaction Programming Compulsory for two tracks in the master's program in Human computer interaction 6.0 hp Second cycle
DS1364 Rhetoric - the Art of Persuasion 7.5 hp First cycle
EQ1100 Signals and Systems, part II Prerequisite for some master's programs 7.5 hp First cycle
ID1217 Concurrent Programming Track course in the master's program in Computer science 7.5 hp First cycle
ID2200 Operating Systems Compulsory for master's program in Computer science. Prerequisite for Network services and systems 6.0 hp Second cycle
IK1550 Internetworking DD2393 or this course is prerequisite for master in Communication systems 6.0 hp First cycle
ME1001 Industrial Management, Basic Course Prerequisite for master in Industrial management 6.0 hp First cycle
ME1002 Industrial Management, Basic Course 6.0 hp First cycle
ME2015 Project Management: Leadership and Control Prerequisite for master in Industrial management 6.0 hp Second cycle
ME2063 Team Leadership and Human Resource Management Prerequisite for master in Industrial management 6.0 hp Second cycle
MJ2613 Sustainable Development 6.0 hp Second cycle
SF1634 Differential Equations II Prerequisite for master in Scientific Computing and in Mathematics 9.0 hp First cycle
SF1635 Signals and Systems, part I Prerequisite for several master's programmes given by EES and ICT 7.5 hp First cycle
SF1649 Vector Analysis and Complex Functions 7.5 hp First cycle
SG1102 Mechanics, Smaller Course This course or equivalent is prerequisite för master in Scientific computing 6.0 hp First cycle

Supplementary information

Batch 09 take the third study year during 2011/12.

Below is a list of elective courses. Other courses may be chosen.

Be aware that for some of the master's programs that you can choose for years 4–5 you must choose specific courses to fulfill the eligibility requirements. 

Year 4

Supplementary information

Batch 09 take the forth study year during 2012/13.

During study years 4 and 5 the students follow a master program of their choice. For each year a list of master programs that may be chosen is established. 

Each master's program has eligibility requirements that must be fulfilled.

For some master's programs special requirements have to be fulfilled.

Master programs to choose between

Batch 09 may choose between the following master's programs:

  • Computer science
  • Machine learning
  • Human-computer interaction
  • Scientific computing
  • Network systems and services
  • Systems, control and robotics
  • Wireless systems
  • Embedded systems
  • Communication systems
  • Software engineering of distributed systems
  • System on chip design, track  Embedded System-on-Chip Platforms
  • Industrial management
  • Mathematics, track Mathematics may not be chosen
  • Medical engineering

Students may also choose one of the following Erasmus Mundus programs and apply for them as any student outside of KTH (seat is not guaranteed).

  • Computer simulation for science and engineering
  • Systems biology

Special conditions for the master of science of engineering degree

Degree project (only for students choosing a master's program outside of the CSC school)

For a student who within the selected Master program does a degree project examined by any other school than CSC, the program director for the Master of science of engineering program in Computer Science and Engineering must approve the specification and the final report to certify the relevance and quality of the degree project in relation to the program. The student is responsible for delivering the specification as well as the final report to the program director.

Requirements for certain choices of elective courses

Industrial management

In order to get a degree of master of science in engineering in Computer science and engineering the student must have at least 90 credits at second level, of which at least 60 credits (including a 30-credit degree project) must be within the framework of the engineering area. Since the courses in industrial management are not within the framework you must choose 30 credits within the framework and also choose a task for the degree project that makes makes the degree project be within the framework.

Mathematics

The track mathematics may not be chosen.

Medical engineering

In order to get a degree of master of science in engineering in Computer science and engineering the student must have at least 90 credits at second level, of which at least 60 credits (including a 30-credit degree project) must be within the framework of the engineering area. Since the courses in medical engineering are not within the framework you must choose 30 credits within the framework and also choose a task for the degree project that makes makes the degree project be within the framework.

System on chip design

The track Embedded System-on-Chip Platforms must be chosen.

Year 5

Supplementary information

Batch 09 take the fifth study year during 2013/14.

During study years 4 and 5 the students follow a master program of their choice.

Not only the requirements set by the selected Master program to begin the degree project apply but also the following: The student must have 240 ECTS credits from completed courses within the Master of science of engineering program and may have at the most three unfinished compulsory courses from study years 1–3.

International Profile (INT)

Year 1

Mandatory courses (54.0 hp)

Code Name Credits Edu. level
DD1340 Introduction to Computer Science 18.0 hp First cycle
SF1604 Linear Algebra 7.5 hp First cycle
SF1612 Mathematics, Basic Course 6.0 hp First cycle
SF1625 Calculus in One Variable 7.5 hp First cycle
SF1626 Calculus in Several Variables 7.5 hp First cycle
SK1131 Physics: Waves and Particles 7.5 hp First cycle

Optional courses

Code Name Credits Edu. level
SF1611 Introductory Course in Mathematics I 1.5 hp First cycle

Conditionally elective courses

Code Name Credits Edu. level
DS1323 German, Advanced Beginners Level 7.5 hp First cycle
DS1339 French, Advanced Beginners Level 7.5 hp First cycle
DS1343 Spanish, Advanced Beginners Level 7.5 hp First cycle

Supplementary information

Batch 09 take the first study year during the academic year 2009/10.

Year 2

Supplementary information

Batch 09 take the second study year during 2010/11.

A course in the language chosen must be taken.

At least one of the courses DN1241 Numerical methods and DD1350 Logic must be taken. If both are taken then DD2395 Computer security can be skipped in study year 3. 

Year 3

Mandatory courses (52.0 hp)

Code Name Credits Edu. level
DD1352 Algorithms, Data Structures and Complexity 9.0 hp First cycle
DD1365 Software Engineering Note the eligibility. Must be taken the same academic year as DD143X 6.0 hp First cycle
DD1391 Programme Integrating Course in Computer Science Engineering 1 cr belong to study year 3 4.0 hp First cycle
DD143X Degree Project in Computer Science, First Cycle Must be taken the same academic year as DD1365 15.0 hp First cycle
DD2395 Computer Security May be skipped if both DN1241 and DD1350 were taken during study year 2 6.0 hp Second cycle
SF1631 Discrete Mathematics 12.0 hp First cycle

Conditionally elective courses

Code Name Credits Edu. level
DS2326 Technical German, Advanced Level Same language as during study years 1&2 9.0 hp Second cycle
DS2336 Technical French, Advanced Level Same language as during study years 1&2 9.0 hp Second cycle
DS2349 Technical Spanish, Advanced Level Same language as during study years 1 & 2 9.0 hp Second cycle

Supplementary information

Batch 09 take the third study year during 2011/12.

For suggestions for elective courses, please see the common Computer science and engineering program.

Year 4

Supplementary information

Batch 09 take the forth study year during 2012/13.

During study years 4 and 5 the students follow a master program of their choice. 

Since the students on the international profile take language courses during study years 4-5 the choice of master programs is more limited. The student has three possibilities:

  1. Take the master program in Computer science that offers a sufficient number of credits for elective courses.
  2. In consultation with the program co-ordinator and the international co-ordinator investigate the possibilities of chosing another master program.
  3. In consultation with the program co-ordinator and the international co-ordinator skip some of the mandatory courses from the selected master program and only receive the degree of Master of Science in Engineering degree (civilingenjör) and not the degree of Master of Science.

Year 5

Supplementary information

Batch 09 take the fifth study year during 2013/14.

During study years 4 and 5 the students follow a master program of their choice. 

Not only the requirements set by the selected Master program to begin the degree project apply but also the following: The student must have 240 ECTS credits from completed courses within the Master of science of engineering program and may have at the most three unfinished compulsory courses from study years 1–3.

International Profile, Japanese (JAP)

Year 1

Mandatory courses (60.0 hp)

Code Name Credits Edu. level
DD1340 Introduction to Computer Science 18.0 hp First cycle
DS1381 Elementary Japanese and Japanese Studies 6.0 hp First cycle
SF1604 Linear Algebra 7.5 hp First cycle
SF1612 Mathematics, Basic Course 6.0 hp First cycle
SF1625 Calculus in One Variable 7.5 hp First cycle
SF1626 Calculus in Several Variables 7.5 hp First cycle
SK1131 Physics: Waves and Particles 7.5 hp First cycle

Optional courses

Code Name Credits Edu. level
SF1611 Introductory Course in Mathematics I 1.5 hp First cycle

Supplementary information

Batch 09 take the first study year during the academic year 2009/10.

Year 2

Conditionally elective courses

Code Name Credits Edu. level
DD1350 Logic for Computer Science 6.0 hp First cycle
DN1241 Numerical Methods, Basic Course III 7.5 hp First cycle

Supplementary information

Batch 09 take the second study year during 2010/11.

At least one of the courses DN1241 Numerical methods and DD1350 Logic must be taken. If both are taken then DD2395 Computer security can be skipped in study year 3. 

Year 3

Mandatory courses (61.0 hp)

Code Name Credits Edu. level
DD1352 Algorithms, Data Structures and Complexity 9.0 hp First cycle
DD1365 Software Engineering Note the eligibility. Must be taken the same academic year as DD143X 6.0 hp First cycle
DD1391 Programme Integrating Course in Computer Science Engineering 1 cr belongs to study year 3 4.0 hp First cycle
DD143X Degree Project in Computer Science, First Cycle Must be taken the same academic year as DD1365 15.0 hp First cycle
DD2395 Computer Security May be skipped if both DN1241 and DD1350 were taken during study year 2 6.0 hp Second cycle
DS1385 Japanese, Advanced Beginners Level II 9.0 hp First cycle
SF1631 Discrete Mathematics 12.0 hp First cycle

Conditionally elective courses

Code Name Credits Edu. level
DN1241 Numerical Methods, Basic Course III 7.5 hp First cycle

Supplementary information

Batch 09 take the third study year during the academic year 2011/12.

For suggestions for elective courses, please see the common Computer science and engineering program.

Year 4

Mandatory courses (9.0 hp)

Code Name Credits Edu. level
DS1386 Japanese, Intermediate Level 9.0 hp First cycle

Supplementary information

Batch 09 take the fourth study year during the academic year 2012/13.

During study years 4 and 5 the students follow a master program of their choice. 

Since the students on the international profile take language courses during study years 4-5 the choice of master programs is more limited. The student has three possibilities:

1.Take the master program in Computer science that offers a sufficient number of credits for elective courses.

2.In consultation with the program co-ordinator and the international co-ordinator investigate the possibilities of chosing another master program.

In consultation with the program co-ordinator and the international co-ordinator skip some of the mandatory courses from the selected master program and only receive the degree of Master of Science in Engineering degree (civilingenjör) and not the degree of Master of Science.

Year 5

Supplementary information

Batch 09 take the fifth study year during the academic year 2013/14.

During study years 4 and 5 the students follow a master program of their choice.

Not only the requirements set by the selected Master program to begin the degree project apply but also the following: The student must have 240 ECTS credits from completed courses within the Master of science of engineering program and may have at the most three unfinished compulsory courses from study years 1–3.

International Profile, Chinese (KIN)

Year 1

Mandatory courses (60.0 hp)

Code Name Credits Edu. level
DD1340 Introduction to Computer Science 18.0 hp First cycle
DS1391 Elementary Chinese and Chinese Studies 6.0 hp First cycle
SF1604 Linear Algebra 7.5 hp First cycle
SF1612 Mathematics, Basic Course 6.0 hp First cycle
SF1625 Calculus in One Variable 7.5 hp First cycle
SF1626 Calculus in Several Variables 7.5 hp First cycle
SK1131 Physics: Waves and Particles 7.5 hp First cycle

Optional courses

Code Name Credits Edu. level
SF1611 Introductory Course in Mathematics I 1.5 hp First cycle

Supplementary information

Batch 09 take the first study year during the academic year 2009/10.

Year 2

Conditionally elective courses

Code Name Credits Edu. level
DD1350 Logic for Computer Science 6.0 hp First cycle
DN1241 Numerical Methods, Basic Course III 7.5 hp First cycle

Supplementary information

Batch 09 take the second study year during 2010/11.

At least one of the courses DN1241 Numerical methods and DD1350 Logic must be taken. If both are taken then DD2395 Computer security can be skipped in study year 3. 

Year 3

Mandatory courses (61.0 hp)

Code Name Credits Edu. level
DD1352 Algorithms, Data Structures and Complexity 9.0 hp First cycle
DD1365 Software Engineering Note the eligibility. Must be taken the same academic year as DD143X 6.0 hp First cycle
DD1391 Programme Integrating Course in Computer Science Engineering 1 cr belong to study year 3 4.0 hp First cycle
DD143X Degree Project in Computer Science, First Cycle Must be taken the same academic year as DD1365 15.0 hp First cycle
DD2395 Computer Security May be skipped if both DN1241 and DD1350 were taken during study year 2 6.0 hp Second cycle
DS1395 Chinese, Advanced Beginners Level II 9.0 hp First cycle
SF1631 Discrete Mathematics 12.0 hp First cycle

Conditionally elective courses

Code Name Credits Edu. level
DD1350 Logic for Computer Science 6.0 hp First cycle
DN1241 Numerical Methods, Basic Course III 7.5 hp First cycle

Supplementary information

Batch 09 take the third study year during the academic year 2011/12.

For suggestions for elective courses, please see the common Computer science and engineering program.

Year 4

Mandatory courses (9.0 hp)

Code Name Credits Edu. level
DS1396 Chinese, Intermediate Level 9.0 hp First cycle

Supplementary information

Batch 09 take the fourth study year during the academic year 2012/13.

During study years 4 and 5 the students follow a master program of their choice. 

Since the students on the international profile take language courses during study years 4-5 the choice of master programs is more limited. The student has three possibilities:

  1. Take the master program in Computer science that offers a sufficient number of credits for elective courses.
  2. In consultation with the program co-ordinator and the international co-ordinator investigate the possibilities of chosing another master program.
  3. In consultation with the program co-ordinator and the international co-ordinator skip some of the compulsory courses from the selected master program and only receive the degree of Master of Science in Engineering degree (civilingenjör) and not the degree of Master of Science.

Year 5

Supplementary information

Batch 09 take the fifth study year during the academic year 2013/14.

During study years 4 and 5 the students follow a master program of their choice. 

Not only the requirements set by the selected Master program to begin the degree project apply but also the following: The student must have 240 ECTS credits from completed courses within the Master of science of engineering program and may have at the most three unfinished compulsory courses from study years 1–3.