TDDB 22 PROGRAMMERING I, grundkurs, 5 poäng

/Introduction to Programming/
För I2, TB1, Ii2
Utbildningsområde: Teknik
Ämnesgrupp: Datalogi
Fördjupningsnivå: B

Mål:
Kursen lär ut programmering i ett högnivåspråk, varvid Pascal används, och metodik för programutveckling samt användning av hjälpmedel.
Kursen skall:
- ge kursdeltagaren insikter i området Datalogi
- ge kursdeltagaren kännedom om vad en dator är (inifrån och ut)
- få kursdeltagaren att förstå varför programutvecklingsmetodik är så viktigt
- ge kursdeltagaren fördjupade kunskaper i Pascal, för att kunna arbeta med projekt
- belysa olika delar (begrepp) i svårigheter att programmera i projekt
- visa att man kan bryta ner "stora" problem på ett metodiskt sätt
- ge förståelse för olika hjälpmedel vid programmeringsarbete

Organisation:
Kursen ges över två perioder. Större delen av Pascalspråket gås igenom under första perioden. I andra perioden ägnas större delen av tiden till en större programmeringsuppgift.
Programmeringen lärs till största delen ut på lektionerna. Föreläsningarna används till att ge kursen en ram och att sammanfatta olika avsnitt vad gäller programmeringen. Kursen kräver en stor egen arbetsinsats (hemarbetstid) utöver den schemalagda undervisningen.

Kursinnehåll:
Översikt av datorsystem, operativsystem, kompilatorer mm. Programmering i Pascalspråket: språkets element, enkla och strukturerade datatyper. Satser, funktioner och procedurer. In- och utmatning. Filhantering. Pekare och länkade strukturer. Programutvecklingsmetodik och verktyg för detta.

Kurslitteratur:
Haraldsson, Anders: Programmering i Pascal, Studentlitteratur, 1985.
Kompendier med introduktion till aktuellt datasystem och Pascalsystem (utges av institutionen för datavetenskap).
Exempelsamling till språket Pascal (Kompendium).

Examination:
PRA 1 En laborationskurs, inklusive skriftlig dokumentation av en större programmeringsuppgift. Detta moment ger betyg 3 på kursen. I kursen finns ett moment som kallas datortenta (eller labdugga). Detta moment ingår i laborationsserien och är obligatoriskt. Dock kan detta ge betyg 4 eller 5 på kursen (d.v.s. är endast betyghöjande om moment PRA 1 är godkänt).