DD1316 Programmeringsteknik och C 6,0 hp
Programming Techniques and C
En kurs i grundläggande programmeringsteknik och programspråket C.
Utbildningsnivå
GrundnivåKursnivå (A-D)
Huvudområde
Teknik
Betygsskala
A, B, C, D, E, FX, F
Kurstillfällen/kursomgångar
HT13 prge13 för programstuderande
Perioder
HT13 P1 (3,0 hp), P2 (1,0 hp)
VT14 P3 (2,0 hp)
Anmälningskod
51347
Kursen startar
2013 vecka: 36
Kursen slutar
2014 vecka: 12
Undervisningsspråk
Svenska
Campus
KTH Campus
Antal föreläsningar
22 (preliminärt)
Antal övningar
12 (preliminärt)
Undervisningstid
Dagtid
Undervisningsform
Normal
Antal platser
Ingen begränsning
Schema
Kursansvarig
Vahid Mosavat <vahid@kth.se>
Målgrupp
Obligatorisk för CELTE1 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.
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
Programmering i ett grundläggande och viktigt programspråk som C samt ett modernt programspråk som 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.
C-programmering, typer, kompilering och make-filer.
Behörighet
Rekommenderade förkunskaper
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 innan kursstart på kursens hemsida.
Examination
- LAB1 - Laborationer, 1,0 hp, betygsskala: P, F
- LAB2 - Laborationer, 1,0 hp, betygsskala: P, F
- LAB3 - Laborationer, 3,0 hp, betygsskala: A, B, C, D, E, FX, F
- LAB4 - Laborationer, 1,0 hp, betygsskala: P, F
I denna kursomgång tillämpas skolans hederskodex, se: http://www.kth.se/csc/student/hederskodex.
Ges av
CSC/Datalogi
Kontaktperson
Vahid Mosavat, e-post: vahid@kth.se
Examinator
Vahid Mosavat <vahid@kth.se>
Versionsinformation
Kursplan giltig från och med
HT13.
Examinationsinformation giltig från och med
HT13.
