Kompetansemål

Oversikt over LK20-kompetansemål dekket i IT 2

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

16 kompetansemål40 av 40 kapitler har kompetansemål

Alle kompetansemål

utvikle programmer som benytter egendefinerte datastrukturer
lese tolke og analysere andres programmer
lage nettverksapplikasjoner
utvikle programmer som benytter databaser
vurdere ulike lagringsløsninger
teste og feilsøke programmer
gjennomføre større IT-prosjekt

Kapitler med kompetansemål

1Seksjon 1

1.1Hva er objektorientert programmering?
  • planlegge og utvikle programmer med klasser
1.2Klasser og objekter
  • planlegge og utvikle programmer med klasser
1.3Innkapsling og tilgangskontroll
  • planlegge og utvikle programmer med klasser
1.4Arv og gjenbruk
  • planlegge og utvikle programmer med klasser
1.5Polymorfisme og abstraksjon
  • planlegge og utvikle programmer med klasser

2Seksjon 2

2.1Komposisjon og aggregering
  • planlegge og utvikle programmer med klasser
2.2Datastrukturer – lister, stakker og køer
  • utvikle programmer som benytter egendefinerte datastrukturer
2.3Ordbøker og mengder
  • utvikle programmer som benytter egendefinerte datastrukturer
2.4Designmønstre
  • planlegge og utvikle programmer med klasser
2.5UML og modellering
  • planlegge og utvikle programmer med klasser

3Seksjon 3

3.1Algoritmisk tenkning og effektivitet
  • lese tolke og analysere andres programmer
3.2Søke- og sorteringsalgoritmer
  • modellere og implementere programmer ved bruk av algoritmer
3.3Rekursjon og dynamisk programmering
  • modellere og implementere programmer ved bruk av algoritmer
3.4Grafalgoritmer og trær
  • modellere og implementere programmer ved bruk av algoritmer
3.5Algoritmisk problemløsning i praksis
  • modellere og implementere programmer ved bruk av algoritmer

4Seksjon 4

4.1Hva er et API?
  • arbeide med eksterne datakilder
4.2Hente data fra API-er
  • arbeide med eksterne datakilder
4.3Dataformater – JSON og XML
  • arbeide med eksterne datakilder
4.4Bygge eget API med Flask
  • utvikle komplekse webapplikasjoner
4.5Nettverkskommunikasjon
  • lage nettverksapplikasjoner

5Seksjon 5

5.2Avansert SQL
  • designe databaser
5.3Databaser i Python med SQLite
  • utvikle programmer som benytter databaser
5.4NoSQL og alternative datalagring
  • vurdere ulike lagringsløsninger

6Seksjon 6

6.1Moderne webutvikling
  • utvikle komplekse webapplikasjoner
6.2JavaScript og DOM-manipulering
  • utvikle komplekse webapplikasjoner
6.3Backend med Python og Flask
  • utvikle komplekse webapplikasjoner
6.4Fullstack-applikasjoner
  • utvikle komplekse webapplikasjoner

7Seksjon 7

8Seksjon 8

8.1Systemutviklingsmetoder
  • arbeide systematisk med utvikling
8.2Testing og kvalitetssikring
  • teste og feilsøke programmer
8.3Versjonskontroll og samarbeid
  • arbeide systematisk med utvikling
8.4Dokumentasjon og vedlikehold
  • arbeide systematisk med utvikling
8.5Avsluttende prosjekt
  • gjennomføre større IT-prosjekt