Enligt utbildningsplanen för programmet ingår dessa kurser i årskurs ett.
Observera att de eventuella anmälningskoder och perioder som anges är baserade på läsåret 2022/2023. Läses denna årskurs vid ett senare tillfälle kan andra anmälningskoder och perioder komma att gälla.
Gemensamma kurser
Gemensamma kurser
Obligatoriska kurser
| Kurskod | Kursnamn | Omfattning | Utbildningsnivå | 
|---|---|---|---|
| DA2210 | Vetenskapsteori och vetenskaplig metodik för dataloger | 6 hp | Avancerad nivå | 
| DD2300 | Programsammanhållande kurs i datalogi Ett poäng per läsår  | 
2 hp | Avancerad nivå | 
| DD2380 | Artificiell intelligens | 6 hp | Avancerad nivå | 
| DD2395 | Datasäkerhet | 6 hp | Avancerad nivå | 
| DD2440 | Avancerade algoritmer | 6 hp | Avancerad nivå | 
| IK2218 | Internets protokoll och principer | 6 hp | Avancerad nivå | 
Kompletterande information
Studenter som i en tidigare examen har läst en kurs som motsvarar DD2380, DD2395, IK2218 eller DD2440 kan ansöka om att i stället läsa en ersättningskurs. Ansökan lämnas till masterkoordinatorn som, efter granskning av den tidigare lästa kursen, hjälper studenten att välja en lämplig ersättningskurs. Kursen ska vara på minst 6 hp, avancerad nivå och breddande inom datalogi. Den får inte ingå i studentens spår och får inte ligga ämnesmässigt nära någon av de andra obligatoriska kurserna.
Valet av ersättningskurs skall godkännas av programansvarig.
För studenter vid KTH:
från CINTE kan studenter som har läst någon av följande kurser ansöka om att få läsa en ersättningskurs: IK1203 Nätverk och kommunikation, ID1214 Artificiell intelligens och tillämpningar, IV1013 Introduktion till datasäkerhet. Kontakta masterkoordinatorn enligt ovanstående instruktioner.
från CDATE, kull HT11 eller tidigare är ID2200 Operativsystem, 6 hp, obligatorisk kurs i masterprogrammet.
Inriktning: Spår, kognitiva system (CSCS)
Obligatoriska kurser
| Kurskod | Kursnamn | Omfattning | Utbildningsnivå | 
|---|---|---|---|
| DD2421 | Maskininlärning | 7.5 hp | Avancerad nivå | 
Villkorligt valfria kurser
| Kurskod | Kursnamn | Omfattning | Utbildningsnivå | 
|---|---|---|---|
| DD2417 | Språkteknologi Villkorligt valfri för delspåret Konverserande system  | 
7.5 hp | Avancerad nivå | 
| DD2424 | Djupinlärning i Data Science Obligatorisk för delspåret Datorseende och robotik, Villkorligt valfri för delspåret Konverserande system  | 
7.5 hp | Avancerad nivå | 
| DT2112 | Talteknologi Villkorligt valfri för delspåret Konverserande system  | 
7.5 hp | Avancerad nivå | 
| DT2119 | Igenkänning av tal och talare Villkorligt valfri för delspåret Konverserande system  | 
7.5 hp | Avancerad nivå | 
Rekommenderade kurser
| Kurskod | Kursnamn | Omfattning | Utbildningsnivå | 
|---|---|---|---|
| DD2438 | Artificiell intelligens och multiagentsystem | 15 hp | Avancerad nivå | 
| DD2477 | Sökmotorer och informationssökningssystem | 7.5 hp | Avancerad nivå | 
Kompletterande information
Förkunskapskrav:
SF1626 Flervariabelanalys, 7,5 hp.
Information om villkorligt valfria kurser
Ett av delspåren ska väljas.
Delspår 1: Datorseende och robotik
Obligatoriska kurser:
- DD2410 Introduktion till robotik
 - DD2423 Bildbehandling och datorseende
 - DD2424 Djupinlärning i Data Science
 
Delspår 2: Konverserande system
Obligatorisk kurs:
- DT2151 Projekt i konverserande system
Minst en ska läsas av:
- DT2112 Talteknologi
- DT2119 Igenkänning av tal och talare
Minst 7,5 hp ska läsas av:
- DD2424 Djupinlärning i Data Science
- DD2437 Artificiella neuronnät och djupa arkitekturer
- DT2140 Multimodala interaktioner och gränssnitt
- DD2417 Språkteknologi.
Vissa kurser kan ges vartannat år.
Inriktning: Spår, dataanalys (CSDA)
Obligatoriska kurser
| Kurskod | Kursnamn | Omfattning | Utbildningsnivå | 
|---|---|---|---|
| DD2421 | Maskininlärning Kan tillgodogöras om motsvarande kurs tagits tidigare  | 
7.5 hp | Avancerad nivå | 
Villkorligt valfria kurser
| Kurskod | Kursnamn | Omfattning | Utbildningsnivå | 
|---|---|---|---|
| DD2417 | Språkteknologi Obligatorisk för delspåret Behandling av naturliga språk  | 
7.5 hp | Avancerad nivå | 
| DD2420 | Probabilistiska grafiska modeller Villkorligt valfri för delspåret Maskininlärning  | 
7.5 hp | Avancerad nivå | 
| DD2424 | Djupinlärning i Data Science Obligatorisk för delspåret Maskininlärning  | 
7.5 hp | Avancerad nivå | 
| DD2477 | Sökmotorer och informationssökningssystem Obligatorisk för delspåret Behandling av naturliga språk  | 
7.5 hp | Avancerad nivå | 
Rekommenderade kurser
| Kurskod | Kursnamn | Omfattning | Utbildningsnivå | 
|---|---|---|---|
| DD2438 | Artificiell intelligens och multiagentsystem | 15 hp | Avancerad nivå | 
| DH2320 | Introduktion till visualisering och datorgrafik | 6 hp | Avancerad nivå | 
| DH2321 | Informationsvisualisering | 6 hp | Avancerad nivå | 
| DT2112 | Talteknologi | 7.5 hp | Avancerad nivå | 
| DT2119 | Igenkänning av tal och talare | 7.5 hp | Avancerad nivå | 
Kompletterande information
Förkunskaper:
SF1626 Flervariabelanalys, 7,5 hp.
Information om villkorligt valfria kurser
Ett av delspåren ska väljas:
Delspår 1: Maskininlärning
Obligatorisk kurs: 
- DD2421 Maskininlärning
- DD2424 Djupinlärning i Data Science
En  av dessa ska läsas: 
- DD2434 Maskininlärning, avancerad kurs
- DD2437 Artificiella neuronnät och djupa arkitekturer
- DD2420 Probabilistiska grafiska modeller.
Delspår 2: Behandling av naturliga språk
Obligatoriska kurser:
- DD2421 Maskininlärning
- DD2477 Sökmotorer och informationssökningssystem
- DD2417 Språkteknologi.
Vissa kurser kan ges vartannat år.
Inriktning: Spår, interaktionsdesign (CSID)
Obligatoriska kurser
| Kurskod | Kursnamn | Omfattning | Utbildningsnivå | 
|---|---|---|---|
| DH2628 | Metoder för interaktionsdesign | 7.5 hp | Avancerad nivå | 
Villkorligt valfria kurser
| Kurskod | Kursnamn | Omfattning | Utbildningsnivå | 
|---|---|---|---|
| DH2321 | Informationsvisualisering | 6 hp | Avancerad nivå | 
| DH2400 | Fysisk interaktionsdesign | 7.5 hp | Avancerad nivå | 
| DH2632 | Människa-datorinteraktion, högre seminarier | 3 hp | Avancerad nivå | 
Information om villkorligt valfria kurser
Minst 13,5 hp (antingen 7,5+7,5 hp, eller 7,5+6+3 hp, eller 9+6 hp, eller 6+6+3 hp) ska läsas av:
- DH2321 Informationsvisualisering
- DH2400 Fysisk interaktionsdesign
- DH2632 Människa-datorinteraktion högre seminarier,
- DH2408 Utvärderingsmetoder inom människa-datorinteraktion
- DH2413 Avancerad grafik och interaktion
- DT2140 Multimodala interaktioner och gränssnitt.
Vissa kurser kan ges vartannat år.
Inriktning: Spår, vetenskapliga beräkningar (CSSC)
Obligatoriska kurser
| Kurskod | Kursnamn | Omfattning | Utbildningsnivå | 
|---|---|---|---|
| DD2356 | Metoder inom högprestandaberäkningar Obligatorisk i Delspår 1 och 2  | 
7.5 hp | Avancerad nivå | 
Villkorligt valfria kurser
| Kurskod | Kursnamn | Omfattning | Utbildningsnivå | 
|---|---|---|---|
| DD2358 | Introduktion till högprestandaberäkningar Obligatorisk i Delspår 1  | 
7.5 hp | Avancerad nivå | 
| DD2363 | Vetenskapliga beräkningsmetoder Obligatorisk i Delspår 2  | 
7.5 hp | Avancerad nivå | 
| DD2365 | Avancerade beräkningsmetoder i flödesmekanik | 7.5 hp | Avancerad nivå | 
Rekommenderade kurser
| Kurskod | Kursnamn | Omfattning | Utbildningsnivå | 
|---|---|---|---|
| CM2014 | Simuleringsmetoder i medicinsk teknik | 7.5 hp | Avancerad nivå | 
| DD2401 | Neurovetenskap | 7.5 hp | Avancerad nivå | 
| DD2421 | Maskininlärning | 7.5 hp | Avancerad nivå | 
| DH2320 | Introduktion till visualisering och datorgrafik | 6 hp | Avancerad nivå | 
| DT2212 | Musikakustik | 7.5 hp | Avancerad nivå | 
Kompletterande information
Förkunskapskrav:
SF1626 Flervariabelanalys, 7,5 hp.
Information om villkorligt valfria kurser
Ett av delspåren ska väljas.
Delspår 1: Högprestandaberäkningar
Obligatoriska kurser inom delspåret:
- DD2358 Introduktion till högprestandaberäkningar
 - DD2356 Metoder inom högprestandaberäkningar
 - DD2360 Tillämpad GPU-programmering.
 
En av kurserna ska väljas:
- DD2370 Beräkningsmetoder för elektromagnetiska problem
- DD2375 Projektkurs i högprestandaberäkningar. 
Delspår 2:Beräkningsvetenskap
Obligatoriska kurser inom delspåret:
- DD2356 Metoder inom högprestandaberäkningar
 - DD2363 Vetenskapliga beräkningsmetoder
 - DD2444 Projektkurs i beräkningsvetenskap.
 
En av kurserna ska väljas:
- DD2437 Artificiella neuronnät och djupa arkitekturer
 - DD2257 Visualisering
 - DD2365 Avancerade beräkningsmetoder i flödesmekanik.
 
Vissa kurser kan ges vartannat år.
Inriktning: Spår, programvaruteknik (CSST)
Obligatoriska kurser
| Kurskod | Kursnamn | Omfattning | Utbildningsnivå | 
|---|---|---|---|
| DD2480 | Programutvecklingsteknikens grunder | 7.5 hp | Avancerad nivå | 
Villkorligt valfria kurser
| Kurskod | Kursnamn | Omfattning | Utbildningsnivå | 
|---|---|---|---|
| DD2443 | Parallella och distribuerade beräkningar Villkorligt valfri för delspåret Programvaruteknik  | 
7.5 hp | Avancerad nivå | 
| DD2459 | Programvarutillförlitlighet Villkorligt valfri för delspåret Programvaruteknik  | 
7.5 hp | Avancerad nivå | 
| DD2460 | Programvarusäkerhet Villkorligt valfri för delspåret Programvaruteknik  | 
7.5 hp | Avancerad nivå | 
| DD2481 | Principer för programspråk Obligatorisk för delspåret Programspråk och villkorligt valfri för delspåret Programvaruteknik  | 
7.5 hp | Avancerad nivå | 
| DD2482 | Automatiserad programtestning och DevOps Villkorligt valfri för delspåret Programvaruteknik  | 
7.5 hp | Avancerad nivå | 
| DD2525 | Språkbaserad datasäkerhet Villkorligt valfri för delspåret Programspråk  | 
7.5 hp | Avancerad nivå | 
| DD2557 | Programsemantik och programanalys Villkorligt valfri för delspåret Programspråk  | 
7.5 hp | Avancerad nivå | 
| ID2202 | Kompilatorer och exekveringsmiljöer | 7.5 hp | Avancerad nivå | 
Rekommenderade kurser
| Kurskod | Kursnamn | Omfattning | Utbildningsnivå | 
|---|---|---|---|
| DD2421 | Maskininlärning | 7.5 hp | Avancerad nivå | 
| DD2477 | Sökmotorer och informationssökningssystem | 7.5 hp | Avancerad nivå | 
| ID1217 | Programmering av parallella system | 7.5 hp | Grundnivå | 
Inriktning: Spår, teoretisk datalogi (CSTC)
Obligatoriska kurser
| Kurskod | Kursnamn | Omfattning | Utbildningsnivå | 
|---|---|---|---|
| DD2467 | Individuellt projekt i teoretisk datalogi | 7.5 hp | Avancerad nivå | 
Villkorligt valfria kurser
| Kurskod | Kursnamn | Omfattning | Utbildningsnivå | 
|---|---|---|---|
| DD2443 | Parallella och distribuerade beräkningar Villkorligt valfri för delspåret Formella Metoder och Semantik  | 
7.5 hp | Avancerad nivå | 
| DD2448 | Kryptografins grunder Obligatorisk för delspåret Algoritmer, Komplexitet och Kryptografi  | 
7.5 hp | Avancerad nivå | 
| DD2459 | Programvarutillförlitlighet Villkorligt valfri för delspåret Formella Metoder och Semantik  | 
7.5 hp | Avancerad nivå | 
| DD2460 | Programvarusäkerhet Villkorligt valfri för delspåret Formella Metoder och Semantik  | 
7.5 hp | Avancerad nivå | 
| DD2557 | Programsemantik och programanalys Villkorligt valfri för delspåret Formella Metoder och Semantik  | 
7.5 hp | Avancerad nivå | 
| SF2741 | Enumerativ kombinatorik | 7.5 hp | Avancerad nivå | 
| SF2930 | Regressionsanalys | 7.5 hp | Avancerad nivå | 
| SF2956 | Topologisk dataanalys | 7.5 hp | Avancerad nivå | 
| SF2972 | Spelteori | 7.5 hp | Avancerad nivå | 
Rekommenderade kurser
| Kurskod | Kursnamn | Omfattning | Utbildningsnivå | 
|---|---|---|---|
| ID1217 | Programmering av parallella system | 7.5 hp | Grundnivå | 
Kompletterande information
Obligatorisk kurs för alla:
DD2467 Individuellt projekt i teoretisk datalogi 7,5 hp
Information om villkorligt valfria kurser
Alla ska läsa minst en av dessa kurser:
- SF2740 Grafteori (ges vartannat år, ges HT24)
- SF2972 Spelteori (ges vartannat år, ges VT23)
- SF2940 Sannolikhetsteori
- SF2741 Enumerativ kombinatorik (ges vartannat år, ges HT22)
- SF2930 Regressionsanalys
- SF2956 Topologisk dataanalys.
Studenten kan föreslå byte till andra kurser i matematik på avancerad nivå och totalt minst 7,5 hp. Förslaget lämnas till masterkoordinatorn i god tid innan kursstart. Kursbytet måste godkännas av programansvarig.
Därtill ska ett delspår väljas:
Delspår 1: Algoritmer, komplexitet och kryptografi
Obligatorisk kurs: 
- DD2448 Kryptografins grunder
Minst en ska läsas:
- DD2542 Seminariekurs i teoretisk datalogi, algoritmer och komplexitet (ges vartannat år, ges HT22)
- DD2445 Komplexitetsteori (ges vartannat år, ges HT23).
Delspår 2: Formella metoder och semantik
Minst en ska läsas: 
- DD2452 Formella metoder (ges vartannat år, ges HT24),
- DD2552 Seminariekurs i teoretisk datalogi, programspråk och formella metoder (ges vartannat år, ges HT23).
Minst 7,5 hp ska läsas:
- DD2459 Programvarutillförlitlighet
- DD2557 Programsemantik och programanalys (ges vartannat år, ges VT23)
- DD2460 Programvarusäkerhet
- DD2373 Automater och språk (ges vartannat år, ges VT24)
- DD2443 Parallella och distribuerade beräkningar.
Vissa kurser kan ges vartannat år.
Inriktning: Spår, visualisering och grafik (CSVG)
Obligatoriska kurser
| Kurskod | Kursnamn | Omfattning | Utbildningsnivå | 
|---|---|---|---|
| DD2258 | Introduktion till visualisering, datorgrafik och bild- och videobehandling | 7.5 hp | Avancerad nivå | 
Villkorligt valfria kurser
| Kurskod | Kursnamn | Omfattning | Utbildningsnivå | 
|---|---|---|---|
| DD2257 | Visualisering | 7.5 hp | Avancerad nivå | 
| DH2321 | Informationsvisualisering | 6 hp | Avancerad nivå | 
| DH2323 | Datorgrafik med interaktion | 6 hp | Avancerad nivå | 
| DH2413 | Avancerad grafik och interaktion | 9 hp | Avancerad nivå | 
| DH2650 | Datorspelsdesign | 6 hp | Avancerad nivå | 
Rekommenderade kurser
| Kurskod | Kursnamn | Omfattning | Utbildningsnivå | 
|---|---|---|---|
| DD2356 | Metoder inom högprestandaberäkningar | 7.5 hp | Avancerad nivå | 
| DD2424 | Djupinlärning i Data Science | 7.5 hp | Avancerad nivå | 
Information om villkorligt valfria kurser
Minst 18 hp ska läsas av:
- DD2257 Visualisering
- DH2321 Informationsvisualisering
- DH2323 Datorgrafik med interaktion
- DH2413 Avancerad grafik och interaktion
- DH2650 Datorspelsdesign.
Vissa kurser kan ges vartannat år.