Appendix 1: Course list
Master (Two Years), Computer Science (TCSCM), Study programme for batch Autumn 11
Courses for All Specialisations
Year 1
Mandatory courses (30.0 cr.)
| Course code | Course name | Credits | Edu. level |
|---|---|---|---|
| DA2210 | Introduction to the Philosophy of Science and Research Methodology for Computer Scientists | 6.0 | Second cycle |
| DD2440 | Advanced Algorithms | 6.0 | Second cycle |
| DD2395 | Computer Security | 6.0 | Second cycle |
| DD2380 | Artificial Intelligence | 6.0 | Second cycle |
| DD2393 | Protocols and Principles of the Internet | 6.0 | Second cycle |
Conditionally Elective courses
Supplementary information
The fall of study year 1 includes five compulsory courses, 30 credits.
For the spring semester the student chooses a track. During the spring semester of study year 1 and fall semester of study year 2 the student takes courses from the chosen track of at least 30 credits. The student must also take a non-technical course (TMS-course) The rest of the courses may be selected freely.
The tracks are presented on the KTH Education web site, http://www.kth.se/utbildning/program/master-magisterutbildning/master-magisterprogram-svenska/svenska-master-magisterprogram/datalogi/kurser-1.51699
Track courses
Autonomous systems:
DD2387, DD2423, DD2425, DD2427, DD2429, DD2431, DD2432, DH2620, DN2221, DN2222, DT2112, EL1000, EL3320, EN2202, EQ1240, ID2204, ID2209, ID2213, SF1841
Computer security:
DD2387, DD2441, DD2448, DD2457, DD2458, DD2459, DD2460, DD2491, DD2494, DH2620, ID2002, ID2206, IV2021
Industrial information and control systems:
AK2014, DD2471, DH2620, EH2010, EH2020, EH2030, EH2040, EH2050, EH2730, ID2003, IV2007, IV2031, ME1003, ME2042
Internet technology:
DD2390, DD2491, DD2494, DD2495, EP2200, EP2210, EP2300, ID2206, ID2210, IK2213, IK2554, IK2555
Program system technology:
DD2372, DD2387, DD2388, DD2390, DD2431, DD2450, DD2451, DD2456, DD2457, DD2458, DD2460, DD2471, DD2475, DD2483, DD2488, DH2418, DH2620, ID1217, ID2206
Language technology:
DD2372, DD2387, DD2390, DD2431, DD2475, DH2418, DH2620, DT2112, DT2140
Theoretical computer science:
DD2372, DD2441, DD2446, DD2447, DD2448, DD2450, DD2451, DD2456, DD2457, DD2458, EQ1220, ID1217, SF1841, SF2708, SF2715, SF2729
The list below contains all courses that belong to a track.
Year 2
Mandatory courses (30.0 cr.)
| Course code | Course name | Credits | Edu. level |
|---|---|---|---|
| DD221X | Degree Project in Computer Science, Second Level | 30.0 | Second cycle |
Supplementary information
Courses to be taken during study year 2 will be decided in the fall of year 2011.
The degree project is performed in the spring semester of study year 2.
During the spring semester of study year 1 and fall semester of study year 2 the student takes courses from the chosen track of at least 30 credits. The course list for the first study year shows the courses for each track.
The student must also take a non-technical course (TMS-course). The rest of the courses may be selected freely.
Track, Autonomous Systems (CSCA)
Year 2
Conditionally Elective courses
| Course code | Course name | Credits | Edu. level |
|---|---|---|---|
| DD2423 | Image Analysis and Computer Vision | 7.5 | Second cycle |
| ID2209 | Distributed Artificial Intelligence and Intelligent Agents | 7.5 | Second cycle |
| EL1000 | Automatic Control, General Course | 6.0 | First cycle |
| EL3320 | Applied Estimation | 7.5 | Third cycle |
| DH2620 | Human-Computer Interaction, Introductory Course | 6.0 | Second cycle |
| DD2431 | Machine Learning | 6.0 | Second cycle |
| DD2425 | Robotics and Autonomous Systems | 9.0 | Second cycle |
| ID2213 | Logic Programming | 7.5 | Second cycle |
| DD2387 | Program System Construction Using C++ | 6.0 | Second cycle |
| EN2202 | Pattern Recognition | 7.5 | Second cycle |
| DN2221 | Applied Numerical Methods, part 1 | 6.0 | Second cycle |
| DD2429 | Computational Photography | 6.0 | Second cycle |
| DN2222 | Applied Numerical Methods, part 2 | 3.0 | Second cycle |
Track, Computer Security (CSCB)
Year 2
Conditionally Elective courses
| Course code | Course name | Credits | Edu. level |
|---|---|---|---|
| IV2021 | Legal Aspects of Information Security | 7.5 | Second cycle |
| DD2458 | Problem Solving and Programming under Pressure | 9.0 | Second cycle |
| DD2441 | Seminars on Theoretical Computer Science | 6.0 | Second cycle |
| DH2620 | Human-Computer Interaction, Introductory Course | 6.0 | Second cycle |
| DD2451 | Parallel and Distributed Computing | 6.0 | Second cycle |
| EP2510 | Advanced Networked Systems Security | 7.5 | Second cycle |
| DD2387 | Program System Construction Using C++ | 6.0 | Second cycle |
| EP2520 | Building Networked Systems Security | 7.5 | Second cycle |
| DD2457 | Program Semantics and Analysis | 6.0 | Second cycle |
Track, IT-Management with Enterprise Architecture (CSCC)
Year 2
Conditionally Elective courses
| Course code | Course name | Credits | Edu. level |
|---|---|---|---|
| EH2730 | Requirements Engineering | 7.5 | Second cycle |
| EH2030 | Business Development and Quality Management | 7.5 | Second cycle |
| ME2042 | Business Negotiations | 6.0 | Second cycle |
| IV2029 | Global IT-management | 7.5 | Second cycle |
| EH2010 | Management of Technology | 7.5 | Second cycle |
| EH2780 | IT Management with Enterprise Architecture II, Case Studies | 12.0 | Second cycle |
| DH2620 | Human-Computer Interaction, Introductory Course | 6.0 | Second cycle |
| AK2014 | Decision Theory | 7.5 | Second cycle |
Track, Program System Technology (CSCD)
Year 2
Conditionally Elective courses
| Course code | Course name | Credits | Edu. level |
|---|---|---|---|
| DD2458 | Problem Solving and Programming under Pressure | 9.0 | Second cycle |
| DH2620 | Human-Computer Interaction, Introductory Course | 6.0 | Second cycle |
| DD2451 | Parallel and Distributed Computing | 6.0 | Second cycle |
| DD2431 | Machine Learning | 6.0 | Second cycle |
| DD2418 | Language Engineering | 6.0 | Second cycle |
Track, Language Technology (CSCE)
Year 2
Conditionally Elective courses
| Course code | Course name | Credits | Edu. level |
|---|---|---|---|
| DT2140 | Multimodal Interaction and Interfaces | 7.5 | Second cycle |
| DD2431 | Machine Learning | 6.0 | Second cycle |
| DD2418 | Language Engineering | 6.0 | Second cycle |
| DH2620 | Human-Computer Interaction, Introductory Course | 6.0 | Second cycle |
| DD2387 | Program System Construction Using C++ | 6.0 | Second cycle |
Track, Theoretical Computer Science (CSCF)
Year 2
Conditionally Elective courses
| Course code | Course name | Credits | Edu. level |
|---|---|---|---|
| DD2447 | Statistical Methods in Applied Computer Science | 6.0 | Second cycle |
| DD2451 | Parallel and Distributed Computing | 6.0 | Second cycle |
| EQ1220 | Signal Theory | 7.5 | First cycle |
| DD2458 | Problem Solving and Programming under Pressure | 9.0 | Second cycle |
| DD2441 | Seminars on Theoretical Computer Science | 6.0 | Second cycle |
Track, Computational Biology (CSCG)
Year 2
Conditionally Elective courses
| Course code | Course name | Credits | Edu. level |
|---|---|---|---|
| BB2440 | Bioinformatics and Biostatistics | 7.0 | Second cycle |
| DD2431 | Machine Learning | 6.0 | Second cycle |
| EL2620 | Nonlinear Control | 7.5 | Second cycle |
| DD2447 | Statistical Methods in Applied Computer Science | 6.0 | Second cycle |
| BB2510 | Proteomics | 6.0 | Second cycle |
| DD2435 | Mathematical Modelling of Biological Systems | 9.0 | Second cycle |
| SK2520 | Experimental Methods in Molecular Biophysics | 8.0 | Second cycle |
| DD2397 | Applied Bioinformatics | 7.5 | Second cycle |
| SK2530 | Introduction to Biomedicine | 6.0 | Second cycle |
| BB2250 | Applied Gene Technology | 6.0 | Second cycle |
| BB2470 | Genetics and Genomics | 10.0 | Second cycle |
| SF2940 | Probability Theory | 7.5 | Second cycle |
| EL1820 | Modelling of Dynamical Systems | 6.0 | First cycle |
| EN2202 | Pattern Recognition | 7.5 | Second cycle |
Track, Computer Systems Engineering (CSCH)
Year 2
Conditionally Elective courses
| Course code | Course name | Credits | Edu. level |
|---|---|---|---|
| IS2200 | Parallel Computer Systems | 7.5 | Second cycle |
| ID2202 | Compilers and Execution Environments
Either DD2488 or ID2202 can be taken |
7.5 | Second cycle |
Track, Sound and Music Computing (CSCI)
Year 2
Conditionally Elective courses
| Course code | Course name | Credits | Edu. level |
|---|---|---|---|
| EN2202 | Pattern Recognition | 7.5 | Second cycle |
| EN2100 | Sound Perception | 7.5 | Second cycle |
| DT2300 | Sound in Interaction | 7.5 | Second cycle |
| DT1130 | Spectral Transforms | 7.5 | First cycle |
| DT2410 | Audio Technology | 7.5 | Second cycle |
| DT2140 | Multimodal Interaction and Interfaces | 7.5 | Second cycle |
