#### Kurs-PM

#### Förkunskaper

Den här kursen är en grundkurs i objektorienterad programmering. För att kunna följa kursen krävs det inga förkunskaper i programmeringen.

#### Innehåll

Man lär sig först att skapa enkla program, som kan kommunicera med sin omgivning. Ett sådant program kan ta emot vissa uppgifter, lagra dem, och skriva ut olika resultat och meddelanden. Man lär sig olika operationer som man kan utföra med de lagrade uppgifterna, och olika lagringstekniker.

I början skapar man program bestående av ett antal satser, som exekveras i den ordning i vilken de anges i programmet. Senare lär man sig att införa villkor, som avgör vilken av flera möjligheter som exekveras när programmet körs. Man lär sig också att upprepa visa sekvenser.

Så småningom lär man sig att organisera sina program på olika sätt. Man kan distribuera koden i flera enheter av olika typer. Man kan skapa en enhet och lagra den på en bestämd plats, och sedan använda den enheten från många andra program.

För att på ett effektivt sätt kunna utföra olika operationer med data, skapar man objekt av olika typer. Man använder sedan dessa objekts tjänster för att åstadkomma olika mål.

Under ett programs exekvering kan olika undantagssituationer uppstå. Man ska känna till olika typer av problem som kan uppstå, och kunna hantera dem på ett lämpligt sätt.

De data som produceras i ett program kan överföras till en fil, och användas vid ett senare tillfälle. Man ska känna olika sätt att organisera en fil, och olika sätt att överföra data till den filen och från den filen.

För att kunna hantera konkreta situationer på ett lämpligt sätt, definierar man sina egna typer av objekt. Man använder sedan dessa objekts förmågor för speciella ändamål.

För att kunna programmera på ett effektivt sätt, använder man vissa möjligheter som objektorienterade språk erbjuder (arv, klasshierarkier och gränssnitt).

#### Mål

Man ska lära sig formulera lösningar för olika problem på så sätt att man kan översätta dessa lösningar till ett datorprogram. Man ska lära sig koda sina lösningar (skriva program) i ett lämpligt högnivåprogrammeringsspråk. Man ska känna till olika programmeringsprinciper, och kunna använda dessa principer i konkreta situationer.

#### Arbetsformer

Två arbetsformer används på kursen: föreläsningar och laborationer.

På en föreläsning (för alla studenter) införs och utvecklas olika begrep, och dessa begrepp illustreras med lämpliga exempel. Läraren för diskussionen med studenterna i samband med dessa begrepp.

En laboration vidareutvecklar de begrepp som införts på föreläsningarna. Studenten löser olika problem vid datorn, och på så sätt verifierar och fördjupar sina kunskaper och förmågor. För att kunna aktivt delta vid laborationstillfällena, utför studenten alla nödvändiga förberedelser i förväg.