skolan för datavetenskap och kommunikation valbara kurser

27
/Kerstin Frenckner 24 april 2012 Skolan för datavetenskap och kommunikation Valbara kurser läsåret 2012/2013 Denna broschyr finns att hämta på http://www.kth.se/csc/student/kurser Skolan för datavetenskap och kommunikation har ett enormt utbud av valbara kurser inom skolans fyra ämnen. För att du ska hitta rätt i djungeln av kurser har vi satt samman denna broschyr där du kan läsa vad kurserna innehåller, när de går, vilka förkunskaper som krävs, mm. Observera att ändringar kan ske. Uppgifterna om kursledare är preliminära. Ytterligare och mer aktuell information finns på http://www.kth.se/csc/student/ Välkommen att läsa kurser på CSC!

Upload: others

Post on 15-Jan-2022

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Skolan för datavetenskap och kommunikation Valbara kurser

/Kerstin Frenckner

24 april 2012

Skolan för datavetenskap och kommunikation

Valbara kurser läsåret 2012/2013 Denna broschyr finns att hämta på http://www.kth.se/csc/student/kurser

Skolan för datavetenskap och kommunikation har ett enormt utbud av valbara kurser inom skolans fyra ämnen. För att du ska hitta rätt i djungeln av kurser har vi satt samman denna broschyr där du kan läsa vad

kurserna innehåller, när de går, vilka förkunskaper som krävs, mm. Observera att ändringar kan ske. Uppgifterna om kursledare är preliminära. Ytterligare och mer aktuell information finns på

http://www.kth.se/csc/student/ Välkommen att läsa kurser på CSC!

Page 2: Skolan för datavetenskap och kommunikation Valbara kurser

- 2 -

Innehåll Exjobb ........................................................................................................................................................................... 4  Så här är kurskoderna uppbyggda ................................................................................................................................. 4  Rekommenderade kurspaket ......................................................... 4  Kurspaket i programutveckling (datalogi) ..................................................................................................................... 4  Kurspaket i artificiell intelligens (datalogi) ................................................................................................................... 5  Kurspaket i människa-datorinteraktion ......................................................................................................................... 5  Kurspaket i beräkningsteknik (numerisk analys) ........................................................................................................... 5  Allmänna kurser .............................................................................. 5  DA2190 Allmän bildning, 6 hp ..................................................................................................................................... 5  DA2210 Vetenskapsteori och vetenskaplig metodik för dataloger, 6 hp ...................................................................... 5  DA2205 Vetenskapsteori och forskningsmetodik, 7,5 hp ............................................................................................. 6  DH2610 Vetenskapsteori och vetenskaplig metodik i MDI, 7,5 hp .............................................................................. 6  Datalogi ............................................................................................ 6  DD2463 Avancerad individuell kurs i datalogi, 15 hp DD2464 Större, avancerad individuell kurs i datalogi, 9 hp DD2465 Avancerad individuell kurs i datalogi, 6 hp DD2466 Andra avancerad individuell kurs i datalogi, 6 hp ....... 6  Programutveckling 6  DD1320 Tillämpad datalogi, 6 hp ................................................................................................................................. 6  DD1321 Tillämpad programmering och datalogi, 9 hp ................................................................................................ 7  DD1332 Objektorienterad programmering, 7,5 hp ....................................................................................................... 7  DD1346 Objektorienterad programkonstruktion, 6 hp.................................................................................................. 7  DD1361 Programmeringsparadigm, 7,5 hp ................................................................................................................... 7  DD2310 Javaprogrammering för Pythonprogrammerare, 1,5 hp .................................................................................. 8  DD2385 Programutvecklingsteknik, 6 hp ..................................................................................................................... 8  DD2387 Programsystemkonstruktion med C++, 6 hp................................................................................................... 8  DD2388 Programsystemkonstruktion med .NET Framework, 6 hp .............................................................................. 8  DD2390 Internetprogrammering, 6 hp .......................................................................................................................... 8  DD2458 Problemlösning och programmering under press, 9 hp .................................................................................. 9  DD2488 Kompilatorkonstruktion, 9 hp ......................................................................................................................... 9  Datasäkerhet 9  DD2395 Datasäkerhet, 6 hp .......................................................................................................................................... 9  DD2460 Programvarusäkerhet, 7,5 hp .......................................................................................................................... 9  DD2459 Programvarutillförlitlighet, 7,5 hp ................................................................................................................ 10  DD2495 Nätverkssäkerhet, 6 hp ................................................................................................................................. 10  Teoretisk datalogi 10  DD1350 Logik för dataloger, 6 hp .............................................................................................................................. 10  DD1352 Algoritmer, datastrukturer & komplexitet, 9 hp DD2352 Algoritmer och komplexitet, 7,5 hp .................... 10  DD2440 Avancerade algoritmer, 6 hp ........................................................................................................................ 11  DD2441 Seminariekurs i teoretisk datalogi, 6 hp........................................................................................................ 11  DD2446 Komplexitetsteori, 6 hp ................................................................................................................................ 11  DD2447 Statistiska metoder i datalogin, 6 hp ............................................................................................................. 11  DD2448 Kryptografins grunder, 7,5 hp ...................................................................................................................... 12  DD2451 Parallella och distribuerade beräkningar, 6 hp ............................................................................................. 12  DD2457 Programspråkssemantik och programanalys, 6 hp ........................................................................................ 12  DD2372 Automater och språk, 6 hp ............................................................................................................................ 12  DD2418 Språkteknologi, 6 hp ..................................................................................................................................... 13  Databasteknik 13  DD1334 Databasteknik, 6 hp ...................................................................................................................................... 13  DD1371 Beslutsstödssystem, 7,5 hp ........................................................................................................................... 13  DD2471 Moderna databassystem och databastillämpningar, 7,5 hp ........................................................................... 13  DD2476 Sökmotorer och informationssökningssystem, 9 hp ..................................................................................... 13  Autonoma system och artificiell intelligens 14  DD2380 Artificiell intelligens, 6 hp ............................................................................................................................ 14  DD2423 Bildbehandling och datorseende, 7,5 hp ....................................................................................................... 14  DD2427 Bildbaserad igenkänning och klassificering, 6 hp ........................................................................................ 14  DD2429 Datorfotografi, 6 hp ...................................................................................................................................... 14  DD2425 Robotik och autonoma system, 9 hp ............................................................................................................. 15  DD2431 Maskininlärning, 6 hp ................................................................................................................................... 15  DD2432 Artificiella neuronnät och andra lärande system, 6 hp .................................................................................. 15  

Page 3: Skolan för datavetenskap och kommunikation Valbara kurser

- 3 -

DD2439 Artificiell intelligens och multiagentsystem, projektkurs 21 hp ................................................................... 16  Beräkningsbiologi 16  DD2404 Tillämpad bioinformatik, 7,5 hp ................................................................................................................... 16  DD2450Algoritmisk bioinformatik, 6 hp .................................................................................................................... 16  DD2398 Kvantitativ systembiologi 7,5 hp .................................................................................................................. 16  DD2399 Omikdata och systembiologi 7,5 hp ............................................................................................................. 16  DD2400 Cell- och molekylärbiologi 15 hp ................................................................................................................. 16  DD2401 Neurovetenskap 7,5 hp ................................................................................................................................. 17  DD2435 Neuronnäts- och biomodellering, 9 hp ......................................................................................................... 17  DD2436 Modellering av cellbiologiska processer, 6 hp ............................................................................................. 17  DD2402 Avancerad individuell kurs i beräkningsbiologi, 6 hp DD2403 Avancerad individuell kurs i beräkningsbiologi, 9 hp ............................................................................................................................................... 17  Medieteknik och grafisk produktion ............................................ 18  DM1573 Grafisk teknik, 7,5 hp .................................................................................................................................. 18  DM1576 Bild- och videoteknik, 9 hp .......................................................................................................................... 18  DM2500 Närvaroproduktion på distans, 7,5 hp .......................................................................................................... 18  DM2517 XML för publicering, 7,5 hp ........................................................................................................................ 18  DM2518 Mobilutveckling med webbteknologier, 7,5 hp ........................................................................................... 19  DM2529 Digital bild för publicering, 7,5 hp .............................................................................................................. 19  DM2531 Grafisk produktion, 7,5 hp ........................................................................................................................... 19  DM2556 Interkulturell kommunikation, 7,5 hp .......................................................................................................... 19  DM2573 Hållbarhet och medieteknik, 7,5 hp ............................................................................................................. 19  DM2904 Individuell kurs i medieteknik, 6 hp DM2905 Individuell kurs i medieteknik, 7,5 hp DM2906 Individuell kurs i medieteknik, 9 hp .............................................................................................................................................. 20  Människa-datorinteraktion ............................................................ 20  DH2466 Avancerad individuell kurs i människa-datorinteraktion, 6 hp ..................................................................... 20  DH2610 Vetenskapsteori och vetenskaplig metodik i MDI, 7,5 hp ............................................................................ 20  Inledande och beteendevetenskapligt inriktade kurser 20  DH2620 Människa-datorinteraktion, inledande kurs, 6 hp ......................................................................................... 20  DH2622 Människa-datorinteraktion, fortsättningskurs med prototypning, 9 hp ......................................................... 21  DH2626 Interaktionsdesign 1, 15 hp ........................................................................................................................... 21  DH2627 Interaktionsdesign 2, 15 hp ........................................................................................................................... 21  DH2408 Utvärderingsmetoder inom MDI, 6 hp ......................................................................................................... 21  DH2632 Människa-datorinteraktion, högre seminarier, 3 hp ...................................................................................... 21  DH2655 Kooperativ IT-design, 9 hp .......................................................................................................................... 22  Tekniskt och programmeringsinriktade kurser 22  DH2400 Fysisk interaktionsdesign, 7,5 hp .................................................................................................................. 22  DH2641 Interaktionsprogrammering, 6 hp ................................................................................................................. 22  DH2660 Haptik, 6 hp .................................................................................................................................................. 22  Grafik 23  DH2320 Introduktion till visualisering och grafik, 6 hp ............................................................................................. 23  DH2321 Informationsvisualisering, 6 hp .................................................................................................................... 23  DH2323 Datorgrafik med interaktion, 6 hp ................................................................................................................ 23  DH2413 Avancerad grafik och interaktion, 9 hp ........................................................................................................ 23  DH2650 Datorspelsdesign, 6 hp ................................................................................................................................. 23  DD2257 Visualisering ................................................................................................................................................. 24  Kommunikation 24  DH1600 Kommunikation i ingenjörsvetenskap, 7,5 hp .............................................................................................. 24  DH1609 Kommunikation och information, 7,5 hp ...................................................................................................... 24  Tal- och musikkommunikation ..................................................... 25  DT1130 Spektrala transformer, 7,5 hp ........................................................................................................................ 25  DT1174 Ljud som informationsbärare, 9 hp ............................................................................................................... 25  DT2112 Talteknologi, 7,5 hp ...................................................................................................................................... 25  DT2118 Igenkänning av tal och talare, 7,5 hp ............................................................................................................ 25  DT2140 Multimodala interaktioner och gränssnitt, 7,5 hp.......................................................................................... 26  DT2300 Ljud i interaktion, 7,5 hp .............................................................................................................................. 26  DT2212 Musikakustik, 7,5 hp ..................................................................................................................................... 26  DT2213 Musikalisk kommunikation och musikteknologi, 7,5 hp ............................................................................... 26  DT2215 Avancerad individuell kurs i musikakustik ................................................................................................... 27  DT2410 Audioteknik, 7,5 hp ...................................................................................................................................... 27  

Page 4: Skolan för datavetenskap och kommunikation Valbara kurser

- 4 -

Teknologer med tillräckliga förkunskaper är också välkomna att läsa kurser på forskarnivå (doktorandkurser).

Mer information kan du finna på http://www.kth.se/csc/student

Avdelningen för numerisk analys flyttar den 1 juli 2012 till matematikinstitutionen på SCI-skolan. Information om kurser i numerisk analys/beräkningsteknik finns alltså inte här.

En del kurser kan ställas in om antalet anmälda är för litet. Se Kurs- och programkatalogen http://www.kth.se/csc/student

Exjobb

Vill du exjobba hos oss? Kontakta Ann Bengtsson, [email protected] Exjobb i datalogi Anders Hedman, [email protected] Exjobb i MDI Alex Jonsson, [email protected] Exjobb i medieteknik Anders Friberg, [email protected] Exjobb i talkommunikation, elektroakustik och musikakustik

Så här är kurskoderna uppbyggda Den första bokstaven anger vilken skola som ger kursen. Alla kurser som CSC-skolan ger har kurskoder som börjar på D. Den andra bokstaven anger vilken avdelning som ger kursen. DA Allmänna kurser DD Datalogi DH Människa-datorinteraktion DM Medieteknik DT Tal- och musikkommunikation Den första siffran anger kursens nivå: 1 anger grundnivå (vanligen de tre första åren) och 2 anger avancerad nivå (vanligen de två avslutande åren av civilingenjörsutbildningen) och 3 anger forskarnivå.

Rekommenderade kurspaket För att förenkla för den som vill bredda sina kunskaper inom skolans ämnen har vi definierat några moduler i första hand avsedda för den som går på något annat civilingenjörsprogram än skolans egna. Eftersom förkunskaperna inom programmeringsteknik varierar så finns alternativa förstakurser i flera av modulerna. Även den som inte läser Datateknik eller Medieteknik är välkommen att botanisera i skolans hela kursutbud som beskrivs i resten av denna skrift.

Kurspaket i programutveckling (datalogi) Kurspaketet passar ej för D eller IT.

En av följande kurser • DD1320 Tillämpad datalogi, 6 hp, (för den som läst kursen DD1311 Programmeringsteknik) • DD1321 Tillämpad programmering och datalogi, 9 hp, (för den som läst DN212 Numeriska metoder och

programmering Den som läst Datalogi och numeriska metoder för E eller Grundläggande datalogi för F har redan motsvarande kunskaper. Fyll på med: • DD2310 Javaprogrammering för Pythonprogrammerare, 1,5 hp, förberedelse till DD2385. • DD2385 Programutvecklingsteknik, 6 hp. (Den som läst DD1346 ska ej läsa DD2385.) Läs sedan en eller flera av följande kurser • DH2320 Introduktion till visualisering och grafik, 6 hp

Page 5: Skolan för datavetenskap och kommunikation Valbara kurser

- 5 -

• DD1332 Objektorienterad programmering, 7,5 hp, period 3. Passar ej för F. • DD1334 Databasteknik, 6 hp • DD2390 Internetprogrammering, 6 hp • DM2517 XML för publicering, 7,5 hp

Kurspaket i artificiell intelligens (datalogi) Förkunskaper: obligatoriska kurser i matematik, numerisk analys och statistik samt programmeringsteknik och datalogi (obligatoriska kurser på D, E eller F eller DD1320/DD1321 + DD2310) • DD2380 Artificiell intelligens, 6 hp • DD2431 Maskininlärning, 6 hp • DD2431 Maskininlärning, 6 hp • DT2112 Talteknologi, 7,5 hpDT2112 Talteknologi, 7,5 hp

Kurspaket i människa-datorinteraktion Förkunskaper: en av följande kurser eller de obligatoriska datalogikurserna på D, E, F eller IT • DD1320 Tillämpad datalogi, 6 hp (för den som läst kursen Programmeringsteknik • DD1321 Tillämpad programmering och datalogi, 9 hp (för den som läst Numeriska metoder och programmering) Kurspaketet: • DH2620 MDI, inledande kurs, 6 hp • DH2622 MDI, fortsättningskurs, 9 hp • DH2320 Introduktion till visualisering och datorgrafik, 6 hp • DH2323 Datorgrafik med interaktion, 6 hp

Kurspaket i beräkningsteknik (numerisk analys) Förkunskaper: obligatoriska kurser i matematik, numeriska metoder, samt minst 6 hp programmeringsteknik. En eller flera av följande kurser • DN2258 Introduktion till högprestandaberäkningr, 6 hp, börjar redan i augusti • DN2221 och DN2222 Tillämpade numeriska metoder, 6+3 hp Komplettera dessutom gärna kunskaperna i programmeringsteknik/datalogi med • DD1320 Tillämpad datalogi, 6 hp (för den som läst kursen Programmeringsteknik. Eller • DD1321 Tillämpad programmering och datalogi, 9 hp (för den som läst Numeriska metoder och programmering • DD2310 Java för Pythonprogrammerare, 1,5 hp, förberedelse till DD2385 • DD2385 Programutvecklingsteknik, 6 hp

Allmänna kurser DA2190 Allmän bildning, 6 hp Den gemensamma bas av vetande och tänkesätt som är grunden för framgångsrik kommunikation mellan människor kallas allmän bildning. I ingenjörens yrkeskunskap bör därför ingå att vara allmänbildad på många områden och kursen tar upp några av de viktigaste. Kursens mål är att du ska få kännedom om vetande och tänkesätt som det ofta anspelas på i allmänna texter, bildningsorientering inom kulturella och icketekniska områden, samt färdighet i att i skrift och tal använda inslag från allmän bildning. Det kommer att hjälpa dig att samtala och debattera med andra än tekniker, och att anlägga nya tänkesätt i sitt yrkesliv. Kursinnehåll: Allmän bildning i skrift och tal. Studier av föredrag, debatt och essäer. Diskussion om bildningsmar-körernas effekter. Kunskapsfragment som är allmän bildning inom områdena litteratur, konst, musik, historia, filosofi, religion, politik och vetenskap. Kursfordringarna är seminariedeltagande och praktiska skrivövningar för publicering eller för muntlig presentation enligt deltagarens eget val. Kursen ges läsåret 12/13 i period 1–2 med Johan Karlander, [email protected], som kursledare. Gå till innehålls-förteckningen

DA2210 Vetenskapsteori och vetenskaplig metodik för dataloger, 6 hp De nya femåriga civilingenjörsutbildningarna innehåller alla – inom masterprogrammen – en kurs i vetenskapsteori och vetenskaplig metodik som förberedelse för exjobbet. Detta är den kurs som hör till masterprogrammet i datalogi. Kursen avser att ge en bred introduktion till vetenskapsteori, speciellt med inriktning mot matematik, naturvetenskap och datalogi. En kort översikt av vetenskapshistoria ges. De viktigaste tankarna inom generell vetenskapsteori

Page 6: Skolan för datavetenskap och kommunikation Valbara kurser

- 6 -

presenteras och analyseras. Poppers och Kuhn vetenskapsfilosofi presenteras. ͒ D e viktigaste generella vetenskapliga metoderna inom matematik, naturvetenskap och datalogi ͒ presenteras oc kausalitet, realism och antirealism, hypoteser och hjälphypoteser diskuteras. En översyn av vetenskapens etiska problem och forskarens roll görs. Kursen ges läsåret 12/13 i period 1 – 2 med Johan Karlander, [email protected], som kursledare. Gå till innehålls-förteckningen.

DA2205 Vetenskapsteori och forskningsmetodik, 7,5 hp De femåriga civilingenjörsutbildningarna innehåller alla – inom masterprogrammen – en kurs i vetenskapsteori och vetenskaplig metodik som förberedelse för exjobbet. Detta är den kurs som hör till masterprogrammet i tekniska beräkningar. Syftet med kursen är att ge en djupare förståelse av de metodologiska och underliggande filosofiska frågor som uppkommer i vetenskapen – i synnerhet beräkningsteknik – och inspirera till eftertanke om sådana frågor inom studentens eget forskningsområde. Kursen introducerar centrala begrepp i vetenskapsfilosofi och vetenskapsmetodik som kunskap, sanning, tro, subjektivitet, intersubjektivitet och objektivitet, orsakssamband eller samvariation, vetenskaplig förklaring, kunskapsteori, modeller och simulering, hypotesprövning och forskningsetik. Kursen ges läsåret 12/13 i period 1 –2 med Josephine Sullivan, mailto:[email protected], som kursledare. Gå till innehållsförteckningen

DH2610 Vetenskapsteori och vetenskaplig metodik i MDI, 7,5 hp Se Människa-datorinteraktion.

Datalogi Datalogi är metodvetenskapen för konstruktion av datorprogram i vid mening. Kurserna i datalogi ska ge den teoretiska grund och praktiska färdighet som behövs för att framgångsrikt konstruera produkter och system som innehåller datorer och programvara. Datalogi har många delområden.

DD2463 Avancerad individuell kurs i datalogi, 15 hp DD2464 Större, avancerad individuell kurs i datalogi, 9 hp DD2465 Avancerad individuell kurs i datalogi, 6 hp DD2466 Andra avancerad individuell kurs i datalogi, 6 hp De här kurserna kan ge en möjlighet för studenter att fördjupa sig inom ett område de är speciellt intresserade av men där det inte finns någon kurs. Det måste dock vara ett område där någon av CSCs lärare har kunskaper. Kurserna utformas individuellt och ges ett individuellt innehåll för varje student. Du tar kontakt med en lärare med lämpligt forskningsintresse och kommer överens med honom/henne och med examinator hur din kurs ska genomföras och examineras. Eftersom kursen har ett individuellt innehåll kan det vara lämpligt att den examineras genom skriftlig avrapportering så att du kan visa framtida arbetsgivare vad du gjort i kursen. Förkunskapskrav beror på kursens innehåll. Kursen kan läsas när som helst på året och det förekommer ingen undervisning. Du kan läsa en eller flera av kurserna. Kurserna ges i mån av resurser och kompetens inom det aktuella området. Kontakta Johan Håstad, [email protected], som kan hänvisa vidare till lämplig lärare. Gå till innehålls-förteckningen

Programutveckling Kontaktperson för kurser i programutveckling är Linda Kann, [email protected].

DD1320 Tillämpad datalogi, 6 hp Denna kurs, Tildakursen, ger nödvändiga förkunskaper till de flesta av CSC-skolans fortsättningskurser i datalogi. Den är avsedd för studenter som läst en kurs i programmeringsteknik med Python (CL, I, Media och S). I kursen får du lära dig om abstrakta datastrukturer som stackar, köer och träd, samt effektiva algoritmer för bland annat sökning, sortering och hashning. Du kommer att lära dig att snabbt se vilken metod som lämpar sig för ett givet problem. Det är nämligen inte alltid det mest uppenbara sättet att lösa ett problem som är det bästa! Kursen examineras med labbar och tenta.

Page 7: Skolan för datavetenskap och kommunikation Valbara kurser

- 7 -

Förkunskapskrav: Programmeringsteknik (någon av DD1310, DD1311, DD1312, DD1314). Kursen ges läsåret 12/13 i period 1 och halva period 2 med Linda Kann, [email protected], som kursledare och i period 3 med Alexander Baltatzis, [email protected], som kursledare. Får inte läsas av den som läst DD1340/DD1341 Introduktion till datalogi eller DD1344 Grundläggande datalogi. Gå till innehållsförteckningen

DD1321 Tillämpad programmering och datalogi, 9 hp Denna kurs bygger vidare på DN1212 Numeriska metoder och grundläggande programmering, och den ger nödvändiga förkunskaper till de flesta fortsättningskurser i datalogi. Du får tillfälle att förkovra dig i programmeringsteknik och algoritmer med programspråket Python. Kursen går igenom grundläggande datastrukturer som stackar, köer och träd. Du får lära dig att välja lämplig metod att lösa olika problemställningar. I den senare delen av kursen får du lära dig mer om hur en dator egentligen fungerar och att programmera i C. Kursen examineras med labbar och tenta. Kursen DD1321 ges läsåret 12/13 i period 2-3 med Alexander Baltatzis, [email protected], som kursledare. Gå till innehållsförteckningen

DD1332 Objektorienterad programmering, 7,5 hp I den här kursen lär du dig programspråket Java och metoder och principer för objektorienterad programmering. Dessutom bygger du på dina kunskaper om algoritmer och datastrukturer. Kursen examineras med hemuppgifter, labbar och tenta. Förkunskapskrav: En av följande kurser: DD1320/DD1321/DD1322 Tillämpad datalogi eller DN1243 Datalogi och numeriska metoder, del 2. D- och F-teknologer får ej läsa denna kurs. Kursen ges läsåret 12/13 i period 3 med Alexander Baltatzis, [email protected], som kursledare. Gå till innehålls-förteckningen

DD1346 Objektorienterad programkonstruktion, 6 hp I den här kursen får du lära dig objektorienterad programmering i Java inklusive biblioteksanvändning. Modellering med UML –klassdiagram (unified modeling language, som är ett objektorienterat generellt språk för modellering av alla typer av system) gås också igenom. Vidare lär du dig principer för god objektorienterad design och design-mönster, som är ett abstrakt sätt att beskriva objektorienterad metodik som fungerar på flera liknande problem. Genom att OO-programmerare kan designmönster kan de diskutera programmeringslösningar på en högre nivå än annars. Laborationer i Java, uppgifter i UML. Kursen är obligatorisk för F3, men kan läsas även av andra. Ingen av följande kurser får räknas med i examen tillsammans med DD1346: DD1332, DD1340, DD1341, DD1342, DD1343, DD1344, DD2385. Förkunskapskrav: Motsvarande DD1345 Grundläggande programmering och datalogi eller DN1243 Datalogi och numeriska metoder del 2, Kursen ges läsåret 12/13 i period 2–3 med Christian Smith, mailto:[email protected], som kursledare. Gå till innehållsförteckningen

DD1361 Programmeringsparadigm, 7,5 hp När man programmerar en dator på traditionellt sätt, i t.ex. Java eller C, skriver man en följd av kommandon som datorn skall utföra. Dessa kommandon ändrar normalt ofta delar av de data som ligger i datorns minne, programmets variabler får nya värden. Ett kommandos effekt beror ofta av flera variablers värden, dvs. vad som tidigare hänt. När man programmerar på detta sätt sägs man tillämpa det imperativa programmeringsparadigmet. Ett liknade paradigm är objektinriktad programmering. Inom matematiken används funktioner för att beskriva sambandet mellan argument och resultat och inom logiken används påståenden ("predikat") för att beskriva sambanden mellan argument. Ett program kan på liknande sätt ses som en beskrivning av hur olika indata ger motsvarande utdata. Det är därför möjligt att instruera en dator med funktionella programspråk, språk med funktionsdefinitioner eller med logikspråk, språk med påståenden. Man tänker då i ett funktionellt paradigm respektive i ett logiskt paradigm. Vid internetprogrammering används ytterligare ett paradigm. Programmering i dessa ganska radikalt annorlunda paradigm leder ofta till korta och eleganta program som är roliga och lätta att skriva och enkla att verifiera (visa att de gör vad som önskas). Att kunna flera olika paradigm ger ett vidare perspektiv på programmering och förmåga att använda idéer från andra paradigm även vid programmering i det imperativa paradigmet. I denna kurs studerar vi ett modernt funktionellt språk med datatyper, Haskell, och det vanligaste logikspråket Prolog. Kursen examineras med labbar och tenta. Kursen är obligatorisk för D2 men kan läsas även av andra.

Page 8: Skolan för datavetenskap och kommunikation Valbara kurser

- 8 -

Förkunskapskrav: motsvarande någon av DD1340/DD1341 Introduktion till datalogi, DD1320 Tillämpad datalogi, DD1321 Tillämpad programmering och datalogi, DD1343 Datalogi, DD1344 Grundläggande datalogi, samt DD1350 Logik för dataloger (kan läsas samtidigt). Kursen ges läsåret 12/13 i period 1-2 med Carina Edlund, [email protected], som kursledare. Gå till innehålls-förteckningen

DD2310 Javaprogrammering för Pythonprogrammerare, 1,5 hp Denna lilla kurs är avsedd för den som läst programmeringsteknik i Python och behöver lära sig programspråket Java för att kunna läsa någon av fortsättningskurserna DD2390 Internetprogrammering eller DD2385 Program-utvecklingsteknik. Den som tidigare läst en programmeringskurs i Java kan inte läsa denna kurs. Kursen bygger huvudsakligen på självstudier och examineras med labbar. Kursen ges läsåret 12/13 i period 3 med Johan Boye, [email protected], som kursledare. Gå till innehålls-förteckningen

DD2385 Programutvecklingsteknik, 6 hp Kursen tar upp ett antal tekniker som används inom modern programmering såsom: objektmodellering med UML, designmönster, grafiska komponenter, parallella processer, nätkommunikation och XML-dokument. Kriterier för god design och något om utvecklingsmetodiker tas också upp. Kursen ger en god grund både för andra fortsättnings-kurser och för programmering i arbetslivet. Ska du läsa många fortsättningskurser i datalogi, bör du läsa denna bland de första. Kursen examineras med tenta och labbar. Förkunskapskrav: En av kurserna DD1320/DD1321 Tillämpad datalogi, DD1343 Datalogi eller DD1344 Grund-läggande datalogi samt kunskaper i Java t.ex. från DD2310 Javaprogrammering för Pythonprogrammerare. Kursen får ej läsas av den som läst DD1346 Objektorienterad programkonstruktion (som har ett stort överlapp med DD2385 men ligger på en lägre nivå). Kursen ges läsåret 12/13 i period 4 med Ann Bengtsson, [email protected], som kursledare. Gå till innehålls-förteckningen

DD2387 Programsystemkonstruktion med C++, 6 hp Det har länge varit tradition på CSC att inte ge kurser i specifika programspråk. Denna kurs bryter mot traditionerna och lär ut programspråket C++ så att studenterna ska vara väl förberedda när de konfronteras med C++ i arbetslivet. Kursen lär ut alla tekniker i språket och ger en inblick i hur man skriver bra och effektiva program i C++. Kursen examineras med labbar och tenta. Förkunskapskrav: Kunskaper i objektorientering motsvarande en av kurserna DD1361 Programmeringsparadigm, DD1344 Grundläggande datalogi, DD1346 Objektorienterad programkonstruktion eller DD2385 Program-utvecklingsteknik, 6 hp. Kursen ges läsåret 12/13 i period 1–2 med Alexander Baltatzis, [email protected], som kursledare. Gå till innehålls-förteckningen

DD2388 Programsystemkonstruktion med .NET Framework, 6 hp Kursen är en fortsättningskurs i datalogi som ger en god översikt över och träning i Microsofts .NET-teknologi. Kraven som ställts på utvecklare i .NET är vitt skilda, från RAD (Rapid Application Development) till långsiktigt hållbara affärssystem. Kursen har som ambition att så väl som möjligt, givet den avsatta tiden, förbereda er på näringslivets krav på utveckling med .NET-plattformen. Kursen examineras med labbar och hemtenta. Förkunskapskrav: Motsvarande en av kurserna DD1361 Programmeringsparadigm eller DD2385 Programutvecklingsteknik. Kursen ges läsåret 12/13 i period 2 med Alexander Baltatzis, [email protected], som kursledare. Kursen är platsbegränsad. Gå till innehållsförteckningen

DD2390 Internetprogrammering, 6 hp Kursens mål är att du ska kunna konstruera enklare klient-servertillämpningar för webben. Internetprogrammering är en bred kurs som behandlar en mängd begrepp inom webbrelaterad programmering. Kursinnehåll: Protokoll, datagram och internetworking. Socketprogrammering, trådprogrammering och chat-program. HTML, CSS och javascript. Applets och RMI. HttpServrar. Kryptering med JSSE. Kursen examineras med labbar och ett projekt. Förkunskaper: Goda förkunskaper i programmering och Java motsvarande DD1340, DD1342, DD2310 eller DD2385. Kursen ges läsåret 12/13 i period 3 med Sten Andersson, [email protected], som kursledare. Gå till innehålls-förteckningen

Page 9: Skolan för datavetenskap och kommunikation Valbara kurser

- 9 -

DD2458 Problemlösning och programmering under press, 9 hp Detta är en praktisk fortsättning på kurserna DD1352 Algoritmer, datastrukturer och komplexitet och DD2354 Algoritmer och komplexitet. I den här kursen kan du använda dina kunskaper om algoritmer och algoritm-konstruktion i praktiken genom att, ibland under tidspress, lösa problem genom att konstruera och koda program. Du får även gott om träning i testning och avlusning. Efter kursen ska du kunna

lösa problem som kräver att man använder sig av och anpassar kända algoritmer.

analysera och eventuellt förkasta föreslagna lösningar med avseende på tids- och minneskomplexitet.

korrekt implementera algoritmer givet specifikationer. Kursen består huvudsakligen av föreläsningar och ett antal programmeringsuppgifter, som löses under kursens gång, både på egen hand och i små grupper. Genom att deltagarna turas om att skriva föreläsningsanteckningar får du dessutom träning i att skiva tekniska texter på en nivå som passar kollegor. Uppgifterna utgör även examinationen, och därför kan examination bara ske under pågående kursomgång. Förkunskapskrav: Motsvarande en av kurserna DD1352/DD2354 Algoritmer… Kursen ges ej läsåret 12/13. Antalet deltagare är begränsat. Gå till innehållsförteckningen

DD2488 Kompilatorkonstruktion, 9 hp En kompilator är ett stort och fascinerande program. Den som ska konstruera en kompilator måste behärska en mängd områden, komplicerade algoritmer och datastrukturer, syntaxanalys och detaljer i datorns arkitektur och instruktionsuppsättning. Efter att ha förstått hur kompilatorn fungerar kan du inte bara konstruera en egen kompilator, utan du har också insett varför programspråk ser ut som de gör och har lättare att förstå vilka möjligheter och begränsningar som finns vid programspråksutformning. Den största uppgiften i kursen är att skriva en hel kompilator för ett litet men kraftfullt programspråk. Kursen har åtta föreläsningar, där kursmaterialet sammanfattas; kursen bygger i övrigt på självstudier. Förkunskaper: Javaprogrammering, datorteknik (IS1500) och algoritmer (DD1352) motsvarande obligatoriska kurser på D-programmet. Kursen ges läsåret 12/13 i period 3-4 med Torbjörn Granlund, [email protected], som kursledare.

Datasäkerhet Kontaktperson för kurser i datasäkerhet är Sonja Buchegger, [email protected]

DD2395 Datasäkerhet, 6 hp Datasäkerhet är brett ämne som innefattar allt ifrån brandskydd och personalkontroll till kryptografi och biometrisk autentisering. Denna kurs ger en översikt av teknisk datasäkerhet med labbar som kan handla t.ex. om e-post-kryptering, Javas sandlåda och nätverkssäkerhet. Målen är att du ska känna till terminologi och begrepp inom området så väl att du själv kan läsa artiklar och doku-mentation inom området. Du ska också kunna tillräckligt om vanliga säkerhetshål för att kunna vara vaksam och undvika dem när du skriver egna program. Det ingår också moment som tränar muntlig eller skriftlig presentation, samt självständighet vad gäller att söka upp och förstå relevant information om datasäkerhet i synnerhet och datateknik i allmänhet. Kursen examineras med labbar och tenta. Förkunskapskrav: Motsvarande DD1320 Tillämpad datalogi, 6 hp, IS1500 Datorteknik och komponenter (eller DD2377) samt DD1334 Databasteknik, 6 hp. Kursen ges läsåret 12/13 i halva period 1 och period 2 med Sonja Buchegger, [email protected], som kursledare. Kursen ges på engelska. Lämplig fortsättningskurs är DD2460 Programvarusäkerhet, 7,5 hp. Gå till innehållsförteckningen

DD2460 Programvarusäkerhet, 7,5 hp Programvarusäkerhet handlar om att säkerställa att programvaran i ett säkerhetskritisk system beter sig på ett korrekt och tillförlitligt sätt. Detta kan betyda att programvaran inte låter obehöriga få tillgång till data de inte har behörighet till, eller att programvaran är fri från programfel som deadlocks eller buffer overflows. De huvudsakliga teknikerna som används för programvarusäkerhet är statisk analys, övervakning, och testning. I kursen behandlas flera grundläggande tekniker för programvarusäkerhet. Fokus är på tekniker baserade på olika former av statisk analys,

Page 10: Skolan för datavetenskap och kommunikation Valbara kurser

- 10 -

inklusive logik och typsystem, som tillåter att statiskt upptäcka vissa typer av otillåtet beteende eller att bevisa frånvaron av sådana beteenden. I kursen behandlas flera verktyg som med framgång har använts för att genomföra sådana analyser. Kursen examineras med hemtal (betyg A-F), laborationer (betyg C,E,F) och muntlig komplettering (betyg A,B). Förkunskapskrav: DD2395 Datasäkerhet. Kursen ges läsåret 12/13 i period 3 med Dilian Gurov, [email protected], som kursledare. Kursen ges på engelska. Gå till innehållsförteckningen

DD2459 Programvarutillförlitlighet, 7,5 hp Kursen handlar om moderna och praktiska tekniker för mjukvarutestning och tillförlighetsmodellering. Mjukvarutestning handlar om att analysera och utvärdera mjukvaruprodukter för bedöma deras lämplighet. Kvalitetssäkring är en viktig del av ett IT-projekt och kan innefatta såväl ledningsaspekter som tekniska aspekter. Kursens fokus är tekniska förfaringssätt för att förutse, hitta och diagnosticera fel i mjukvarusystem. Efter kursen ska studenten kunna identifiera de aktiviteter som behövs för mjukvarutestning inklusive kravanalys, testplanering, testgenerering, utförande av tester, feldiagnos och felkorrigering. Studenten ska kunna konstruera kravmodeller för enkla inbäddade, reaktiva och objektorienterade system och kunna konstruera en följd av tester för en enkel kravmodell. Studenten ska också kunna utvärdera kvaliteten på en följd av tester enligt ett antal modeller. För att fördjupa förståelsen understöds de teoretiska avsnitten av labbar. Kursen examineras med labbar och tenta. Förkunskapskrav: Datalogi motsvarande DD1340/DD1341/DD1320/DD1344/DD1346 samt logik eller diskret matematik motsvarande DD1350/SF2736/SF1610/SF1631. Kursen ges läsåret 12/13 i period 3 med Karl Meinke, [email protected], som kursledare. Kursen ges på engelska. Gå till innehållsförteckningen

DD2495 Nätverkssäkerhet, 6 hp Kursen är en avancerad kurs som behandlar området datasäkerhet med inriktning mot nätverksfrågor. Följande områden behandlas inom kursen: Säkerhetsaspekter inom extern och intern routning, skydd mot olika former av nätverksattacker, paketfiltrering och brandväggsteknik, säkra namnuppslag med mera. Du får förståelse för säkerhetsaspekter inom IP-nät, och lär dig att sätta upp och konfigurera routrar med tanke på säkerhetsaspekter. Kursen examineras med labbar och tenta,. Förkunskapskrav: DD2392/DD2393/IK2218 Internets protokoll och principer och DD2395 Datasäkerhet eller motsvarande. Kursen ges läsåret 12/13 i period 4, med Johan Karlander, [email protected], som kursledare.

Teoretisk datalogi Kontaktperson för kurser i teoretisk datalogi är Dilian Gurov, [email protected]

DD1350 Logik för dataloger, 6 hp Kursen är en introduktion till matematisk logik och dess tillämpningar inom teoretisk datalogi. Det huvudsakliga syftet är att studenterna skall lära sig att använda sig av logik för att formalisera egenskaper hos matematisk-datalo-giska strukturer, behärska de bevistekniker som kommer att behövas i kommande kurser i utbidningen och få en inblick i två speciella logiska system som används inom datalogin nämligen temporallogik och Hoare-logik. Kursen examineras med labbar och tenta. Kursen är obligatorisk för D, årskurs 2, men kan läsas även av andra. Förkunskaper: grundläggande matematik samt t.ex. kursen DD1344 Grundläggande datalogi. Dessutom rekommenderas DD1361 Programmeringsparadigm, som kan läsas parallellt. Kursen ges läsåret 12/13 i period 1–2 med Dilian Gurov, [email protected], som kursledare. Gå till innehålls-förteckningen

DD1352 Algoritmer, datastrukturer & komplexitet, 9 hp DD2352 Algoritmer och komplexitet, 7,5 hp Dessa båda kurser är ganska teoretiskt inriktade och handlar om hur man utvecklar och analyserar algoritmer och datastrukturer, bl.a. med avseende på effektivitet. Sådan kunskap är viktig för att kunna skriva datorprogram som utnyttjar datorresurserna väl. Man studerar också problem som kräver så mycket beräkningar att de inte låter sig lösas och problem som inte alls kan lösas algoritmiskt. Kurserna examineras med labbar, hemuppgifter och tenta. Endast en av kurserna DD1352, DD2352 och DD2354 får läsas.

Page 11: Skolan för datavetenskap och kommunikation Valbara kurser

- 11 -

Kursen DD1352 är obligatorisk för D, årskurs 3, men kan läsas även av andra. Kursen DD2352 är valbar för F årskurs 4 m.fl. Kurserna har samma teoretiska innehåll, men DD2352 har en mindre labbkurs. DD1352 är på grundnivå och DD2352 är på avancerad nivå. Förkunskapskrav: En av följande kurser: DD1340/DD1341 Introduktion till datalogi, DD1320/DD1321 Tillämpad datalogi, DD1343 Datalogi, DD1344 Grundläggande datalogi eller DD1346 Objektorienterad programkonstruktion. Dessutom behövs kunskaper motsvarande SF1631 Diskret matematik och SF1901 Sannolikhetslära och statistik. DD1352 ges läsåret 12/13 i period 1–2 med Viggo Kann, [email protected], som kursledare. DD2352 ges läsåret 12/13 i period 3–4 med Johan Karlander, [email protected], som kursledare. Kursen ges på engelska. Det finns sex fortsättningskurser om algoritmer, som bygger på dessa kurser: DD2440, DD2441, DD2446, DD2448, DD2450 och DD2458. Gå till innehållsförteckningen

DD2440 Avancerade algoritmer, 6 hp Fortsättningskurs till DD1352/DD2352/DD2354 som behandlar algoritmer och datastrukturer för diskreta beräk-ningsproblem. Innehållet varierar beroende på deltagarnas önskemål och intressen och kan till exempel vara faktorisering av stora tal, snabb multiplikation, kvantdatorer, handelsresandeproblemet, datakomprimering, sökning och sortering i olika beräkningsmodeller. Kursen examineras med betygsatta inlämningsuppgifter. Förkunskapskrav: kursen SF1631 Diskret matematik samt en av kurserna DD1352/DD2352/DD2354 Algoritmer... Kursen ges läsåret 12/13 i halva period 1 och period 2 med Mikael Goldmann, [email protected], som kursledare. Gå till innehållsförteckningen

DD2441 Seminariekurs i teoretisk datalogi, 6 hp Kursen tar upp aktuella ämnen inom teoretisk datalogi. Innehållet varierar från gång till gång. Kursen examineras med inlämningsuppgifter alternativt med att deltagarna utför ett projekt som presenteras i slutet av kursen. Förkunskapskrav varierar mellan åren beroende på kursens innehåll men motsvarande en av kurserna DD1352/DD2352/DD2354 Algoritmer… krävs alltid. Kursen ges vartannat år. Kursen ges läsåret 12/13 i period 1 med Johan Håstad, [email protected], som kursledare. Kursen ges, åtminstone delvis, på engelska. Gå till innehållsförteckningen

DD2446 Komplexitetsteori, 6 hp Fortsättningskurs till DD1352/DD2352/DD2354 Algoritmer … där man studerar hur mycket resurser, främst i form av minne och tid, som krävs för att lösa olika problem. Komplexitetsteorins syfte är att studera vad som kan beräknas med hjälp av datorer. Det är ofta ganska enkelt att visa huruvida en viss funktion kan beräknas med hjälp av en dator med oändligt mycket tid och minne. Tyvärr har nu inte våra datorer oändligt mycket resurser. Därför studerar man inom komplexitetsteorin vad som kan beräknas i rimlig tid eller med hjälp av rimligt mycket minne. Eftersom datorer skiljer sig i prestanda studerar man inom komplexitetsteorin teoretiska modeller av beräkningar. Man betraktar den tid som behövs för en beräkning som en funktion av indatas längd. Med rimliga resurser avses då oftast att denna funktion ska växa som ett polynom i indatas längd. Studerar man minnesåtgången ställer man ofta striktare krav och en intressant restriktion är att det extra utnyttjade minnet ska vara logaritmiskt i indatas längd. Vi studerar även andra mått som tid på en massivt parallell dator och även frågan om slumpval kan vara av hjälp vid en vanlig deterministisk beräkning. Kursen exami-neras med inlämningsuppgifter som betygssätts. Förkunskapskrav: en av kurserna DD1352/DD2352/DD2354 Algoritmer… Kursen ges vartannat år. Kursen ges inte läsåret 12/13 men planeras för läsåret 13/14 i period 1 med Johan Håstad, [email protected], som kursledare, om det finns minst 15 sökande. Kursen ges, åtminstone delvis, på engelska. Gå till innehållsförteckningen

DD2447 Statistiska metoder i datalogin, 6 hp Medan antalet datorsystem som hanterar entydig information ökade drastiskt under senare delen av 1900-talet, kommer en motsvarande ökning nu att ske (och sker redan) för system som hanterar osäker information. Bayes metod är en statistisk metod att hantera osäkerhet som fått stor uppmärksamhet under 1900-talet, fast den upptäckts av prästen och amatörmatematikern Thomas Bayes på 1700-talet. Det är den matematiskt grundade metod som nu visar den starkaste expansionen i nya datortillämpningar. Kursen ger en översikt av filosofiskt/empiriskt grundade metoder att hantera osäkerhet i datortillämpningar med tyngdpunkt i Bayes metod. Du får lära dig att analysera en ny frågeställning och definiera eller välja mellan lämpliga statistiska modeller för att underbygga och genomföra automatiska beslut. I kursen ingår en grundlig övning i att

Page 12: Skolan för datavetenskap och kommunikation Valbara kurser

- 12 -

lösa de beräkningsproblem som uppstår med stokastisk simulering och arkitektur i motsvarande programvara. Kursen examineras med inlämningsuppgifter som betygssätts. Förkunskaper: Grundläggande statistik, matematik och programmering motsvarande de obligatoriska kurserna på D- eller F-programmen. Matlab eller motsvarande. Kursen ges 12/13 i period 2 med Jens Lagergren, [email protected], som kursledare. Kursen ges på engelska med handledning på svenska eller engelska. Gå till innehållsförteckningen

DD2448 Kryptografins grunder, 7,5 hp Traditionellt har kryptografi använts för att skicka hemliga meddelanden över öppna kanaler. Denna uppgift är mer aktuell än någonsin då alltmer information av känslig natur förmedlas mellan datorer över t.ex. internet. En sentida utveckling är kryptografi med öppen nyckel där krypteringsnyckeln kan göras offentlig utan att forcering blir möjlig. Även andra protokoll faller numera under rubriken kryptografi och den mest kända tillämpningen är digitala signaturer, dvs. hur man kan skriva under ett digitalt dokument på samma sätt som man sätter sin namnteckning på ett fysiskt dokument. Kursen behandlar moderna metoder för kryptering, med eller utan öppen nyckel, digitala signaturer samt eventuellt även andra kryptografiska protokoll. Kursen examineras med inlämningsuppgifter som betygssätts. Förkunskapskrav: en av kurserna DD1352/DD2352/DD2354 Algoritmer… samt kunskaper i sannolikhetsteori, matematik och algoritmteori motsvarande de obligatoriska kurserna på D eller F. Kursen ges läsåret 12/13 i halva period 3 och period 4 med Douglas Wikström, [email protected], som kursledare. Kursen får ej läsas av den som tidigare läst DD2449 Kryptografins grunder. Gå till innehållsförteckningen

DD2451 Parallella och distribuerade beräkningar, 6 hp Avancerad kurs i datalogi som behandlar teori, algoritmer, och tekniker för parallella och distribuerade system. Kursen examineras med labbar och övningsuppgifter. I stort sett alla moderna datorsystem användar sig av parallellitet och distribution för att nå god prestanda, effektiv programmering, lastfördelning och feltolerans. Detta inkluderar multicore och manycore, gpu'ar, och dagens storskaliga serverinstallationer med fysisk distribution ofta på global skala. För att på ett effektivt, säkert, och tillförlitligt sätt nyttja beräkningskraften i dessa system blir det allt viktigare för dataloger och systembyggare att bemästra parallellitet och distribution. I kursen studerar vi en rad olika algoritmiska problem som uppkommar när beräkningskraften fördelas mellan olika noder i ett distributerat system med eller utan delat minne, vilka lösningsmodeller som finns, och deras begränsningar. Kursen examineras med labbar och övningsuppgifter. Förkunskapskrav: en av kurserna DD1352/DD2352/DD2354 Algoritmer… Kursen är tyvärr inställd läsåret 12/13. Frågor kan ställas till Mads Dam, [email protected]. Gå till innehålls-förteckningen

DD2457 Programspråkssemantik och programanalys, 6 hp För att kunna formellt analysera hur ett program beter sig behöver man en formell, matematisk beskrivning av programbeteende. Semantikkursen behandlar olika sätt att göra detta, beroende på vilken slags analys man är ute efter. Korrekt implementation av programspråk med hjälp av abstrakta maskiner, diverse semantik-baserade metoder för programanalys, samt algoritmiska metoder för programkorrekthetsbevis betraktas i kursen. Kursen examineras med hemuppgifter, labbar och tenta. Förkunskaper: Kunskaper motsvarande DD1340/DD1345 Introduktion till datalogi, DD1361 Programmeringsparadigm, SF1631/SF1630 Diskret matematik och DD1350/SF1642 Logik. Kursen ges vartannat år. Den ges läsåret 12/13 i period 4 (om minst 15 studenter) med Dilian Gurov, [email protected], som kursledare. Kursen ges på engelska. Kursen får ej läsas av den som läst DD2454 Semantik för programspråk. Gå till innehållsförteckningen

DD2372 Automater och språk, 6 hp Automater är matematiska maskiner, dvs abstrakta beräkningsapparater, som används för att modellera och hantera diverse klasser av problem. Formella språk är ett matematiskt sätt att beskriva mängder av symbolsekvenser, som t.ex. alla syntaktisk korrekta Java-program. Kursen betraktar tre olika klasser av automater och jämför deras beräk-ningsstyrka genom att studera klasserna av formella språk de accepterar. Aspekter som determinism, ekvivalens och minimalitet behandlas, samt olika applikationer som pattern matching och modellverifikation tas upp. Kursen examineras med hemuppgifter, labbar och tenta. Förkunskaper: Kunskaper motsvarande SF1630/SF1610 Diskret matematik krävs, medan DD1350/ SF1642 Logik rekommenderas.

Page 13: Skolan för datavetenskap och kommunikation Valbara kurser

- 13 -

Kursen ges vartannat år, och ges inte läsåret 12/13 men planeras för läåsåret 2013/14 i period 4, med Dilian Gurov, [email protected], som kursledare (om minst 15 sökande). Kursen ges på engelska. Kursen får ej läsas av den som läst DD2371 Automatteori. Gå till innehållsförteckningen

DD2418 Språkteknologi, 6 hp Språkteknologikursen visar vilka statistiska och datorlingvistiska metoder som finns att tillgå för att behandla mänskligt språk (framförallt text) med hjälp av datorer samt olika tillämpningar. Exempel på tillämpningar är informationssökning, automatisk textfiltrering och sammanfattning, grammatikkontroll, ordprediktion, automatisk översättning mellan språk, språkliga lärmiljöer samt dialoger mellan människa och dator. Ett viktigt mål med kursen är att visa vad som är praktiskt möjligt att åstadkomma med automatiska metoder för språklig analys och generering. Vad som är möjligt respektive omöjligt med dagens teknik är långt ifrån uppenbart. Detta visas i kursen dels genom teoretiska och tillämpningsorienterade föreläsningar, dels genom att studenterna själva får pröva tekniken genom realistiska labbar. Kursen examineras med labbar, inlämningsuppgift och tenta. Förkunskapskrav: En kurs i datalogi (t.ex. DD1320, DD1340, DD1341, DD1343, DD1344, DD1345, DD1346) samt SF1906 Matematisk statistik eller motsvarande. Förkunskaper i formella språk motsvarande DD2488 Kompilatorkonstruktion eller DD1361 Programmeringsparadigm är önskvärt men inte nödvändigt. Kursen ges läsåret 12/13 i period 2 med Johan Boye, [email protected], som kursledare. Kursen ersätter DH2418 Språkteknologi och får ej läsas av den som läst DH2418. Gå till innehållsförteckningen

Databasteknik Kontaktperson för kurser i databasteknik är Michael Minock, [email protected]

DD1334 Databasteknik, 6 hp I databasteknikkursen får du lära dig begrepp och metoder för hantering av data på sekundärminne så att såväl lagring som åtkomst kan göras på ett effektivt sätt. Databaser används inom de flesta tillämpningsområden. I kursen görs en genomgång av olika databashanteringssystem och olika typer av frågespråk. Kursen ger också en inblick i säkerhetsproblem och utvecklingstendenser. Kursen examineras med tenta och labbar. Förkunskapskrav: Motsvarande en av kurserna 2D1320/DD1320 Tillämpad datalogi, 2D1343/DD1343 Datalogi, 2D1344/DD1344 Grundläggande datalogi. D-teknologer får inte läsa denna kurs, de läser istället DD1368. Kursen ges läsåret 12/13 i period 3 med Michael Minock, [email protected], som kursledare. Lämpliga fortsättningskurser är DD2471 Moderna databassystem och tillämpningar och DD2476 Sökmotorer och informationssökningssystem. Gå till innehållsförteckningen

DD1371 Beslutsstödssystem, 7,5 hp Kursen handlar om olika typer av beslutsstödssystem och deras funktion och hur de kan användas i olika verksamheter med fokus på finans- och fastighetsförvaltningsbranschen. Grunderna inom beslutsteori, data mining, neurala nätverk, artificiell intelligens, samt data warehousing tas upp. Kursen examineras med labbar och tenta. Förkunskapskrav: Kursen är en fortsättningskurs till DD1370 Databasteknik och informationssystem och avsedd för studenter på kandidatprogrammet Fastighet och finans åk 1, men kan läsas även av andra som läst en kurs i databasteknik och då i första hand av dem som inte har gedigna datalogikunskaper. Kursen ges läsåret 12/13 i period 4 med Johan Boye, [email protected], som kursledare. Gå till innehålls-förteckningen

DD2471 Moderna databassystem och databastillämpningar, 7,5 hp I den här kursen presenteras moderna typer av databassystem och de teorier och tekniker som lett fram till den nya tidens databassystem. Förutom objektorienterade databaser och objektrelationssystem presenteras även några kringtekniker för att utnyttja databassystemen i moderna applikationsprogram. Kursen examineras med hemuppgifter och labbar.

Förkunskapskrav: En kurs i databasteknik (DD1334, DD1364, DD1368) och kunskaper i objektorienterad programmering t.ex. DD1320, DD1340, DD1343, DD1344, DD1345 eller DD1346. Kursen ges läsåret 12/13 i period 4 med Michael Minock, [email protected], som kursledare. Kursen ges på engelska. Gå till innehållsförteckningen

DD2476 Sökmotorer och informationssökningssystem, 9 hp I kursen förklaras begrepp såsom indexering, normalisering, klassificering, klustring, boolesk modell, vektorrums-modell, spektralmodell, XML och internetsökning. Kursen examineras med labbar, projekt och tenta.

Page 14: Skolan för datavetenskap och kommunikation Valbara kurser

- 14 -

Förkunskapskrav: Matematikkunskaper motsvarande minst 30 hp, inklusive kurser i linjär algebra, analys i en och flera variabler, matematisk statistik, och datalogikunskaper motsvarande minst 15 hp. Det är också bra att ha läst kurser i maskininlärning, artificiell intelligens, språkteknologi och/eller databasteknologi. Kursen ges läsåret 12/13 i period 3–4 med Hedvig Kjellström, [email protected], som kursledare. Kursen ges på engelska. Kursen får ej läsas av den som läst DD2475 Informationssökning. Gå till innehållsförteckningen

Autonoma system och artificiell intelligens Kontaktperson för kurser i autonoma system och artificiell intelligens är Mårten Björkman, [email protected].

DD2380 Artificiell intelligens, 6 hp Kursen ger en bred översikt av problem och metoder inom området artificiell intelligens. Följande områden behandlas inom ramen för kursen: sökalgoritmer, heuristik och spel för problemlösning, kunskapsrepresentation (logik), representation för och resonerande kring osäker kunskap, besluts- och nyttoteori. Exempel på användningen av dessa metoder inom områden som t.ex. datorseende och robotik ges också. Förkunskaper: DD1341/DD1340/DD1345 Introduktion till datalogi och DN1240 Numeriska metoder, och (SF1901+SF1904)/SF1906 Matematisk statistik eller motsvarande. Examination sker med inlämningsuppgifter och ett projekt. Kursen ges läsåret 12/13 i period 1 med Patric Jensfelt, [email protected], som kursledare. Kursen ges på engelska. Kursen får ej läsas av den som läst ID2009 Artificiell intelligens. Gå till innehållsförteckningen

DD2423 Bildbehandling och datorseende, 7,5 hp Kursen behandlar grundläggande teori, modeller och metoder för datorseende, bildanalys, bildbehandling och bildkompression. Vi människor använder synen som en de främsta källorna till att inhämta information om omvärlden. Ämnet datorseende handlar om att införliva motsvarande funktionalitet i seende datorer, dvs. att utveckla algoritmer och beräkningsmodeller som automatiskt bearbetar och hämtar information ur bilder. Ämnet datorseende är idag i mycket snabb utveckling och bland tillämpningsområdena kan nämnas seende robotar, medicinsk bildbehandling, automatisk inspektion, tredimensionell modellering, människa-datorinteraktion samt tolkning av flyg- och satellitbilder. Bildbehandling handlar om att i något avseende förbättra en befintlig bild t.ex. genom någon typ av filtrering. Inom bildanalys används olika matematiska metoder för att undersöka t.ex. vad bilden föreställer. Kursen examineras med tenta och labbar. Förkunskapskrav: Väl inhämtade grundläggande kunskaper i tillämpad matematik och datalogi, motsvarande de obligatoriska kurserna i matematik, datalogi och numerisk analys på D-, E- eller F-programmet. Ytterligare någon kurs i signalbehandling och/eller numerisk analys kan rekommenderas. Kursen använder sig av förkunskaper över ett relativt brett spektrum av problemlösning i tillämpad matematik och datalogi. Kursen ges läsåret 12/13 i period 2 med Mårten Björkman, [email protected], som kursledare. Kursen ges på engelska. Kursen får ej läsas av den som läst DD2422 Bildbehandling och datorseende. Gå till innehållsförteckningen

DD2427 Bildbaserad igenkänning och klassificering, 6 hp Kursen behandlar metoder för igenkänning av objekt i bilder. Det kan gälla skrivtecken, 3D-objekt eller händelser. I huvudsak studeras metoder som bygger på automatisk inlärning från exempeldata. Vi kommer att gå igenom grundläggande teori för detta samt algoritmer tillämpade på verkliga data. Vi kommer också att ge en översikt av forskningsläget inom området. Inlämningsuppgifter och laboration kommer att behandla olika metoder för klassificering samt implementering av en algoritm för detektering och igenkänning av ansikten i bilder. Kursen examineras med labbar, inlämningsuppgifter och tenta. Förkunskapskrav: Kunskaper motsvarande de obligatoriska kurserna i matematik, datalogi och numerisk analys på D-, E- eller F-programmen. Kursen ges läsåret 12/13 i period 4 med Josephine Sullivan, [email protected], som kursledare. Kursen ges på engelska. Gå till innehållsförteckningen

DD2429 Datorfotografi, 6 hp Kursen behandlar grundläggande teori och metodik för att förstå samband mellan information i två-dimensionella (2D) bilder och tre-dimensionella (3D) scener. Exempel på problem som tas upp är att skapa 3D- modeller från flera kamerabilder av en scen eller ett objekt. Detta kan till exempel vara byggnader eller människor i rörelse. Dessa 3D-modeller kan sedan betraktas från en godtycklig position i rummet. Viktigt är därför att förstå de matematiska och geometriska grunderna som används inom bildbaserad 3D-rekonstruktion och visualisering. Kursen behandlar också

Page 15: Skolan för datavetenskap och kommunikation Valbara kurser

- 15 -

olika metoder för bildbaserad rendering av 3D-modeller, bildbaserad visualisering och automatisk igenkänning och extraktion av geometrisk information ur bilddata. Ett speciellt avsnitt kommer att ägnas åt 3D-estimering med hjälp av strukturerat ljus vilken är tekniken bakom Mircosofts s.k. Kinect-sensor. Kursen examineras med labbar och tenta. Förkunskaper: motsvarande de obligatoriska kurserna i matematik, datalogi och numerisk analys på D-, E- eller F-programmen. Kursen ges läsåret 12/13 i period 1 med Stefan Carlsson, [email protected], som kursledare. Kursen ges på engelska. Kursen får ej läsas av den som läst DD2428 Datorgeometri och visualisering. Gå till innehålls-förteckningen

DD2425 Robotik och autonoma system, 9 hp Denna kurs går ut på att i projektform bygga och programmera en liten rörlig autonom robot med bestämda mål. Det är meningen att kursdeltagarna i grupper ska kunna praktiskt implementera specifika beteenden hos roboten genom att integrera enkla perceptions- och manipulationsmekanismer. Mer konkret har projektet de senaste åren gått ut på att med bl.a. ett mikrokontrollerkort, en kamera, motorer och servon bygga en fotbollsspelande robot. Föreläsningarna som ingår i kursen innehåller en introduktion till grundläggande begrepp inom det breda interdisciplinära området robotik. Denna del förser teknologerna med de nödvändiga teoretiska kunskaperna för att kunna bygga sina robotar och programmera dem. Kursen examineras med tenta och projektuppgift och avslutas med en kamp mellan deltagarnas robotar. Förkunskapskrav: Kunskaper inom matematik och programmering krävs. Elektronik, datorseende, reglerteknik, mekanik och datorteknik är meriterande. En mycket stor del av projektet består av programmering i C/C++ varför erfarenhet av detta är ett stort plus och programmeringkunskaper i åtminstone ett C-liknande språk (såsom Java eller C#) är ett krav. Kursen ges läsåret 12/13 i period 1–2, med Patric Jensfelt, [email protected], som kursledare. Antalet deltagare är begränsat. Kursen ges på engelska. Kursen får ej läsas av den som läst DD2426 Robotik och autonoma system. Gå till innehållsförteckningen

DD2431 Maskininlärning, 6 hp Maskininlärning handlar om att få datorn att lära sig ett successivt smartare beteende. Man studerar algoritmer som blir successivt bättre vartefter de används – de lär sig. Framgångsrika tillämpningar finns inom ”data mining” (program som upptäcker allmänna regler genom att leta i stora databaser), informationsfiltrerande system som lär sig användarens preferenser och autonoma fordon som lär sig att köra på allmänna vägar. Maskininlärning är ett höggradigt interdisciplinärt område där man hämtar kunskap från artificiell intelligens, sannolikhetsteori och statistik, informationsteori, filosofi, reglerteknik, psykologi, neurobiologi och en del andra områden. Kursen examineras med labbar och tenta. Förkunskapskrav: DD1320/DD1321 Tillämpad datalogi, DD1341/DD1340 Introduktion till datalogi, DD1343 Datalogi, DD1344 Grundläggande datalogi eller DD1346 Objektorienterad programkonstruktion. Kursen ges läsåret 12/13 i period 1 med Örjan Ekeberg, [email protected], som kursledare. Kursen ges på engelska. Gå till innehållsförteckningen

DD2432 Artificiella neuronnät och andra lärande system, 6 hp Artificiella neuronnät är algoritmer inspirerade av modeller för hur nervsystemet behandlar information. Populärt kan området sägas handla om att få datorn att efterlikna hjärnans arbetssätt. Dessa algoritmer bygger på sammankopplade samverkande enkla beräkningsenheter och de har t.ex. förmågan att upptäcka mönster i brusiga eller ofullständiga indata. Nätverken är normalt självorganiserande och tränas snarare än programmeras för att ge rätt resultat. Exempel på typiska operationer är klassificering, icke-linjär avbildning, brustålig igenkänning och optimering. Tillämpningar finns inom områden som mätdataanalys, människa-datorinteraktion, robotik och feldiagnossystem. Kursen innehåller en kort introduktion om hur verkliga nervceller fungerar men tyngdpunkten ligger på de artifi-ciella nätverken. Vi behandlar vad enlagers- och flerlagersnät kan utföra och hur de kan tränas. Dynamiken i återkopplade nätverk analyseras och olika sätt att koda information beskrivs. Självorganiserande metoder för att automatiskt hitta en meningsfull representation behandlas. Kursen examineras med labbar och tenta. Förkunskapskrav: de för D, E eller F obligatoriska kurserna i matematik, numeriska metoder och datalogi. Kursen ges läsåret 12/13 i period 3 med Erik Fransén, [email protected], som kursledare. Kursen ges på engelska. Gå till innehållsförteckningen

Page 16: Skolan för datavetenskap och kommunikation Valbara kurser

- 16 -

DD2439 Artificiell intelligens och multiagentsystem, projektkurs 21 hp En avancerad projektkurs i datateknik där studenterna i grupper om 8-15 personer ska konstruera ett multi-agentsystem som kan spela en form av simulerad fotboll. Kursen examineras med inlämnings- och projektuppgifter. Förkunskapskrav: Motsvarande DD1340/DD1341 Introduktion till datalogi och DN1240/DN1241 Numeriska metoder, gk II. DD1363/DD1365 Mjukvarukonstruktion eller annan erfarenhet av praktiskt projektarbete rekommenderas. Kursen ges vartannat år (om minst 16 studenter) och sträcker sig över två läsår. Nästa kursstart planeras till period 3 läsåret 12/13 med Danica Kragic, [email protected], som kursledare (om tillräckliga resurser finns). Kursen är platsbegränsad och ges på engelska. Gå till innehållsförteckningen

Beräkningsbiologi Kontaktperson för beräkningsbiologi: Erik Fransén, [email protected]

DD2404 Tillämpad bioinformatik, 7,5 hp Inom molekylärbiologin har bioinformatik blivit ett viktigt verktyg för att kunna hantera och dra nytta av de stora mängder värdefulla data som produceras. Datoriserad analys har en roll som både ett stöd för laborativa projekt och ett sätt att extrahera kunskap från befintliga datamängder. Den snabbt ökande mängden information gör dock att det ställs nya krav på att automatisera och göra analyser storskaliga. Den här kursen syftar till att introducera tekniker för att möta denna utmaning. Kursen examineras med labbar och projekt. Förkunskapskrav: En kurs i programmeringsteknik. Denna kurs ges läsåret 12/13 i period 2 med Lars Arvestad, [email protected], som kursledare. Kursen ges på engelska. Kursen ersätter DD2397 Tillämpad bioinformatik och får ej läsas av den som läst DD2397. Gå till innehållsförteckningen

DD2450Algoritmisk bioinformatik, 6 hp Inom bioinformatiken används datorer för att utföra beräkningar på biologiska data (främst DNA-, RNA- och proteinsekvenser). Att hitta gener i en DNA-sekvens (som ju även innehåller delsekvenser som inte kodar gener) är ett exempel på en sådan beräkning. De grundläggande algoritmer som behövs studeras inom algoritmisk bioinfor-matik Kursen examineras med inlämningsuppgifter som betygssätts. Förkunskapskrav: en av kurserna DD1352/DD2352/DD2354 Algoritmer… Kursen ges läsåret 12/13 i period 4 med Lars Arvestad, [email protected], som kursledare. Kursen ges på engelska. Gå till innehållsförteckningen

DD2398 Kvantitativ systembiologi 7,5 hp Kursens syfte är att presentera molekylärbiologi ͒ från ett m ekanisti frågeställningar och metoder i systembiologin. ͒�)RNXV�OLJJHU�S§�DWW� � � �͒ �nätverk. Kursen examineras med inlämningsuppgifter och för högsta betyg även en muntlig tenta. Förkunskapskrav: Kunskaper i tillämpad matematik och datalogi motsvarande de obligatoriska kurserna på D-, E- eller F-programmet samt motsvarande kursen SK2530 Introduktion till biomedicin. Kursen ges läsåret 12/13 i period 4 med Erik Aurell, [email protected], som kursledare. Kursen ges på engelska. Gå till innehållsförteckningen

DD2399 Omikdata och systembiologi 7,5 hp Kursen handlar om algoritmer och verktyg för att hantera omikdata. Kursen examineras med labbar. Förkunskapskrav: Bioinformatik motsvarande en av kurserna DD2397/DD2404 Tillämpad bioinformatik, datalogi motsvarande DD1340/DD1341 Introduktion till datalogi eller DD1320 Tillämpad datalogi samt sannolikthetslära motsvarande SF1901 Sannolikhetsteori och statistik. Kursen ges läsåret 12/13 i period 3 med Jens Lagergren, [email protected], som kursledare. Kursen ges på engelska. Gå till innehållsförteckningen

DD2400 Cell- och molekylärbiologi 15 hp Kursen ger en introduktion till cell- och molekylärbiologi och en förståelse för cellens komponenter, deras struktur och funktion, cellens uppbyggnad, dynamik och signalhantering, inklusive de allmänna analysredskapen inom cell- och molekylärbiologi. Vidare omfattar kursen en introduktion till de cellbiologiskt relevanta ämnena immunologi,

Page 17: Skolan för datavetenskap och kommunikation Valbara kurser

- 17 -

mikrobiologi och molekylär medicin samt en bioinformatisk del som behandlar olika sekvensanalyser och användning av information i databaser inom cell- och molekylärbiologi. Kursen examineras med labbar och en tenta. Ges på KI. OBS: Obligatorisk närvaro på uppropet vid kursstart! Förkunskapskrav: Grundläggande kurser i matematik och teknik från de första åren på civilingenjörsutbildning. Kursen ges läsåret 12/13 i period 3–4. Kontaktpersoner: Markus Sköld, mailto:[email protected] och Jeanette Hällgren Kotaleski, [email protected]. Gå till innehållsförteckningen

DD2401 Neurovetenskap 7,5 hp Kursen täcker de huvudsakliga delområdena inom neurovetenskapen, inklusive det internationellt snabbt växande neuroinformatikområdet. Kursinnehållet omfattar den enskilda nervcellens funktion på molekylär och cellulär nivå, de neuronala nätverkens uppbyggnad, nervsystemets allmänna strukturella uppbyggnad, styrning av enkla och mer komplexa centralnervösa funktioner. Undervisningen innefattar föreläsningar, laborationer och projektuppgift inom neuroinformatikområdet. Kursen examineras med labbar, projektuppgift och skriftlig tenta. Ges på KI. OBS: Obligatorisk närvaro på uppropet vid kursstart! Förkunskapskrav: Grundläggande kurser i matematik och teknik från de första åren på civilingenjörsutbildning. Kursen ges läsåret 12/13 i period 4. Kontaktpersoner: Lennart Brodin, [email protected] och Jeanette Hällgren Kotaleski, [email protected]. Kursen ges på engelska. Gå till innehållsförteckningen

DD2435 Neuronnäts- och biomodellering, 9 hp Kursen i neuronnäts- och biomodellering behandlar i första hand matematisk modellering och datorsimulering av biologiska celler och cellkommunikation. Tonvikten ligger på nervceller och nervsystemet, men exempel på andra system och processer (biokemiska signalkedjor, genetiska nätverk) kommer att ges. Tonvikten ligger på den cellulära nivån men aktuella modeller för hjärnfunktioner som perception, inlärning, minne och motorik berörs också. Kursen samläses med DD2436 men innehåller dessutom modeller av nätverk av neuroner samt modeller av synapser och synaptisk plasticitet. Kursen examineras med tenta, labbar och projekt. Förkunskapskrav: Motsvarande de för D, E och F obligatoriska kurserna i matematik och numeriska metoder. Det är en fördel om du läst DD2400 Cell- och molekylärbiologi samt DD2401 Neurovetenskap eller motsvarande. Kursen ges läsåret 12/13 i period 1-2 med Erik Fransén, [email protected], som kursledare. Kursen samläses till stor del med DD2436 Modellering av cellbiologiska processer och kan inte kombineras med den. Kursen ges på engelska. Gå till innehållsförteckningen

DD2436 Modellering av cellbiologiska processer, 6 hp Kursen behandlar matematisk modellering och datorsimulering av cellens biokemiska reaktioner, reaktionsnätverk samt genetiska reglernätverk. Kursen behandlar i första hand matematisk modellering och datorsimulering av subcellulära processer. Tonvikten ligger på modellering av biokemiska reaktioner och reaktionsnätverk samt genetiska reglernätverk. Dessutom ingår jonkanaldynamik samt vågutbredning i tunna rör. Både dynamik och diffusionsaspekter kommer att behandlas. Kursen examineras med tenta och labbar. Förkunskapskrav: Motsvarande de för D, E och F obligatoriska kurserna i matematik och numeriska metoder. Det är en fördel om du läst DD2400 Cell- och molekylärbiologi samt DD2401 Neurovetenskap eller motsvarande. Kursen ges läsåret 12/13 i period 1 med Erik Fransén, [email protected], som kursledare. Kursen samläses till stor del med DD2435 Neuronnäts- och biomodellering och kan inte kombineras med den. Kursen ges på engelska. Gå till innehållsförteckningen

DD2402 Avancerad individuell kurs i beräkningsbiologi, 6 hp DD2403 Avancerad individuell kurs i beräkningsbiologi, 9 hp Kursen innebär att studenter med ett specialintresse inom beräkningsbiologi kan få läsa en individuellt utformad kurs inom det egna intresseområdet. Såväl kursinnehåll som examination utformas individuellt för varje student. Studenten planerar, utför och redovisar muntligt och skriftligt en konstruktions- eller utredningsuppgift inom beräkningsbiologiområdet. Kursen ges i mån av resurser och kompetens inom det aktuella området. Det ges ingen undervisning på kursen. Förkunskapskravet beror på kursinnehållet. Kursen kan läsas antingen på svenska eller engelska och när som helst under året. Kursledare och examinator: Erik Aurell, [email protected]. Gå till innehållsförteckningen

Page 18: Skolan för datavetenskap och kommunikation Valbara kurser

- 18 -

Medieteknik och grafisk produktion Medieteknik är den teknik som krävs för att förmedla budskap över avstånd i tid och/eller rum. Hit hör den grafiska medietekniken, där information förmedlas via tryck på papper. Hit hör också den digitala, interaktiva medietekniken som förmedlar dynamisk information och/eller upplevelser via text, ljud, bild och rörlig bild. Kontaktperson för kurser i medieteknik och grafisk produktion är Björn Hedin, [email protected]

DM1573 Grafisk teknik, 7,5 hp En grundkurs i grafisk teknik som behandlar hela produktionskedjan för trycksaksframställning. Kursen är obligatorisk för Medieteknik åk 1 men kan även läsas av andra. Föreläsningarna omfattar: översikt av den grafiska medieindustrin, reproduktionsteknikens grunder, färglära, teori för flerfärgstryck, dominerande tryckförfaranden, tryckfärger och pappers egenskaper, efterbehandling och distribution. I kursen ingår laborationer där deltagarna får framställa ett personligt tryck. Följande delmoment ingår: bild-inläsning, bildbehandling/tryckanpassning samt originalframställning med layoutprogram. Studiebesök på ett grafiskt företag. Kursen examineras med labbar, tenta och studiebesök. Kursen ges läsåret 12/13 i period 2 med Christer Lie, [email protected], som kursledare. Gå till innehållsförteckningen

DM1576 Bild- och videoteknik, 9 hp Vårt sätt att kommunicera med ljud och bild har under de senaste åren förändrats radikalt tack vare ny teknik. Konvergensen inom både mediebranschen och telekomvärlden har gjort att distributionen av media har förenklats och möjliggjorts för gemene man. Kameror har gjorts så små att de nu får plats i en mobiltelefon. Minneskretsarna klarar att lagra både video, foton och ljud och är så små och strömsnåla att de lätt kan drivas med ett litet batteri. Nyhetsbilder från stora världshändelser kommer numer ofta från medborgarnas mobiltelefoner. Tekniken har blivit ett maktmedel i medborgarnas händer. Konsumenten bidrar nu med innehåll och kan på så sätt vara med och exponera sin egen verklighet för en global publik. Via hemsidor, bloggar och andra sociala medier delar människor med sig av foton, videos, musik och åsikter. Men få funderar på hur utrustningen de använder fungerar. Det viktiga är att den fungerar. Denna kurs går igenom hur bild- och videoteknik fungerar från det att ljuset går in i objektivet till det att vi ser bilden på en monitor. Kursen ger fördjupade kunskaper i fotografi, bearbetning av stillbilder och färgåtergivning, videoteknik, signalbehandling, produktion och distribution av densamma samt en praktisk erfarenhet av den teknik som används för bild- och videoproduktion. Kursen examineras med labbar, projekt där ni bl.a. får göra en videoproduktion, samt tenta. Kursen är avsedd för Medieteknik åk 2 men får även läsas av andra. Förkunskapskrav: matematik, ellära och vågrörelselära motsvarande Media åk 1. Grundläggande datateknik. Kursen ges läsåret 12/13 i period 3–4; kursledare ännu ej tillsatt. Gå till innehållsförteckningen

DM2500 Närvaroproduktion på distans, 7,5 hp Efter kursen skall du kunna redogöra för vad som skapar förutsättningar för god kommunikation på distans, utifrån rumsliga förutsättningar, teknik och kommunikationskontext, för att kunna bidra till god kommunikation på distans som komplement eller alternativ till resor. Kursen behandlar olika teknisk utrustning för hantering av ljud, bild och transmission och olika rumsliga aspekter. Kursen behandlar också hur människor kommunicerar i medierade miljöer. Kursen examineras med projektarbete och hemtenta. Förkunskapskrav: Kurser motsvarande de två första årskurserna på civilingenjörsprogrammet i Medieteknik. Kursen ges läsåret 12/13 i period 3 med Leif Handberg, [email protected], som kursledare.

DM2517 XML för publicering, 7,5 hp XML är en generell rekommendation för hur data kan struktureras. Det används inom vitt skilda områden, allt från webbpublicering och layout till datalagring och frågespråk. Kursen går igenom XML och relaterade tekniker både på bredden och djupet, med ett speciellt fokus på XML för olika typer av publicering i medier som tryck, webb och mobiltelefoni. Kursen lämpar sig väl för självstudier. Kursen examineras med labbar och projektuppgift. Förkunskapskrav: Koda html för hand. ͒�* UXQGO¦JJDQGH� �͒ � � � �med något programmeringsspråk, helst PHP. ͒�0 RGHOOHUD�HQNOD � ͒ � � � � � � �mot en databas. Dessa kunskaper kan införskaffas exempelvis genom att läsa DD1310 eller DD1314 samt DD1334.

Page 19: Skolan för datavetenskap och kommunikation Valbara kurser

- 19 -

Kursen ges läsåret 12/13 i period 2 med Björn Hedin, [email protected], som kursledare. Gå till innehålls-förteckningen

DM2518 Mobilutveckling med webbteknologier, 7,5 hp En avancerad kurs om utveckling av applikationer for mobila plattformar med utgångspunkt från webbteknologier som html5 och tillhörande script och sidbeskrivningsspråk. Kursen går ingående igenom HTML, CSS och Javascript samt mer översiktligt tillämpningar av ett antal relaterade tekniker, såsom PHP och Scalable Vector Graphics SVG och SQL. Kursen behandlar också hur html5 kan interagera med andra programspråk, främst C/C++ och hur anrop kan göras mellan en webbvy och underliggande programlager. Kursen är laborations- och programmeringsintensiv och examineras med labbar. Förkunskapskrav: Motsvarande DM2517 XML för publicering eller annat enligt kurs- och programkatalogen. Kursen ges läsåret 12/13 i period 2 med Alex Jonsson, [email protected], som kursledare. Kursen är platsbegränsad. Gå till innehållsförteckningen

DM2529 Digital bild för publicering, 7,5 hp En fortsättningskurs om analog och digital fotografi, reproduktionsteknik, färghanteringssystem samt digital bild-behandling. Kursen behandlar grundläggande teori och metoder för anpassning av text- och bildmaterial för publicering i tryck och på webb och har följande delmoment: • Fotodel som beandlar analog och digital bild med inriktning mot digital bild. • Rasteringsmetoder. Beskrivning av metoder för hur ett raster byggs upp. • Färgrymder och konvertering från RGB till CMYK. • Bildkomprimering • Framställning av tryckanpassat material med hjälp av ICC-profiler. • design/layout och bildredigering och retusch Kursen examineras med labbar och tenta. Förkunskapskrav: DM1570/DM1573 Grafisk teknik eller motsvarande. Kursen ges läsåret 12/13 i period 3 med Christer Lie, [email protected], som kursledare. Gå till innehållsförteckningen

DM2531 Grafisk produktion, 7,5 hp I den här fortsättningskursen får du lära dig mer om olika trycktekniker: Vad olika papper har för egenskaper. Vad olika tryckfärger består av, hur de torkar och analyseras. Och hur olika tryckförfaranden fungerar. Hur man styr och mäter tryckprocessen. Du får också göra labbar i tryckteknik och studiebesök på grafiska företag. Kursen examineras men inlämningsuppgift, labbar, ett projekt samt obligatorisk närvaro. Förkunskapskrav: DM1570/DM1573 Grafisk teknik eller motsvarande. Kursen ges läsåret 12/13 i period 4 med Christer Lie, [email protected], som kursledare. Gå till innehållsförteckningen

DM2556 Interkulturell kommunikation, 7,5 hp Kontakterna mellan människor med olika språklig och kulturell bakgrund ökar snabbt. Ett syfte med kursen är att deltagarna ska förstå hur människor från olika kulturer kommunicerar med varandra i organisationer och företag. Ett annat syfte är att förbättra förmågan att kommunicera med människor från andra kulturer i utbildningen och det framtida yrkeslivet. Kursen fokuserar på hur media och medieteknik fungerar i olika kulturer och samhällen, särskilt i frågor som fri press, reklam och propaganda, underhållning imperialism, utbildning och kommunikationsmönster. Kursen bygger på föreläsningar, seminarier, studiebesök och projektarbete. Kursen examineras med en rapport. Kursen ges läsåret 12/13 i period 3 med Leif Dahlberg, [email protected], som kursledare. Kursen ges på engelska. Gå till innehållsförteckningen

DM2573 Hållbarhet och medieteknik, 7,5 hp Detta är en nyutvecklad kurs om hållbar utveckling som utvecklats för medieteknik. Kursen ska ge deltagarna tillräckliga kunskaper för att själva kunna resonera kring, och också kunna tillämpa kunskaper om hur media och IKT kan användas för att bidra till ett hållbart samhälle i sin kommande yrkesverksamhet. Kursen ges läsåret 12/13 i period 1 med Daniel Pargman, [email protected], som kursledare. Kursen ges på engelska. Gå till innehållsförteckningen

Page 20: Skolan för datavetenskap och kommunikation Valbara kurser

- 20 -

DM2904 Individuell kurs i medieteknik, 6 hp DM2905 Individuell kurs i medieteknik, 7,5 hp DM2906 Individuell kurs i medieteknik, 9 hp Kursen består av en egen studie inom medieteknikområdet. Studien ska innebära en fördjupning och kan bestå av teoretiska, metodologiska och/eller praktiska moment. Studenten arbetar under handledning av en medietekniklärare. Ingen undervisning ges på kursen. Kursen innebär att studenter med ett specialintresse inom medieteknik kan få läsa en individuellt utformad kurs inom det egna intresseområdet. Kursen är avsedd för studerande på civilingenjörs- och masterprogrammen i Medieteknik och masterprogrammet i Media management. Såväl kursinnehåll som examination utformas individuellt för varje student. Kontakt måste tas med examinator INNAN anmälan kan göras till kursen. Kursen ges i mån av resurser och kompetens inom det aktuella området. Förkunskapskrav: Beror på kursinnehållet. Kursen kan läsas när som helst på året och på svenska eller engelska. Studenten kan läsa en eller flera av kurserna. Kursledare och examinator: Leif Handberg, [email protected]. Gå till innehållsförteckningen

Människa-datorinteraktion Människa-datorinteraktion är studiet av interaktionen mellan människor och datoriserade tekniska system. Området är tvärvetenskapligt och innefattar dels datalogiska metoder och verktyg, dels humanvetenskaplig teori och metod.

DH2466 Avancerad individuell kurs i människa-datorinteraktion, 6 hp Kursen består av en egen studie inom området MDI. Studien ska innebära en fördjupning och kan bestå av teoretiska, metodologiska och/eller praktiska moment. Studenten arbetar under handledning av en MDI-lärare och/eller en inom det aktuella området kompetent extern person. Ingen undervisning ges på kursen. Kursen innebär att studenter med ett specialintresse inom MDI kan få läsa en individuellt utformad kurs inom det egna intresseområdet. Såväl kursinnehåll som examination utformas individuellt för varje student. Studenten vänder sig antingen direkt till kursansvarig, eller först till annan lärare och därefter till kursansvarig. Kursen ges i mån av resurser och kompetens inom det aktuella området. Förkunskapskrav: Beror på kursinnehållet, men minst två MDI-kurser krävs. Kursen kan läsas när som helst på året och på svenska eller engelska. Kursledare och examinator: Kristina Groth, [email protected]. Gå till innehållsförteckningen

DH2610 Vetenskapsteori och vetenskaplig metodik i MDI, 7,5 hp De nya femåriga civilingenjörsutbildningarna innehåller alla – inom masterprogrammen – en kurs i vetenskapsteori och vetenskaplig metodik som förberedelse för exjobbet. Detta är den kurs som hör till masterprogrammet i MDI. Kursen avser att ge en bred introduktion till vetenskapsteori ur ett naturvetenskapligt, samhällsvetenskapligt och humanistiskt perspektiv med koppling till MDI. Design av studier, datainsamlingstekniker samt analys av data introduceras och kopplas även till etik och etiska problem. Eftersom MDI är ett tvärvetenskapligt ämnesområde finns flera olika vetenskapstraditioner inom området. Dessa beskrivs och de områden där de används identifieras. Kursen examineras med tenta, seminarier och övningar. Kursen innehåller en gemensam del som läses i period 1 och en del som är fokuserad på det valda spåret (interaktionsdesign, multimodal interaktionsteknologi eller visualisering) i period 3. Kursen ges läsåret 12/13 i period 1 och 3 med Anders Hedman, [email protected], som kursledare. Gå till innehållsförteckningen

Inledande och beteendevetenskapligt inriktade kurser Kontaktperson för de inledande och beteendevetenskapligt inriktade kurserna är Ann Lantz, [email protected].

DH2620 Människa-datorinteraktion, inledande kurs, 6 hp Denna kurs i människa-datorinteraktion ger dig grundläggande kunskaper i hur vi människor hanterar information. (Varför vi t ex har svårt att minnas ett lösenord men lätt att känna igen ett ansikte?) Du lär dig hur dessa kunskaper hjälper dig utveckla användbara och användarcentrerade datorsystem, och får även praktiskt prova på ett urval effektiva metoder för detta.

Page 21: Skolan för datavetenskap och kommunikation Valbara kurser

- 21 -

Du får också en introduktion till aktuella forskningsområden liksom en inblick i vad det innebär att arbeta professionellt med människa-datorinteraktion. Du får i grupp genomföra ett mindre designuppdrag. Kursen examineras dels med designuppdraget (krav på 80% närvaro på designseminarierna) och dels med ett antal mindre inlämningsuppgifter under kursen. Förkunskapskrav: En kurs i datalogi (t.ex. DD1320, DD1340, DD1341, DD1343, DD1344, DD1345, DD1346). Kursen ges läsåret 12/13 i period 1 med Cristian Bogdan, [email protected], som kursledare. Gå till innehålls-förteckningen

DH2622 Människa-datorinteraktion, fortsättningskurs med prototypning, 9 hp En fortsättningskurs som fördjupar teoretiska och praktiska kunskaper inom människa-datorinteraktion med fokus på metoder, prototypning, designprinciper och användbarhetsdesign. Enskilt kan studenten inom ramen för kursen ytterligare fördjupa sig inom ett särskilt användningsområde eller en särskild teori inom människa-datorinteraktion. Undervisningen bygger på ett omfattande projekt där studenterna tillämpar teorier, metoder och prototypning för användarcentrerad design. Denna uppgift förutsätter att studenterna huvudsakligen arbetar självständigt och i grupp parallellt med schemalagd undervisning. Tre individuella uppgifter ska också utföras under kursen. Förkunskapskrav: DH2620/DH1620 Människa-datorinteraktion, inledande kurs. Kursen ges läsåret 12/13 i period 2 med Anders Hedman, [email protected], som kursledare. Gå till innehålls-förteckningen

DH2626 Interaktionsdesign 1, 15 hp Undervisningen bygger på ett omfattande projekt där studenterna tillämpar teorier och metoder för använ-darcentrerad interaktionsdesign. Denna uppgift förutsätter att studenterna huvudsakligen arbetar i grupp och med studiobaserat lärande. Kursen examineras med projektet. Förkunskapskrav: Kursen DH2620/DH1620 Människa-datorinteraktion, inledande kurs. Kursen ges under läsåret 12/13 i period 3–4 med Ylva Fernaeus, [email protected], som kursledare. Fortsättningskurs: DH2627 Interaktionsdesign 2. Gå till innehållsförteckningen

DH2627 Interaktionsdesign 2, 15 hp I den här kursen får du i en liten grupp jobba konkret och kreativt med fyra mindre projekt, där minst ett bör ske för en extern partner. Första projektet är att skapa en produkt med potential att sälja. Det andra handlar om ansvarsfull design med utgångspunkt från etiska och politiska motiv (hjälpa behövande, spara energi etc.). I det tredje använder du experimentell design med fokus på utforskning och till sist gör du en diskursiv design, dvs. designar ett system som uttrycker en idé. Arbetet sker i huvudsak genom studiobaserat lärande där gruppernas arbete och pågående processer diskuteras. Kursen är en fortsättning på DH2626 Interaktionsdesign 1. Examinationen görs genom projekten. Förkunskapskrav: DH2626 Interaktionsdesign 1. Kursen ges under läsåret 12/13 i period 1–2 med Ylva Fernaeus, [email protected], som kursledare. Gå till innehållsförteckningen

DH2408 Utvärderingsmetoder inom MDI, 6 hp Inom människa-datorinteraktion studerar man inte bara metoder för att konstruera användargränssnitt utan även hur man utvärderar dem. Syftet med kursen är att ge kunskap om den teoretiska bakgrunden till utvärdering av användbarhet inom MDI, praktisk erfarenhet av att planera, genomföra och rapportera olika typer av utvärderingar. Kursen går igenom både ISO-standard för användbarhet och andra, mer specifikt anpassade tillvägagångssätt, baserade på typ av användarkategori och användningssituation. Generaliserbarhet och begränsningar hos utvärderingsmetoder tas också upp liksom planering, genomförande, analys och dokumentation av en utvärdering. Labbar med olika utvärderingsmetoder tillämpade på varierande artefakter och datorsystem/program utförs både i laboratoriemiljö och ute på fältet. Kursen examineras med inlämningsuppgifter och ett projekt. Vid vissa tillfällen är det obligatorisk närvaro. Förkunskapskrav: Motsvarande kursen DH2620/DH1620 Människa-datorinteraktion, inledande kurs. Kursen ges läsåret 12/13 i period 2 med Eva-Lotta Sallnäs Pysander, [email protected], som kursledare. Gå till innehållsförteckningen

DH2632 Människa-datorinteraktion, högre seminarier, 3 hp Studenten följer avdelningens forskningsseminarier, läser litteratur inför seminariet, för en reflektionsdagbok samt skriver en rapport kopplat till den egna utbildningen, gärna framåtblickande mot det egna examensarbetet.

Page 22: Skolan för datavetenskap och kommunikation Valbara kurser

- 22 -

Undervisningen bygger på deltagande vid ett antal högre seminarier som erbjuds av MDI-gruppen på KTH. Inför varje seminarium läser studenten distribuerat material i form av forskningsartiklar och eller bokkapitel. Efter varje seminarium skriver studenten 1-2 sidor i sin reflektionsdagbok. Som avslutning på kursen lämnar studenten in en rapport som bygger på reflektionsdagbokens texter, visar på en tydlig koppling till de egna studierna som framåtblickande mot examensarbetet. Närvaro vid vissa seminarier krävs. Förkunskapskrav: Motsvarande kursen DH2620/DH1620 Människa-datorinteraktion, inledande kurs. Kursen ges läsåret 12/13 en kursomgång i period 1-2 och en kursomgång i period 3–4, båda med Ylva Fernaeus, [email protected], som kursledare. Kursen ges på engelska. Gå till innehållsförteckningen

DH2655 Kooperativ IT-design, 9 hp Den här kursen handlar om hur man vid utveckling av ny innovativ teknik tar till vara användarnas unika kunskaper i alla delar av designprocessen. Speciellt fokus läggs på hur användarmedverkan kan ske i själva designfasen, hur man arbetar med användarna som aktiva designpartners. Kursen består av en teoridel med metodövningar och en stor projektuppgift där du arbetar utifrån ett kooperativt designperspektiv tillsammans med personer med en annan bak-grund än teknologens. Examination av projektuppgiften kan endast ske i samband med pågående kursomgång. Förkunskapskrav: DH2622 Människa-datorinteraktion fk med prototypning eller DH2626 Interaktionsdesign I. Kursen ges läsåret 12/13 i period 1–2 med Björn Thuresson, [email protected], som kursledare. Gå till innehålls-förteckningen

Tekniskt och programmeringsinriktade kurser Kontaktperson för de tekniskt inriktade kurserna är Cristian Bogdan

DH2400 Fysisk interaktionsdesign, 7,5 hp Kursen handlar om hur man kan skapa interaktiva tillämpningar med andra inmatningsredskap än de klassiska mus och tangentbord. Man använder istället olika sensorer och mikrostyrdon. Kursen examineras med prototyper och programmeringsuppgifter, en reflektionsdagbok och ett projekt. Förkunskapskrav: Motsvarande kursen DH2620/DH1620 Människa-datorinteraktion, inledande kurs. Kursen ges läsåret 12/13 i period 1 (förutsatt minst 15 studenter) med Cristian Bogdan, [email protected], som kursledare. Kursen ges på engelska. Gå till innehållsförteckningen

DH2641 Interaktionsprogrammering, 6 hp Interaktionsprogrammering handlar om tekniker och verktyg för att skapa interaktion med text, grafik, bilder, ljud, video, animering. Du lär dig att programmera grafiska användargränssnitt, interaktionsintensiva webbtillämpningar och tillämpningar med mobil interaktion. Kursen tar också upp några avancerade interaktionsmetoder och interaktion i 3D-världar. Kursen examineras med inlämningsuppgifter och labbar. Förkunskapskrav: Kursen DH2620/DD1620 Människa-datorinteraktion, inledande kurs, samt programmeringskunskap inkluderande element av objektorienterad programmering. Kursen ges läsåret 12/13 i period 3 med Cristian Bogdan, [email protected], som kursledare. Kursen ges på engelska. Kursen får ej läsas av den som läst DH2640 Grafik och interaktionsprogrammering. Gå till innehållsförteckningen

DH2660 Haptik, 6 hp Haptisk återkoppling är mycket vanligt i det verkliga livet eftersom vi använder känselsinnet för att lyfta och manipulera objekt och på så sätt känner texturer, vikt och materialegenskaper. Nu börjar även haptisk återkoppling bli vanligt inom tillämpningsområden såsom träningssimulatorer för kirurgi, flygsimulatorer, CAD, rehabiliteringsteknik, datorspel, mobila enheter m.m. Tar vi i ett grafiskt objekt med de nya typer av haptiska interaktionsverktyg som finns kan man känna objektets form i 3D, dess materialegenskaper, om det är hårt eller mjukt och vilken textur det har. Lyfter man objektet känner man om det är tungt eller lätt. Haptisk återkoppling från datorn innebär alltså att man kan ”känna” på datorgenererade objekt på liknande sätt som i verkligheten vilket gör det lättare att hantera dem. I kursen presenteras teoretiska ramverk för haptisk perceptio och kognition d.v.s hur känselsinnet fungerar. Design och utvärdering av olika typer av haptiska gränssnitt gås igenom och andra nya interaktionssätt. Relevanta tillämpningsområden presenteras. Utvärderingsmetoder för denna typ av gränssnitt diskuteras. Laborationer med olika pekdon och enkla programmeringsmiljöer ger studenterna möjlighet att designa egna haptiska gränssnitt. Kursen examineras med inlämningsuppgifter, labbar och ett projekt. Förkunskaper: Motsvarande DH2620/DH1620 Människa-datorinteraktion, inledande kurs. Kursen ges läsåret 12/13 i period 4 med Eva-Lotta Sallnäs Pysander, [email protected], som kursledare. Kursen ges på engelska. Gå till innehållsförteckningen

Page 23: Skolan för datavetenskap och kommunikation Valbara kurser

- 23 -

Grafik Kontaktperson för grafikkurser är Cristian Bogdan, [email protected].

DH2320 Introduktion till visualisering och grafik, 6 hp Kursen innehåller grunder för visualisering och visuell kommunikation i form av tekniker i bred mening och med exempel, demonstrationer och laborationer inom olika tillämpningar, såsom dataspel, medicinsk visualisering, bebyggelseplanering, informationsvisualisering. Kursen är både teoretisk och praktisk vilket innebär att teori och laborationer är sammanvävda. Studenterna kommer att komma i kontakt med aktuella verktyg inom kursens fokusområden. Kursen examineras med labbar och tenta och ger betyget godkänd/underkänd. Kursen ges läsåret 12/13 i period 1–2 med Marcus Nilsson, [email protected], som kursledare. Kursen får kombineras med DH2321 Informationsvisualisering, DH2323 Datorgrafik och DD2257 Visualisering. Gå till innehållsförteckningen

DH2321 Informationsvisualisering, 6 hp Kursen innehåller tekniker och principer för visualisering av information med exempel, demonstrationer och laborationer inom olika tillämpningar. Kursen är både teoretisk och praktisk vilket innebär att teori och laborationer är sammanvävda. Studenterna kommer att komma i kontakt med aktuella verktyg inom kursens fokusområden och utnyttjar programvaror för informationsvisualisering som används i olika tillämpningar inom industri, offentlig sektor och universitetsvärlden. Kursen examineras med labbar och tenta. Kursen ges läsåret 12/13 i period 3. Kursledare är ännu ej utsedd. Frågor kan ställas till Cristian Bogdan, [email protected], som kursledare. Kursen får kombineras med DH2320 Introduktion till visualisering och grafik och DD2257 Visualisering. Gå till innehållsförteckningen

DH2323 Datorgrafik med interaktion, 6 hp Datorgrafik handlar om hur man ritar bilder med datorn. Det handlar dels om hur objektet byggs upp (modelleras) och dels om hur bilden presenteras (renderas). Det här är en grundläggande kurs som tar upp både tvådimensionella och tredimensionella strukturer. Kursen behandlar grundläggande tekniker och algoritmer t.ex. för att representera objekt, göra transformer (flytta, vrida och skala objekt samt projicera dem på bildytan) och göra slutlig uppritning på skärmen. I kursen ingår också belysningsmodeller, interaktion och animering. Laborationer görs i Maya, OpenGL och shader-programmering. Kursen examineras med en tenta och laborationer. Förkunskapskrav: någon av kurserna DD1320/DD1321 Tillämpad datalogi, DD1343 Datalogi, DD1344 Grundläggande datalogi, DD1346 Objektorienterad programkonstruktion. Kursen ges läsåret 12/13 i period 4 med Carl-Henrik Ek, mailto:[email protected]. Kursen får ej läsas av den som läst DH2640 Grafik och interaktionsprogrammering. Gå till innehållsförteckningen

DH2413 Avancerad grafik och interaktion, 9 hp Kursen handlar om avancerad grafik, t.ex. modellering, animering (bilder där objekten rör sig eller förändras), virtuell verklighet (där användaren i den renodlade formen är helt innesluten i den skapade världen), realtidsgrafik (spelgrafik är ett exempel på det). Även hårdvaruaspekter i form av shaderspråk ingår. Kursen behandlar också avancerad interaktion i 3D och programmering för sådan interaktion. Även haptik- (känsel) och ljudgränssnitt behandlas. Laborationsuppgifter görs i Maya, OpenGL, shaderprogrammering och haptik. I kursen ingår en individuell fördjupningsdel i form av en labb/uppsats där ämnet väljs efter eget intresse. Tentan sker i form av hemtentor. Förkunskapskrav: DH2323 Datorgrafik med interaktion eller DH2640 Grafik och interaktionsprogrammering. Kursen ges läsåret 12/13 i period 1–2. Kursledare är ännu ej utsedd. Frågor kan ställas till Cristian Bogdan, [email protected]. Gå till innehållsförteckningen

DH2650 Datorspelsdesign, 6 hp Det finns många anledningar att studera datorspel – en är att marknaden är större än den för filmindustrin och musikindustrin sammantagna. Detta är INTE en kurs i spelutveckling utan ska genom föreläsning, övningar och eget projektarbete leda till insikter och kunskaper om vad dataspel är för något, varför människor spelar, hur marknaden ser ut, hur kommersiell utveckling går till, etc. Sammantaget är detta erfarenheter och kunskaper som ger en nödvändig grund för att, exempelvis, kunna inleda en karriär som spelutvecklare. Stor vikt har lagts vid att olika aktörer på spelmarknaden kommer för att presentera sin

Page 24: Skolan för datavetenskap och kommunikation Valbara kurser

- 24 -

verksamhet inom sina expertområden så att verklighetskopplingen blir tydlig. Examination sker genom inlämningsuppgift, kursdagbok och ett projektarbete. Förkunskapskrav: Motsvarande DH2413 Avancerad grafik och interaktion (kan läsas parallellt) samt DH2620DH1620 Människa-datorinteraktion, inledande kurs. Kursen ges läsåret 12/13 i period 2 med Björn Thuresson, [email protected], som kursledare. Gå till innehålls-förteckningen

DD2257 Visualisering Vare sig man är forskare i kvantkromodynamik eller sitter och räknar på studiemedelsbudgeten så befinner man sig i situationen att man har en stor mängd svårtolkade siffror och andra data. Genom att återge dessa siffror som en bild – eller flera bilder – blir det lättare att tolka data och hitta samband mellan dem. Förhoppningsvis kan man då lättare lösa de problem man arbetar med. Denna process kallas visua-lisering. I den här kursen provar vi en del mjukvara för visualisering och vi provar på att göra visualiseringar av data. Fokus ligger på ”vetenskapliga” data – vektorfält, tomografidata m.m., men vi berör även andra typer av data. I kursen ingår laborationer, där man ska göra visualisering av datamängder. Laborationen bygger på visualiseringsprogramvaran VTK. Kursen examineras med en skriftlig hemtentamen med muntlig del för att testa teoretisk förståelse och labbar. Förkunskapskrav: DN1240 Numeriska metoder gk II samt en av kurserna DH2323 Datorgrafik med interaktion och DH2640 Grafik och interaktionsprogrammering. Kursen ges läsåret 12/13 i period 4. Kursledare är ännu inte utsedd, men frågor kan ställas till Cristian Bogdan, [email protected]. Kursen ges på engelska. . Gå till innehållsförteckningen

Kommunikation Kontaktperson för kommunikationskurser är Per-Anders Forstorp, [email protected]

DH1600 Kommunikation i ingenjörsvetenskap, 7,5 hp Kursen är obligatorisk för D1 men kan även väljas av andra. Kursen tränar studenterna i att beskriva, resonera, analysera och argumentera. Kursen utgör på detta sätt en bas för den kommunikation som står i fokus under resten av utbildningen. Undervisningen sker i form av föreläsningar och övningar. Genom hela kursen arbetar studenterna med en rapport/uppsats. Varje student väljer ett ämne att skriva om, och lämnar under kursens gång in preliminära versioner av sin rapport som på övningarna diskuteras ur olika aspekter tillsammans med andra studenter. I kursen ingår även muntliga uppgifter som genomförs under övningarna. Kursens mål är att ge kunskaper och färdigheter i skriftlig och muntlig kommunikation. Framför allt inriktas den på de typer av kommunikation som är viktiga i teknologens utbildning och kommande yrkesliv, särskilt uppsatsarbete – utredande, analyserande och argumenterande skrivande – och muntlig framställning. Kursen examineras fortlöpande med muntliga uppgifter och en rapport/uppsats, som ska lämnas in i flera versioner under kursen, så att det är tydligt hur rapporten växer fram från idé och utkast till färdig rapport/uppsats. Därutöver krävs 80 % närvaro. Kursen ges läsåret 12/13 i period 1–2 med Anders Hedman, [email protected], som kursledare. Endast en grundkurs i kommunikation får läsas. Gå till innehållsförteckningen

DH1609 Kommunikation och information, 7,5 hp Kursen är obligatorisk för Medieteknik årskurs 1 men kan även väljas av andra. Det är en grundläggande kurs som ger en introduktion till de tvärvetenskapliga kunskapsområdena medie- och kommunikationsvetenskap och kulturstudier. Kursen behandlar ämnen som kommunikation och kognition, medier och mediepraktiker i den moderna kulturen, institutioner och produktioner för kommunikation, former för och analys av kommunikation, identitet och digitala uttryck. Kursen ger dessutom en introduktion till visuell kultur och berättelser, representation, realism och ideologi, retorik, publik och reception, diskurs och kunskapssyner. Kursens mål är att ge grundläggande insikter i olika former och genrer för mänsklig kommunikation; introduktion till studiet av kommunikation och medier samt teorier inom detta tvärvetenskapliga område; träning i muntlig och skriftlig språkfärdighet. Detta för att den studerande ska kunna analysera och hantera kommunikationssituationer i den fortsatta utbildningen och i det framtida yrkeslivet, effektivt kunna kommunicera med funktioner i ett informationsflöde som ligger närmare skapandet och gestaltandet av informationen och bli bättre på att förmedla budskap. Kursen examineras med seminarier, en uppsats och tenta.

Page 25: Skolan för datavetenskap och kommunikation Valbara kurser

- 25 -

Kursen ges läsåret 12/13 i period 4 med Per-Anders Forstorp, [email protected], som kursledare. Endast en grundkurs i kommunikation får läsas. Gå till innehållsförteckningen

Tal- och musikkommunikation Kommunikation och interaktion mellan människor via tal och musik är den gemensamma faktorn för forskning och undervisning på TMH. Kurserna täcker ett brett spektrum från audioteknik och musikinstruments och ljudomvandlares akustik till talande och talförstående datorer, musikalisk kommunikation och även praktiskt musicerande i orkester. Kontaktperson för kurser i tal och musik är Anders Friberg, [email protected]

DT1130 Spektrala transformer, 7,5 hp Mycket av den medieteknik som vi omger oss med dagligen existerar tack vare de senaste decenniernas snabba elektronikutveckling, som gjort det möjligt att utföra olika typer av avancerad signalbehandling i realtid – inte bara i datorer, men även inbyggt i konsumentprodukter. Exempel på detta är olika kompressions- och överförings-standarder för ljud, bilder och video – JPEG, MPEG, MP3, GSM. Andra områden av mediateknologin där signalbehandling spelar en viktig roll är inom talteknologin (vid igenkänning och syntes av tal), musikteknologi (ljudsyntes och ljudbearbetning), samt inom bildbehandling. Kursen syftar till att ge förståelse för och erfarenheter av de tekniker som ligger till grund för mycket av signalbehandlingen inom mediateknologin, speciellt sambanden mellan frekvensdomän och tids- respektive spatialdomän. Genom självständigt och praktiskt arbete med tillämpningar på verkliga signaler (ljud och bilder) är tanken att deltagarna ska få en konkret känsla för spektrala transformer och andra metoder inom signalbehandlingen. Mycket av det praktiska kursarbetet sker i Matlab. Kursen examineras med labbar och tenta. Förkunskapskrav: Kurserna SF1625 Envariabelanalalys och SF1624 Algebra och geometri eller motsvarande. Kursen ges läsåret 12/13 i period 2 med Jonas Beskow, [email protected], som kursledare. Gå till innehålls-förteckningen

DT1174 Ljud som informationsbärare, 9 hp Kursen är obligatorisk för medieteknik åk 2 men är öppen för andra. Ljud är ett spännande medium, med många speciella egenskaper som gör att det kompletterar bilder och text. Kursen ger en allmän grund i akustik, ljudlära och teknisk mediering av tal och musik. Kursen bygger på en progression i ljudkommunikationskedjan från fysikalisk akustik via omvandling och ljudbehandling till ljudens innebörd och tekniska tillämpningar. Kursen examineras med inlämningsuppgifter, labbar och tenta. Förkunskapskrav: SK1120 Vågrörelselära, MF1035 Elektroteknik samt matematikkurserna från civilingenjörs-programmet i Medieteknik åk 1 (envariabel och algebra). Kursen ges läsåret 12/13 i period 1–2 med Sten Ternström, [email protected], som kursledare. Gå till innehålls-förteckningen

DT2112 Talteknologi, 7,5 hp Tal är det naturligaste och effektivaste sättet att kommunicera människor emellan. Människa-datorinteraktion kan därför förbättras genom att utnyttja det talade språket. Kursen beskriver tillämpningar som talande och talförstående datorer, talarverifiering i säkerhetssystem och multimodala dialogsystem. Den ger också en introduktion till grund–läggande begrepp inom tal, språk och statistiska metoder för analys av tal. Kursen examineras med labbar, hemtenta och en projektuppgift. Förkunskaper: Grundläggande högskolekunskaper i matematik, fysik och signalbehandling motsvarande de obligatoriska kurserna på medieteknikprogrammet. Kursen ges läsåret 12/13 i period 3 (om minst 15 studenter) med Joakim Gustafson, [email protected], som kursledare. Kursen ges på engelska. Gå till innehållsförteckningen

DT2118 Igenkänning av tal och talare, 7,5 hp Kursens syfte är att ge studenter med grundläggande kunskap i talteknologi en djupare förståelse av meto-der för igenkänning av tal och talare. Den riktar sig framför allt till teknologer som följer masterprogrammet i maskininlärning eller vill läsa en fortsättningskurs till DT2112 Talteknologi. Undervisningen sker under ca 7 föreläsningar som är utspridda under perioden.Kursen examineras med labbar, inlämningsuppgifter och uppsats. Kursen ges läsåret 12/13 i period 4 (om minst 15 studenter; kursen kan ges i annan form om antalet deltagare är lågt) med Giampero Salvi, [email protected], som kursledare. Kursen ges på engelska. Gå till innehållsförteckningen

Page 26: Skolan för datavetenskap och kommunikation Valbara kurser

- 26 -

DT2140 Multimodala interaktioner och gränssnitt, 7,5 hp Interaktion mellan människor är i högsta grad multimodal. Vi använder många olika sätt att kommunicera med varandra, antingen samtidigt (t ex. vid samtal ansikte mot ansikte) eller omväxlande (tal, skrift, gester, känsel, etc). Människa-dator-interaktion (MDI) har däremot traditionellt enbart utnyttjat en kanal: användaren ger kommandon med tangentbord eller mus och datorn svarar visuellt, i form av text eller ikoner. Nya MDI-tekniker som utnyttjar även andra modaliteter är under utveckling och denna kurs ger en överblick över sådana tekniker och forskningen kring multimodala gränssnitt. Kursen examineras med inlämningsuppgifter, labbar och en projektuppgift. Förkunskapskrav: En kurs i datalogi (t.ex. DD1321 eller DD1340) och DH2620/DD1620 Människa-datorinteraktion, inledande kurs eller motsvarande. Kursen ges läsåret 12/13 i period 2 med Olov Engwall, [email protected], som kursledare. Kursen ges på engelska. Gå till innehållsförteckningen

DT2300 Ljud i interaktion, 7,5 hp En stor del av mänsklig kommunikation och interaktion med den omgivande miljön är baserad på ljud. Ljud genomsyrar vårt liv; tal och ljud som produceras av vår interaktion med miljön samt vardagliga ljud är de vanligaste ljuden vi hör under dagen. Trots detta är interaktion i MDI främst baserad på syn. I en värld där grafiska displayer blir mindre och ibland saknas, finns det ett behov av gränssnitt baserade på ljud. Denna kurs ger en tvärvetenskaplig översikt av principerna för användnin av ljud i interaktion mellan användare och maskiner. Kursen kombinerar grunderna med de senaste resultaten inom ljudperception, ljud inom människa-maskin-interaktion, och sonifiering (t.ex. datarepresentation med hjälp av ljudkanal). I kursen ingår: • en översikt över ljudperception inklusive perception och igenkännande av ljudkällor, ljudillusioner och

experimentell metodik (med särskilt fokus på praktiska frågor när man experimenterar med ljud) • en översikt över den senaste tekniken för användning av ljud i samspel samt ljudmodeller, metoder för

datasonifiering, sensorplattformar • några praktiska laborationer där kursdeltagarna kan prova olika metoder, teknik, experimentella uppställningar

med ljud i interaktion med hjälp av sensorer • genomföring av ett projekt där varje elev kommer att arbeta på djupet inom ett valt område av intresse. Kursen examineras med inlämningsuppgifter, labbar och projekt. Förkunskapskrav: För medieteknik: DT1174 och helst EN2100 och DT2410. För datateknik: helst EN2100 och EN2200. För elektroteknik: helst DT2410. Kursen ges läsåret 12/13 i period 1 med Roberto Bresin, [email protected], som kursledare. Kursen ges på engelska. Gå till innehållsförteckningen

DT2212 Musikakustik, 7,5 hp Kursen ger en introduktion till principerna för de traditionella musikinstrumentens akustiska funktion och grunderna för människans uppfattning av ljud och strukturer i ljudande förlopp. Olika principer för syntes av musikljud studeras med avseende på signalbehandling och musikaliska karaktäristika. Avslutningsvis ges en orientering om hur syntes och simuleringar kan användas i musikskapande. Kursen examineras med labbar, projektuppgift och skriftlig tenta. Förkunskapskrav: Kunskaper i fysik och fourieranalys motsvarande de obligatoriska kurserna för E eller D. Kursen 2F1400/DT2400 Elektroakustik ger en god grund. Kursen ges läsåret 12/13 i period 3 med Anders Askenfelt, [email protected], som kursledare. Gå till innehålls-förteckningen

DT2213 Musikalisk kommunikation och musikteknologi, 7,5 hp Kursen ger en tvärvetenskaplig översikt av principerna för musikalisk kommunikation. Nya forskningsrön från musikpsykologi och musicerandets teoribildning kombineras och kontrasteras med aktuell musikteknologi. I första delen ingår förmedling av musikalisk struktur, syntes och igenkänning av emotionella uttryck, grooves, biomekanisk rörelse- och experimentmetodik. Andra delen täcker musikteknologi, såsom MIDI-protokollet, syntesmetoder, instrument- och röstsimuleringar, och datorbaserade verktyg. Kursen syftar till en vetenskapligt grundad förståelse av hur aktuella tekniska metoder för musikproduktion underlättar respektive hämmar det musikaliska uttrycket. Kursen examineras med labbar, projektuppgift och en skriftlig tenta. Förkunskapskrav: Beror på bakgrund, se Kurs- och programkatalogen. Kursen ges läsåret 12/13 i period 4 med Anders Friberg, [email protected], som kursledare. Kursen ges på engelska. Gå till innehållsförteckningen

Page 27: Skolan för datavetenskap och kommunikation Valbara kurser

- 27 -

DT2215 Avancerad individuell kurs i musikakustik Kursen består av en egen studie inom musikakustikområdet. Studien ska innebära en fördjupning och kan bestå av teoretiska, metodologiska och/eller praktiska moment. Studenten arbetar under handledning av en musikakustik-lärare. Ingen undervisning ges på kursen. Kursen innebär att studenter med ett specialintresse inom musikakustik kan få läsa en individuellt utformad kurs inom det egna intresseområdet. Såväl kursinnehåll som examination utformas individuellt för varje student. Studenten vänder sig antingen direkt till kursansvarig, eller först till annan lärare och därefter till kursansvarig. Kursen ges i mån av resurser och kompetens inom det aktuella området. Förkunskapskrav: Beror på kursinnehållet. Kursen kan läsas när som helst på året och på svenska eller engelska. Kursledare och examinator: Anders Friberg, [email protected]. Gå till innehållsförteckningen

DT2410 Audioteknik, 7,5 hp Kursen behandlar digital audioteknik med särskilda avsnitt om flerdimensionell ljudåtergivning, A/D-D/A-omvandling, transmission, optisk lagring, ljudkretsar, ljudprogrammering, kodning av audiosignaler, och broadcasting. Syftet är att ge en helhetsbild av hur moderna audiosystem konstrueras och används, och hur analog och digital ljudteknik samverkar med generell lagrings- och kommunikationsteknologi. Kursen examineras med labbar, gruppuppgift, och hemtentamen. Kursen överlappar varken musikteknologi (DT2213) eller elektroakustik (DT2400). Förkunskapskrav: Beror på bakgrund, se Kurs- och programkatalogen. Kursen ges läsåret 12/13 i period 2 med Sten Ternström [email protected], som kursledare. Kursen ges på engelska. Gå till innehållsförteckningen