Problemløsning/programmering: - Skrittvis forfining - Algoritmer - Pseudokode Innføring i språkmekanismer i C: - Programstruktur og uttrykk - Datatyper, variabler, tekster, konstanter, oppramstype - Operatorer - Kontrollsetninger (betingelser og løkker) - Minnehåndtering - Peker - Strukturer - Arrayer/tabeller - Funksjoner og parametre (ved verdi/referanse) Bruk av biblioteksfunksjoner: - Header-filer - Filer-håndtering - Enkel I/O
Kunnskap: - har kunnskap om hvordan en kan instruere en datamaskin til å løse gitte problemer - kjenner til innebygd funksjonalitet i programmeringsspråket, samt noen av de tilgjengelige datastrukturene - kjenner til hvordan en kan gå frem for å finne og løse programvarefeil Ferdigheter: - kan skrive oversiktlig og lesbar kildekode for å løse gitte problemstillinger - kan lese og forstå kildekode skrevet av andre - kan identifisere og utbedre feil i eksisterende kildekode - kan dra nytte av eksterne biblioteker i egen kildekode - kan forstå og dra nytte av programmeringsspråkets referansedokumentasjon Generell kompetanse: - er i stand til å finne gode kildekodeløsninger for å oppnå stabil og feilfri programvare - er i stand til å tilegne seg og ta i bruk ny programmeringskunnskap