DD1314 Programmering för interaktiva medier 8,0 hp

Programming for Interactive Media

En kurs i grundläggande programmeringsteknik.

  • Utbildningsnivå

    Grundnivå
  • Kursnivå (A-D)

    A
  • Huvudområde

    Teknik
  • Betygsskala

    A, B, C, D, E, FX, F

Kurstillfällen/kursomgångar

HT12 CLGYM för programstuderande

  • Perioder

    HT12 P2 (0,5 hp)
    VT13 P3 (4,0 hp), P4 (3,5 hp)
  • Anmälningskod

    50166
  • Kursen startar

    2012 vecka: 43
  • Kursen slutar

    2013 vecka: 21
  • Undervisningsspråk

    Svenska
  • Campus

    KTH Campus
  • Antal föreläsningar

    25 (preliminärt)
  • Antal övningar

    14 (preliminärt)
  • Undervisningstid

    Dagtid
  • Undervisningsform

    Normal
  • Antal platser

    Ingen begränsning
  • Schema

    Schema (nytt fönster)
  • Lärare

    Linda Kann <lk@kth.se>
  • Målgrupp

    Obligatorisk för CLGYM.

  • Del av program

HT13 prgcl13 för programstuderande

  • Perioder

    HT13 P2 (0,5 hp)
    VT14 P3 (4,0 hp), P4 (3,5 hp)
  • Anmälningskod

    50093
  • Kursen startar

    2013 vecka: 45
  • Kursen slutar

    2014 vecka: 23
  • Undervisningsspråk

    Svenska
  • Campus

    KTH Campus
  • Antal föreläsningar

    25 (preliminärt)
  • Antal övningar

    14 (preliminärt)
  • Undervisningstid

    Dagtid
  • Undervisningsform

    Normal
  • Antal platser

    Ingen begränsning
  • Schema

    Schema (nytt fönster)
  • Kursansvarig

    Linda Kann <lk@kth.se>
  • Lärare

    Linda Kann <lk@kth.se>
  • Målgrupp

    Obligatorisk för CLGYM men sökbar för andra program

  • Del av program

Lärandemål

Övergripande mål: självständigt och i grupp kunna lösa problem genom att konstruera program på upp till femhundra rader i ett modernt programspråk.

Mål: Efter godkänd kurs ska du kunna

  • följa reglerna i programspråkets syntax,
  • tillämpa och redogöra för regler för god programmeringsstil (såsom användarvänlighet, kommentarer, felhantering, strukturering, flexibilitet),
  • upptäcka och korrigera programmeringsfel,
  • modifiera givna program,
  • överföra data mellan fil och program,
  • identifiera behovet av och använda styrstrukturer (villkorssatser och slingor),
  • dela upp ett större problem i hanterliga delar och konstruera funktioner för dessa,
  • använda de datastrukturer som finns inbyggda i programspråket, samt välja datastrukturer som passar för det aktuella problemet,
  • utveckla enkla grafiska användargränssnitt,
  • granska andras program

för att ha möjlighet att

  • använda programmering för att lösa problem,
  • tillämpa problemlösningsmetodiken även inom andra områden än programmering,
  • diskutera programutveckling med experter,
  • bedöma kommersiella program.

Kursens huvudsakliga innehåll

Grundläggande datatekniska begrepp.

Programmering i ett modernt programspråk (Python). Datastrukturer. Användning av enkla grafikrutiner. Problemlösning genom uppdelning i delproblem. Programstrukturering. Grundläggande XHTML och XML. Utveckling av webbtillämpningar med hjälp av Pythons webbmoduler. Flera mindre programmeringsuppgifter samt en större, individuell programmeringsuppgift med stor vikt på strukturering och specifikation av ingående moduler.

Behörighet

För fristående kursstuderande: grundläggande högskolebehörighet samt 7,5 hp i matematik och 6 hp i datalogi eller programmeringsteknik.

Rekommenderade förkunskaper

Matematikkurserna från gymnasiets naturvetenskapsprogram eller motsvarande. Någon datorerfarenhet (begreppen operativsystem och fil samt erfarenhet av någon tillämpning t.ex. ordbehandling). Kursen 5B1115 Matematik I.

Litteratur

Kurslitteratur meddelas senast 4 veckor före kursstart på kursens hemsida.

Examination

  • LAB1 - Laborationer, 1,5 hp, betygsskala: P, F
  • LAB2 - Laborationer, 1,5 hp, betygsskala: P, F
  • LAB3 - Laborationer, 3,0 hp, betygsskala: A, B, C, D, E, FX, F
  • LAB4 - Laborationer, 2,0 hp, betygsskala: P, F

I denna kurs tillämpas skolans hederskodex, se: http://www.kth.se/csc/student/hederskodex.

Krav för slutbetyg

Laborationsuppgifter (LAB1; 1,5 hp).
Laborationsuppgifter (LAB2; 1,5 hp).
Laborationsuppgifter (LAB3; 3 hp).
Webblaborationer (LAB4; 2 hp).

Ges av

CSC/Datalogi

Kontaktperson

Sten Andersson, tel: 790 9276, e-post: stene@kth.se

Examinator

Sten Andersson <stene@kth.se>

Linda Kann <lk@kth.se>

Övrig information

Endast en av följande kurser får räknas med i examen:
DD100N, DD1310, DD1311, DD1312, DD1314, DD1315, DD1340, DD1341, DD1342, DD1343, DD1345, DN1212, HI1024, HI1026, ID1004, ID1301.

Påbyggnad

I första hand DD1320 Tillämpad datalogi men även DD2310 Javaprogrammering för Pythonprogrammerare.

Versionsinformation

Kursplan giltig från och med HT09.
Examinationsinformation giltig från och med HT07.