Kurser och anmälningskoder för DVk, höstterminen 2024
Här är en lista på ordinarie kurser inom DVk, plus några extra rekommenderade kurser.
Utöver detta kursutbud är alla kurser i utbildningskatalogen och många kurser inom andra program i princip valbara (som fristående student om inte annat). Speciellt kurserna inom masterprogrammet i datavetenskap borde (med enstaka undantag) vara av intresse (men tänk på att kurser på avancerad nivå kräver att man har tagit 120hp!). Många av dessa finns med under "Övrigt" nedan.
Samtliga ordinarie kurser har platsgaranti för DVk-studenter, givet att man uppfyller förkunskapskraven, söker dem i tid och kommer ihåg att svara på sitt antagningsbesked!, och ska vara schemalagda så att de inte krockar.
Ordinarie kurser i årskurs 2
Här är de ordinarie kurserna i årskurs 2. Det ser ut som om ni inte har något val, men givet att förkunskapskraven är uppfyllda kan ni i princip söka vad som helst. Det rekommenderas inte att frångå studieplanen (om det inte är för att läsa om något gammalt), men eftersom ni i princip kan göra det måste ni göra ett aktivt val av kurser för att institutionerna ska kunna planera sina kurser.
Några av er behöver kanske gå om någon kurs från årskurs 1. I så fall söker ni inte den här (det funkar inte). Prata med mig (Olle) istället.
Period 1
- UU-11023 Imperativ och objektorienterad programmeringsmetodik, 20hp (helterminskurs)
- UU-10015 Automatateori, 5hp
Period 2
- UU-10055 Envariabelanalys, 5hp (av 10, forts. i period 3)
Årskurs 3
I årskurs 3 finns en större möjlighet att välja annat än det som påbjuds nedan, men det sker i så fall på egen risk. Dels kan kursen du väljer bort visa sig vara viktig senare, men dessutom finns risk att kursen du väljer istället schemakrockar med de andra. Schemaläggningen tar hänsyn till de ordinarie kurserna, så att de kan läsas parallellt, men det går inte att garantera för alla andra kombinationer.
Period 1
- UU-11018 Databasteknik I, 5hp
- UU-11003 Semantik för programmeringsspråk, 5hp
- UU-11224 Datakommunikation I, 5hp eller UU-12036 Numeriska metoder och simulering, 5hp (*)
Period 2
- UU-11016 Algoritmer och datastrukturer II, 5hp (**)
- UU-11019 Kompilatorteknik I, 5hp
- UU-11209 Säkra datorsystem I, 5hp eller UU-10041 Linjär algebra II, 5hp(***)
(*) Om du väljer bort Datakommunikation I här, rekommenderas att du läser kursen Distribuerade informationssystem nästkommande vårtermin (period 3) istället. Kursen Numeriska metoder och simulering ger behörighet motsvarande Beräkningsvetenskap I och Beräkningsvetenskap II, som ofta krävs av senare kurser åt det numeriska hållet, exempelvis vissa parallellprogrammeringskurser (där man räknar på stora numeriska problem).
(**) Kursen Algoritmer och datastrukturer II kräver enligt kursplan Algoritmer och datastrukturer I men det kravet täcks (med råge) av kursen Programkonstruktion och datastrukturer från årskurs 1.
(***) Säkra datorsystem I är en kurs på avancerad nivå, dvs kräver 120hp. Det är ett ganska hårt krav, så därför finns också alternativet Linjär algebra II för den som inte har 120hp. Ett annat skäl att läsa Linjär algebra II istället, kan vara att det finns kurser i period 3 som kräver denna.
Övrigt i årskurs 3
Här är en lista på andra rekommenderade kurser. Se också utbildningskatalogen. Men tänk på vad du gör om du söker något annat än det ordinarie utbudet inom DVk och prata helst med mig om det först. Det finns risk att du råkar välja bort dig från kommande intressanta kurser (eller jobb), om du inte tänker dig för. Se också upp med förkunskapskraven - att kurserna står listade här betyder inte att just du uppfyller det som krävs.
De flesta av nedanstående kurser ingår inte formellt i programmets studieplan. Många av dem går att söka inom programmet ändå (givet att de ges inom vår fakultet), men vissa kurser kan du bara söka som fristående student. Det är alltid bättre att söka inom programmet om det går.
Kontrollera förkunskapskraven! De flesta av nedanstående kurser är på avancerad nivå, dvs kräver minst 120hp!
Period 1
- UU-11010 Artificiell intelligens, 5hp
- UU-11011 Data, etik och rätt, 5hp
- UU-10034 Flervariabelanalys, allmän kurs, 5hp (alternativ till helterminskursen)
- UU-11031 Informationsutvinning I, 5hp (Obs! Kräver Databasteknik I)
- UU-10036 Linjär algebra II, 5hp (alternativ till den i period 2)
- UU-11007 Metoder och projektledning för mjukvaruutveckling, 5hp (*)
- UU-11004 Modellering för kombinatorisk optimering, 5hp (**)
(*) Metoder och projektledning för mjukvaruutveckling är för DV egentligen tänkt läsas i period 3. Den ges även här i period 1, dock med större risk för schemakrockar.
(**) Modellering för kombinatorisk optimering är ett 5hp-alternativ till helterminskursen (nedan) Kombinatorisk optimering och villkorsprogrammering. De kan inte samräknas i en examen.
Period 2
- UU-11002 Avancerad funktionell programmering, 5hp
- UU-11014 Avancerad mjukvarudesign, 5hp
- UU-11020 Databasteknik I, 5hp (alternativ till den i period 1)
- UU-11029 Databasteknik II, 5hp
- UU-11222 Datakommunikation II, 5hp (av 10, forts. i period 3)
- UU-12030 Datoriserad bildanalys I, 5hp
- UU-10086 Grafteori, 5hp
- UU-11605 Icke-exkluderande design och utvärdering, 15hp (*)
- UU-11619 Intelligenta interaktiva system, 5hp (finns även 7.5hp - UU-11621)
- UU-11015 Mjukvarutestning, 5hp
- UU-12040 Optimeringsmetoder, 5hp
- UU-11210 Realtidssystem, 10hp eller UU-11202 Realtidssystem I, 5hp (**)
- UU-11808 Statistisk maskininlärning, 5hp (***)
- UU-12026 Vetenskaplig visualisering, 5hp
(*) Icke-exkluderande design och utvärdering har tidigare hetat Universell design och utvärdering - de kan inte samräknas i en examen.
(**) Realtidssystem finns alltså i en 5hp-variant och i en 10hp-variant. Jag rekommenderar först och främst 10hp-varianten. Det är vanligt att studenter som påbörjat 5hp-varianten vill hoppa över till 10hp-varianten under kursens gång, vilket tyvärr inte alltid är möjligt då (för sent).
(***) Statistisk maskininlärning kräver Linjär algebra II. De får inte läsas parallellt, men Linjär algebra II ges även i period 1, och Statistisk maskininlärning ges även i period 3.
Helterminskurser
- UU-11234 Datavetenskapens didaktik, 10hp
- UU-10035 Flervariabelanalys, 10hp
- UU-11205 IT i samhället, 15hp
- UU-11009 Kombinatorisk optimering och villkorsprogrammering, 10hp (*)
- UU-11218 Programmeringsteori, 10hp
(*) Kombinatorisk optimering och villkorsprogrammering är ett helterminsalternativ till 5hp-kursen (i period 1) Modellering för kombinatorisk optimering. De kan inte samräknas i en examen.
Examensarbete
Se IT-institutionens exjobbssida för information om exjobb och hur de går till.
Kandidatexjobb görs normalt på våren (period 4), men det går att göra exjobb vilken period på året som helst. Exjobb ska sökas som alla andra kurser:
- UU-11223 Examensarbete C i datavetenskap, 15hp (period 1)
- UU-11245 Examensarbete C i datavetenskap, 15hp (period 2)
IT-institutionens masterprogram
- UU-P1160 Masterprogram i datavetenskap
- UU-P1165 Bildanalys och maskininlärning
- UU-P1150 Dataanalys - Data engineering
- UU-P1151 Dataanalys - Maskininlärning och statistik
- UU-P1170 Masterprogram i inbyggda system
- UU-P2635 Masterprogram i människa-datorinteraktion (*)
- UU-P1175 Masterprogram i tillämpad beräkningsvetenskap (**)
(*) Delat ansvar mellan Teknisk-naturvetenskaplig och Samhällsvetenskapliga fakultet
(**) Masterprogrammet i tillämpad beräkningsvetenskap ska läggas ner. HT24 blir sista tillfället att påbörja programmet.
Frågor
Olle Gällmo, studievägledare för kandidatprogrammet i datavetenskap