TDT4109

Informasjonsteknologi, grunnkurs

Høst

Trondheim

Norsk

Oversikt

Snitt

C

3,03

0,16

Ståprosent

98 %

2 poeng

Karakterfordeling
Snitt over tid
Ståprosent over tid

Om emnet

Faglig innhold

Emnet består av grunnleggende prosedyreorientert programmering i Python.

Tema:

  • 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.
  • Versjonskontroll ved bruk av git.

Læringsmål

Kunnskaper:

  • Ha grunnleggende kunnskap om prosedyreorientert programmering.
  • Ha grunnleggende kunnskap om prosessen fra problem til fungerende program.
  • Ha kjennskap til objektorientert programmering.
  • Ha kjennskapet til basis bruk av versjonskontroll ved git.
  • Kan forklare noen vanlige måter å bruke KI på innen 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.
  • Kan forklare egen kode for andre og KI (virkemåte, tankegang) og gi konstruktive tilbakemeldinger på andres kode.
  • Kan reflektere over hva som er hensiktsmessig og mindre hensiktsmessig bruk av KI som et hjelpeverktøy for å skrive kode og for læring.

Læringsformer og aktiviteter

Gruppeaktiviteter, øvingsforelesninger og obligatoriske øvinger.