Kompetansemål

Oversikt over LK20-kompetansemål dekket i IT 1

Kilde: Kompetansemål fra læreplanverket LK20 (Utdanningsdirektoratet, udir.no).

41 kompetansemål41 av 41 kapitler har kompetansemål

Alle kompetansemål

gjøre rede for begrepet digital kompetanse
gjøre rede for hvordan digitalisering endrer samfunnet
vurdere digitale kilder kritisk og gjenkjenne desinformasjon
gjøre rede for utfordringer knyttet til digitalt utenforskap
drøfte etiske problemstillinger knyttet til digital teknologi
forklare hva programmering er og hvorfor det er nyttig
bruke variabler til å lagre og manipulere data
bruke if, elif og else til å kontrollere programflyten
bruke for-løkker til å iterere over sekvenser og tallområder
definere og kalle egne funksjoner i Python
identifisere og skille mellom syntaksfeil, logiske feil og kjøretidsfeil
forklare hva en algoritme er og gi eksempler
bruke dekomponering til å bryte ned komplekse problemer
skrive pseudokode for å beskrive algoritmer
implementere og forklare lineært søk og binærsøk
forklare hva rekursjon er og implementere rekursive funksjoner
gjøre rede for grunnleggende teknologier bak internett
utvikle nettsider ved bruk av HTML
utvikle nettsider ved bruk av CSS
utvikle nettsider med responsivt design
bruke CSS Flexbox og Grid til avanserte sideoppsett
bruke JavaScript for å utvikle interaktive nettsider
bruke variabler, datatyper og operatorer i programmer
bruke JavaScript til å manipulere HTML-dokumenter
bruke hendelseshåndtering for interaktive brukeropplevelser
bruke asynkron programmering for å kommunisere med tjenester
gjøre rede for hva en database er og hvorfor de brukes
forklare relasjonsdatabasemodellen
skrive SQL-spørringer for å hente ut data
bruke JOIN for å koble sammen data fra flere tabeller
forklare hva normalisering er og hvorfor det er viktig
gjøre rede for hvordan datanettverk er bygd opp
gjøre rede for sentrale kommunikasjonsprotokoller
gjøre rede for trusler mot informasjonssikkerhet
gjøre rede for regler knyttet til personvern
gjøre rede for prinsippene bak kryptering og autentisering
planlegge og designe brukergrensesnitt
gjøre rede for krav til universell utforming
planlegge og gjennomføre IT-prosjekt med smidig metode
bruke versjonskontroll til å håndtere kodeendringer
dokumentere utviklingsprosessen og det ferdige produktet

Kapitler med kompetansemål

1Seksjon 1

1.1Hva er digital kompetanse?
  • gjøre rede for begrepet digital kompetanse
1.2Digitaliseringens påvirkning på samfunnet
  • gjøre rede for hvordan digitalisering endrer samfunnet
1.3Digital dømmekraft og kildekritikk
  • vurdere digitale kilder kritisk og gjenkjenne desinformasjon
1.4Digitalt utenforskap og universell utforming
  • gjøre rede for utfordringer knyttet til digitalt utenforskap
1.5Teknologi, etikk og bærekraft
  • drøfte etiske problemstillinger knyttet til digital teknologi

2Seksjon 2

2.1Hva er programmering?
  • forklare hva programmering er og hvorfor det er nyttig
2.2Variabler og datatyper
  • bruke variabler til å lagre og manipulere data
2.3Betingelser og valg (if/else)
  • bruke if, elif og else til å kontrollere programflyten
2.4Løkker og gjentakelse
  • bruke for-løkker til å iterere over sekvenser og tallområder
2.5Funksjoner og gjenbruk
  • definere og kalle egne funksjoner i Python
2.6Feilsøking og debugging
  • identifisere og skille mellom syntaksfeil, logiske feil og kjøretidsfeil

3Seksjon 3

3.1Hva er en algoritme?
  • forklare hva en algoritme er og gi eksempler
3.2Problemløsningsstrategier
  • bruke dekomponering til å bryte ned komplekse problemer
3.3Pseudokode og flytdiagrammer
  • skrive pseudokode for å beskrive algoritmer
3.4Søke- og sorteringsalgoritmer
  • implementere og forklare lineært søk og binærsøk
3.5Rekursjon og algoritmekompleksitet
  • forklare hva rekursjon er og implementere rekursive funksjoner

4Seksjon 4

4.1Internett og webbens oppbygging
  • gjøre rede for grunnleggende teknologier bak internett
4.2HTML – struktur og semantikk
  • utvikle nettsider ved bruk av HTML
4.3CSS – stil og layout
  • utvikle nettsider ved bruk av CSS
4.4Responsivt design med CSS
  • utvikle nettsider med responsivt design
4.5Avansert CSS – Flexbox og Grid
  • bruke CSS Flexbox og Grid til avanserte sideoppsett

5Seksjon 5

5.1Introduksjon til JavaScript
  • bruke JavaScript for å utvikle interaktive nettsider
5.2Variabler, datatyper og operatorer i JavaScript
  • bruke variabler, datatyper og operatorer i programmer
5.3DOM-manipulering
  • bruke JavaScript til å manipulere HTML-dokumenter
5.4Hendelseshåndtering og brukerinteraksjon
  • bruke hendelseshåndtering for interaktive brukeropplevelser
5.5Asynkron programmering og API-er
  • bruke asynkron programmering for å kommunisere med tjenester

6Seksjon 6

6.1Introduksjon til databaser
  • gjøre rede for hva en database er og hvorfor de brukes
6.2Relasjonsdatabaser og datamodellering
  • forklare relasjonsdatabasemodellen
6.3SQL – grunnleggende spørringer
  • skrive SQL-spørringer for å hente ut data
6.4SQL – avanserte spørringer og JOIN
  • bruke JOIN for å koble sammen data fra flere tabeller
6.5Normalisering og databasedesign
  • forklare hva normalisering er og hvorfor det er viktig

7Seksjon 7

7.1Datanettverkenes oppbygging
  • gjøre rede for hvordan datanettverk er bygd opp
7.2Internett og kommunikasjonsprotokoller
  • gjøre rede for sentrale kommunikasjonsprotokoller
7.3Informasjonssikkerhet og trusler
  • gjøre rede for trusler mot informasjonssikkerhet
7.4Personvern og GDPR
  • gjøre rede for regler knyttet til personvern
7.5Kryptering og autentisering
  • gjøre rede for prinsippene bak kryptering og autentisering

8Seksjon 8

8.1Brukergrensesnitt og UX-design
  • planlegge og designe brukergrensesnitt
8.2Universell utforming og tilgjengelighet
  • gjøre rede for krav til universell utforming
8.3Prosjektplanlegging og smidig utvikling
  • planlegge og gjennomføre IT-prosjekt med smidig metode
8.4Versjonskontroll med Git
  • bruke versjonskontroll til å håndtere kodeendringer
8.5Dokumentasjon og presentasjon
  • dokumentere utviklingsprosessen og det ferdige produktet