Lærebøker
Python
GeoGebra
Hoderegning
Test deg selv
Lærebøker
Quiz
Bøker
IT 2
Kompetansemål
Kompetansemål
Oversikt over LK20-kompetansemål dekket i IT 2
16 kompetansemål
40 av 40 kapitler har kompetansemål
Alle kompetansemål
•
planlegge og utvikle programmer med klasser
1.1
Hva er objektorientert programmering?
1.2
Klasser og objekter
1.3
Innkapsling og tilgangskontroll
1.4
Arv og gjenbruk
1.5
Polymorfisme og abstraksjon
2.1
Komposisjon og aggregering
2.4
Designmønstre
2.5
UML og modellering
•
utvikle programmer som benytter egendefinerte datastrukturer
2.2
Datastrukturer – lister, stakker og køer
2.3
Ordbøker og mengder
•
lese tolke og analysere andres programmer
3.1
Algoritmisk tenkning og effektivitet
•
modellere og implementere programmer ved bruk av algoritmer
3.2
Søke- og sorteringsalgoritmer
3.3
Rekursjon og dynamisk programmering
3.4
Grafalgoritmer og trær
3.5
Algoritmisk problemløsning i praksis
•
arbeide med eksterne datakilder
4.1
Hva er et API?
4.2
Hente data fra API-er
4.3
Dataformater – JSON og XML
•
utvikle komplekse webapplikasjoner
4.4
Bygge eget API med Flask
6.1
Moderne webutvikling
6.2
JavaScript og DOM-manipulering
6.3
Backend med Python og Flask
6.4
Fullstack-applikasjoner
•
lage nettverksapplikasjoner
4.5
Nettverkskommunikasjon
•
designe databaser
5.1
Relasjonsdatabaser – repetisjon og fordypning
5.2
Avansert SQL
5.5
Datamodellering for komplekse systemer
•
utvikle programmer som benytter databaser
5.3
Databaser i Python med SQLite
•
vurdere ulike lagringsløsninger
5.4
NoSQL og alternative datalagring
•
vurdere brukeropplevelse
6.5
Brukeropplevelse og brukbarhetstesting
•
vurdere sikkerhet
7.1
IT-sikkerhet og trusselmodellering
7.2
Sikker programmering
7.3
Kryptering og autentisering i praksis
•
vurdere etikk og personvern
7.4
Personvern, GDPR og dataetikk
7.5
Etikk og samfunnsansvar i IT
•
arbeide systematisk med utvikling
8.1
Systemutviklingsmetoder
8.3
Versjonskontroll og samarbeid
8.4
Dokumentasjon og vedlikehold
•
teste og feilsøke programmer
8.2
Testing og kvalitetssikring
•
gjennomføre større IT-prosjekt
8.5
Avsluttende prosjekt
Kapitler med kompetansemål
1
Seksjon 1
1.1
Hva er objektorientert programmering?
planlegge og utvikle programmer med klasser
1.2
Klasser og objekter
planlegge og utvikle programmer med klasser
1.3
Innkapsling og tilgangskontroll
planlegge og utvikle programmer med klasser
1.4
Arv og gjenbruk
planlegge og utvikle programmer med klasser
1.5
Polymorfisme og abstraksjon
planlegge og utvikle programmer med klasser
2
Seksjon 2
2.1
Komposisjon og aggregering
planlegge og utvikle programmer med klasser
2.2
Datastrukturer – lister, stakker og køer
utvikle programmer som benytter egendefinerte datastrukturer
2.3
Ordbøker og mengder
utvikle programmer som benytter egendefinerte datastrukturer
2.4
Designmønstre
planlegge og utvikle programmer med klasser
2.5
UML og modellering
planlegge og utvikle programmer med klasser
3
Seksjon 3
3.1
Algoritmisk tenkning og effektivitet
lese tolke og analysere andres programmer
3.2
Søke- og sorteringsalgoritmer
modellere og implementere programmer ved bruk av algoritmer
3.3
Rekursjon og dynamisk programmering
modellere og implementere programmer ved bruk av algoritmer
3.4
Grafalgoritmer og trær
modellere og implementere programmer ved bruk av algoritmer
3.5
Algoritmisk problemløsning i praksis
modellere og implementere programmer ved bruk av algoritmer
4
Seksjon 4
4.1
Hva er et API?
arbeide med eksterne datakilder
4.2
Hente data fra API-er
arbeide med eksterne datakilder
4.3
Dataformater – JSON og XML
arbeide med eksterne datakilder
4.4
Bygge eget API med Flask
utvikle komplekse webapplikasjoner
4.5
Nettverkskommunikasjon
lage nettverksapplikasjoner
5
Seksjon 5
5.1
Relasjonsdatabaser – repetisjon og fordypning
designe databaser
5.2
Avansert SQL
designe databaser
5.3
Databaser i Python med SQLite
utvikle programmer som benytter databaser
5.4
NoSQL og alternative datalagring
vurdere ulike lagringsløsninger
5.5
Datamodellering for komplekse systemer
designe databaser
6
Seksjon 6
6.1
Moderne webutvikling
utvikle komplekse webapplikasjoner
6.2
JavaScript og DOM-manipulering
utvikle komplekse webapplikasjoner
6.3
Backend med Python og Flask
utvikle komplekse webapplikasjoner
6.4
Fullstack-applikasjoner
utvikle komplekse webapplikasjoner
6.5
Brukeropplevelse og brukbarhetstesting
vurdere brukeropplevelse
7
Seksjon 7
7.1
IT-sikkerhet og trusselmodellering
vurdere sikkerhet
7.2
Sikker programmering
vurdere sikkerhet
7.3
Kryptering og autentisering i praksis
vurdere sikkerhet
7.4
Personvern, GDPR og dataetikk
vurdere etikk og personvern
7.5
Etikk og samfunnsansvar i IT
vurdere etikk og personvern
8
Seksjon 8
8.1
Systemutviklingsmetoder
arbeide systematisk med utvikling
8.2
Testing og kvalitetssikring
teste og feilsøke programmer
8.3
Versjonskontroll og samarbeid
arbeide systematisk med utvikling
8.4
Dokumentasjon og vedlikehold
arbeide systematisk med utvikling
8.5
Avsluttende prosjekt
gjennomføre større IT-prosjekt
Tilbake til IT 2