TDT4111

Informasjonsteknologi, grunnkurs

Høst

Trondheim, Ålesund og Gjøvik

Norsk

Oversikt

Snitt

C

2,61

0,04

Ståprosent

94 %

2 poeng

Karakterfordeling
Snitt over tid
Ståprosent over tid

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.