Kjennskap til bruk av datamaskiner.
Kurset vil gi praktisk kunnskap om programmering slik at en kan utvikle egne enkeltstående (monolittiske) program.
Det viktigste vil være bygging av program og logikk, med vekt på å forstå variabler og tilordning, datatyper (tall, strenger, tabeller, hash, objekt), typekasting og sammenligning, logiske uttrykk (enkel boolsk algebra) og valg, gjentagelser (løkker), modularisering (prosedyrer, funksjoner, klasser og metoder; overføring av parameter) og rekursjon. Enklere algoritmer for sortering, fletting og søking beskrives. Teknikker i hendelsesstyrt kjøring blir belyst. Utover det rent programmerings-tekniske, gis enkel opplæring i henting av data (fra brukere, filer og eksterne kilder), presentasjon av data (i grafiske og tekstlige former), samt lagring. Kurset gir ikke opplæring i overordnede metoder for å lage større programsystem.
David Schneider: An introduction to Programming. Addison-Wesley, 2006