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
HT12 COPEN för programstuderande
Perioder
HT12 P1 (3,0 hp), P2 (3,0 hp)
Anmälningskod
50165Kursen startar
2012 vecka: 34Kursen slutar
2013 vecka: 1Undervisningsspråk
SvenskaCampus
KTH CampusAntal föreläsningar
20 (preliminärt)Antal övningar
Undervisningstid
DagtidUndervisningsform
NormalAntal platser
Ingen begränsningSchema
Schema (nytt fönster)Lärare
Sten Andersson <stene@kth.se>
Målgrupp
Obligatorisk för COPEN 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
60194Kursen startar
2013 vecka: 2Kursen slutar
2013 vecka: 21Undervisningsspråk
SvenskaCampus
KTH CampusAntal föreläsningar
22 (preliminärt)Antal övningar
11 (preliminärt)Undervisningstid
DagtidUndervisningsform
NormalAntal platser
Ingen begränsningSchema
Schema (nytt fönster)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
HT13 prgo13 för programstuderande
Perioder
HT13 P1 (3,0 hp), P2 (3,0 hp)
Anmälningskod
50092Kursen startar
2013 vecka: 36Kursen slutar
2013 vecka: 47Undervisningsspråk
SvenskaCampus
KTH CampusAntal föreläsningar
20 (preliminärt)Antal övningar
Undervisningstid
DagtidUndervisningsform
NormalAntal platser
Ingen begränsningSchema
Schema (nytt fönster)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
60064Kursen startar
2014 vecka: 4Kursen slutar
2014 vecka: 23Undervisningsspråk
SvenskaCampus
KTH CampusAntal föreläsningar
22 (preliminärt)Antal övningar
11 (preliminärt)Undervisningstid
DagtidUndervisningsform
NormalAntal platser
Ingen begränsningLärare
Linda Kann <lk@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.
