TDT4111
Informasjonsteknologi, grunnkurs
Høst
Trondheim, Ålesund og Gjøvik
Norsk
Om emnet
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. Grunnleggende forståelse for metoder, applikasjoner og verktøy innenfor kunstig intelligens (AI), maskinlæring og stordata (big data). Datamaskiner relatert til samfunnet, etiske og bærekraftige aspekter.
Prosedyreorientert programmering: Variabler og datatyper. Input og output. Kontrollstrukturer: Sekvens, valg og repetisjon. Strukturering og oppdeling av programmer; funksjoner og moduler. Datastrukturer: Lister, tabeller, tekststrenger, mengder (set), tupler og poster (dictionary). Filbehandling, persistent lagring av informasjon og unntak (exception). Representasjon av tall, enkel prosessering og visualisering av måledata. Grunnleggende forståelse og bruk av eksterne bibliotek og moduler som NumPy, Matplotlib og Pandas. Python som programmeringsomgivelse.
Læringsmål
Kunnskap:
- K1: Ha grunnleggende kunnskap om følgende hovedelementer i informasjons- og kommunikasjonsteknologi (IKT): Datamaskiner, digital representasjon av informasjon, algoritmer, programvare, kunstig intelligens (AI), maskinlæring og stordata (big data).
- K2: Ha grunnleggende kunnskap om hvordan datamaskiner påvirker samfunnet. Etiske og juridiske problemstillinger.
- K3: Ha grunnleggende kunnskap om grunnelementene i prosedyreorientert programmering.
- K4: Ha grunnleggende kunnskap om prosessen fra problem til fungerende program.
Ferdigheter:
- F1: Kunne anvende grunnelementene i praktisk, prosedyreorientert programmering.
- F2: Kunne bruke relevante programmeringsverktøy, som Thonny eller andre syntaksdrevne editorer med semantisk feilmarkering og trinnvis utførelse med inspeksjon av variabler.
- F3: Kunne for små-skala problem benytte prosessen med analyse, finne en algoritme formulert som pseudokode eller flytskjema, og deretter programmere en løsning med riktige datastrukturer for så å teste om den fungerer i Python.
- F4: Kunne gjennomføre mindre programmeringsprosjekter på noen få hundre linjer kode.
Læringsformer og aktiviteter
Forelesninger, øvingsforelesninger, auditorieøvinger, obligatoriske øvinger. Krav om antall godkjente øvinger vil ligge på emnets Canvas-side.