• Lærebøker
  • Python
  • GeoGebra
  • Hoderegning
  • Test deg selv

Gratis interaktive lærebøker for norsk skole.

Lærebok
PersonvernVilkår

© 2025 Skolesaga · Alle rettigheter forbeholdt

Deler av innholdet er utviklet med hjelp av AI-verktøy

LærebøkerQuiz
BøkerIT 1Kompetansemål

Kompetansemål

Oversikt over LK20-kompetansemål dekket i IT 1

41 kompetansemål41 av 41 kapitler har kompetansemål

Alle kompetansemål

•gjøre rede for begrepet digital kompetanse
1.1Hva er digital kompetanse?
•gjøre rede for hvordan digitalisering endrer samfunnet
1.2Digitaliseringens påvirkning på samfunnet
•vurdere digitale kilder kritisk og gjenkjenne desinformasjon
1.3Digital dømmekraft og kildekritikk
•gjøre rede for utfordringer knyttet til digitalt utenforskap
1.4Digitalt utenforskap og universell utforming
•drøfte etiske problemstillinger knyttet til digital teknologi
1.5Teknologi, etikk og bærekraft
•forklare hva programmering er og hvorfor det er nyttig
2.1Hva er programmering?
•bruke variabler til å lagre og manipulere data
2.2Variabler og datatyper
•bruke if, elif og else til å kontrollere programflyten
2.3Betingelser og valg (if/else)
•bruke for-løkker til å iterere over sekvenser og tallområder
2.4Løkker og gjentakelse
•definere og kalle egne funksjoner i Python
2.5Funksjoner og gjenbruk
•identifisere og skille mellom syntaksfeil, logiske feil og kjøretidsfeil
2.6Feilsøking og debugging
•forklare hva en algoritme er og gi eksempler
3.1Hva er en algoritme?
•bruke dekomponering til å bryte ned komplekse problemer
3.2Problemløsningsstrategier
•skrive pseudokode for å beskrive algoritmer
3.3Pseudokode og flytdiagrammer
•implementere og forklare lineært søk og binærsøk
3.4Søke- og sorteringsalgoritmer
•forklare hva rekursjon er og implementere rekursive funksjoner
3.5Rekursjon og algoritmekompleksitet
•gjøre rede for grunnleggende teknologier bak internett
4.1Internett og webbens oppbygging
•utvikle nettsider ved bruk av HTML
4.2HTML – struktur og semantikk
•utvikle nettsider ved bruk av CSS
4.3CSS – stil og layout
•utvikle nettsider med responsivt design
4.4Responsivt design med CSS
•bruke CSS Flexbox og Grid til avanserte sideoppsett
4.5Avansert CSS – Flexbox og Grid
•bruke JavaScript for å utvikle interaktive nettsider
5.1Introduksjon til JavaScript
•bruke variabler, datatyper og operatorer i programmer
5.2Variabler, datatyper og operatorer i JavaScript
•bruke JavaScript til å manipulere HTML-dokumenter
5.3DOM-manipulering
•bruke hendelseshåndtering for interaktive brukeropplevelser
5.4Hendelseshåndtering og brukerinteraksjon
•bruke asynkron programmering for å kommunisere med tjenester
5.5Asynkron programmering og API-er
•gjøre rede for hva en database er og hvorfor de brukes
6.1Introduksjon til databaser
•forklare relasjonsdatabasemodellen
6.2Relasjonsdatabaser og datamodellering
•skrive SQL-spørringer for å hente ut data
6.3SQL – grunnleggende spørringer
•bruke JOIN for å koble sammen data fra flere tabeller
6.4SQL – avanserte spørringer og JOIN
•forklare hva normalisering er og hvorfor det er viktig
6.5Normalisering og databasedesign
•gjøre rede for hvordan datanettverk er bygd opp
7.1Datanettverkenes oppbygging
•gjøre rede for sentrale kommunikasjonsprotokoller
7.2Internett og kommunikasjonsprotokoller
•gjøre rede for trusler mot informasjonssikkerhet
7.3Informasjonssikkerhet og trusler
•gjøre rede for regler knyttet til personvern
7.4Personvern og GDPR
•gjøre rede for prinsippene bak kryptering og autentisering
7.5Kryptering og autentisering
•planlegge og designe brukergrensesnitt
8.1Brukergrensesnitt og UX-design
•gjøre rede for krav til universell utforming
8.2Universell utforming og tilgjengelighet
•planlegge og gjennomføre IT-prosjekt med smidig metode
8.3Prosjektplanlegging og smidig utvikling
•bruke versjonskontroll til å håndtere kodeendringer
8.4Versjonskontroll med Git
•dokumentere utviklingsprosessen og det ferdige produktet
8.5Dokumentasjon og presentasjon

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
Tilbake til IT 1