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