DD1310 Programmeringsteknik 6,0 hp
Programming Techniques
En kurs i grundläggande programmeringsteknik.
Utbildningsnivå
GrundnivåKursnivå (A-D)
AHuvudområde
Informationsteknik
Teknik
Betygsskala
A, B, C, D, E, FX, F
Kurstillfällen/kursomgångar
HT13 prgo13 för programstuderande
Perioder
HT13 P1 (3,0 hp), P2 (3,0 hp)
Anmälningskod
50092
Kursen startar
2013 vecka: 36
Kursen slutar
2013 vecka: 47
Undervisningsspråk
Svenska
Campus
KTH Campus
Antal föreläsningar
20 (preliminärt)
Antal övningar
Undervisningstid
Dagtid
Undervisningsform
Normal
Antal platser
Ingen begränsning
Schema
Kursansvarig
Sten Andersson <stene@kth.se>
Lärare
Sten Andersson <stene@kth.se>
Målgrupp
Obligatorisk för COPEN och CMETE men sökbar för alla program
Del av program
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.
