Grundläggande datatekniska begrepp.
Programmering i ett modernt programspråk (Python). Datastrukturer och klasser. 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. Grafiska beskrivningar av kopplingen mellan variabelnamn, typer och data.
Efter godkänd kurs ska studenten kunna
- klassificera syntaktiska element i programkod med rätt terminologi
- identifiera och tillämpa grundläggande datatyper, klasser och typkonverteringar
- tillämpa och felsöka flödeskontroll samt logiska och aritmetiska uttryck
- analysera en variabels räckvidd och livslängd
- felsöka korta program skrivna av andra
- skriva och felsöka längre program
- skriva en specifikation för ett längre program
- dela upp ett problem i hanterliga delar
- dela upp ett program i hanterliga delar
- använda och utvärdera god programmeringspraxis
- evaluera, felsöka och med rätt terminologi beskriva rekursiva algoritmer
- kombinera programspråkets inbyggda funktioner med egna funktioner för att lösa programmeringsproblem
i syfte att
- kunna utföra beräkningar och lösa programmeringsproblem
- vara förberedd för fortsättningskursen i datalogi.
För högre betyg ska studenten dessutom kunna
- implementera ett interaktivt grafiskt användargränssnitt.