DD1310 Programmeringsteknik 6,0 hp

Programming Techniques

En kurs i grundläggande programmeringsteknik.

  • Utbildningsnivå

    Grundnivå
  • Kursnivå (A-D)

    A
  • Huvudområde

    Informationsteknik
    Teknik
  • Betygsskala

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

Kurstillfällen/kursomgångar

HT13 prgo13 för programstuderande

VT14 prgs14 för programstuderande

  • Perioder

    VT14 P3 (3,5 hp), P4 (2,5 hp)

  • Anmälningskod

    60064

  • Kursen startar

    2014 vecka: 4

  • Kursen slutar

    2014 vecka: 23

  • Undervisningsspråk

    Svenska

  • Campus

    KTH Campus

  • Antal föreläsningar

    19 (preliminärt)

  • Antal övningar

    12 (preliminärt)

  • Undervisningstid

    Dagtid

  • Undervisningsform

    Normal

  • Antal platser

    Ingen begränsning

  • Lärare

    Linda Kann <lk@kth.se>

  • Målgrupp

    Obligatorisk för CSAMH men öppen för alla program

  • Del av program

VT13 CSAMH för programstuderande

  • Perioder

    VT13 P3 (3,5 hp), P4 (2,5 hp)

  • Anmälningskod

    60194

  • Kursen startar

    2013 vecka: 2

  • Kursen slutar

    2013 vecka: 21

  • Undervisningsspråk

    Svenska

  • Campus

    KTH Campus

  • Antal föreläsningar

    22 (preliminärt)

  • Antal övningar

    11 (preliminärt)

  • Undervisningstid

    Dagtid

  • Undervisningsform

    Normal

  • Antal platser

    Ingen begränsning

  • Lärare

    Linda Kann <lk@kth.se>

    Sten Andersson <stene@kth.se>

  • Målgrupp

    Obligatorisk för CSAMH men öppen för alla 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. Flera mindre programmeringsuppgifter samt en större, individuell programmeringsuppgift med stor vikt på strukturering och specifikation av ingående moduler.

Behörighet

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). En grundläggande kurs i matematik, till exempel SF1612/SF1623 (kan läsas parallellt).

Litteratur

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

Examination

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

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

Ges av

CSC/Datalogi

Kontaktperson

Linda Kann, tel: 790 9276, e-post: lk@kth.se

Examinator

Linda Kann <lk@kth.se>

Sten Andersson <stene@kth.se>

Övrig information

Högst 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

DD1320 Tillämpad datalogi och DD2310 Javaprogrammering för Pythonprogrammerare.

Versionsinformation

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