TDT4109 - Informasjonsteknologi, grunnkurs

Karakterfordeling

ABCDEF511162061515923

Semester

Faglig Innhold

Emnet består av to deler: IKT-teori og grunnleggende prosedyreorientert programmering i Python. IKT-teori: - Grunnleggende om datamaskiners oppbygging og virkemåte. - Digital representasjon av informasjon. - Git. Programmering: - Variabler og datatyper. - Input og output. - Kontrollstrukturer: Sekvens, valg, og repetisjon. - Algoritmer. - Strukturering og oppdeling av programmer; funksjoner og moduler. - Bruk av biblioteker og rammeverk. - Datastrukturer: Lister, tabeller, tekststrenger, mengder, tupler og poster (dictionary). - Filbehandling, persistent lagring av informasjon, og unntak (exception). - Rekursjon, sortering og søking. - Formulering av algoritmer i pseudokode og flytskjema. - Basis bruk av Numpy og Matplotlib. - Python som programmeringsomgivelse. - Grunnleggende strategier for testing og debugging.

Læringsmål

Kunnskaper: - Ha grunnleggende kunnskap om følgende hovedelementer i informasjons- og kommunikasjonsteknologi (IKT): Datamaskiner, digital representasjon, og algoritmer. - Ha grunnleggende kunnskap om prosedyreorientert programmering. - Ha grunnleggende kunnskap om prosessen fra problem til fungerende program. - Ha kjennskap til objektorientert programmering. Ferdigheter: - Kan anvende grunnelementene i praktisk, prosedyreorientert programmering. - Kan anvende objektorienterte biblioteker og tilhørende metode-kall. - Kan bruke relevante programmeringsverktøy, som Thonny eller andre syntaksdrevne editorer med semantisk feilmarkering og trinnvis utførelse med inspeksjon av variabler. - Kan for små-skala problem benytte prosessen med analyse, finne en algoritme formulert som pseudokode eller flytskjema, og deretter programmere en løsning for så å teste om den fungerer i Python. - Kan gjennomføre mindre programmeringsprosjekter med noen hundre linjer kode.

Lenker