Øving til muntlig eksamen
Svar høyt på spørsmålene, som om sensor spurte, og åpne løsningen etterpå. Format, temaer og gjennomføring står under «Generell info».
Som på eksamen: du får et tilfeldig spørsmål, svarer høyt på tid og ser løsningsforslaget etterpå.
103 spørsmål i 9 temaer. Svar høyt først, åpne løsningen etterpå.
Hvilke hovedkomponenter har en datamaskin, og hvilken funksjon har hver av dem?
Forklar forskjellen på arbeidsminne (RAM) og lagring. Hva merker du hvis datamaskinen har for lite RAM?
Hva skjer når prosessoren kjører et program? Hva betyr klokkefrekvens og antall kjerner?
Hvor mye er en kilobyte, en megabyte og en gigabyte? Hvorfor viser datamaskinen mindre plass enn det står på esken?
Hva er et datanettverk? Forklar hva en ruter, en svitsj og et trådløst tilgangspunkt gjør.
Hva er en IP-adresse og en MAC-adresse? Hvorfor innføres IPv6?
Hva skjer fra du skriver en nettadresse i nettleseren til siden vises?
Hvordan sendes data gjennom internett? Forklar pakker og protokoller.
Internettlinja di har . Hvor lang tid tar det å laste ned en fil på ?
Hva betyr det at en tjeneste er bygd som klient og tjener? Gi et eksempel.
Hva er forskjellen på HTTP og HTTPS, og hvorfor er det viktig?
Hvorfor bruker datamaskiner totallsystemet? Vis hvordan du skriver tallet 13 binært.
Gjør om det binære tallet til et desimaltall, og forklar framgangsmåten.
Hva er heksadesimale tall, og hvordan brukes de i fargekoder på nettsider?
Hvordan lagres tekst i en datamaskin? Forklar ASCII og Unicode.
Hvordan lagres et digitalt bilde? Regn ut hvor stor en ukomprimert bildefil i full HD er.
Forklar forskjellen på punktgrafikk og vektorgrafikk. Når bruker du hva?
Hvordan lagres lyd digitalt? Regn ut datamengden for tre minutter ukomprimert musikk i CD-kvalitet.
Hva er komprimering? Forklar forskjellen på tapsfri og tapsbringende komprimering, og vis et eksempel.
Hvilke begrensninger har digital representasjon av tall? Forklar hvorfor 0.1 + 0.2 ikke blir nøyaktig 0,3 i Python.
Samme data kan struktureres som ren tekst, CSV eller JSON. Vis forskjellen og vurder når hvert format passer.
Hva er metadata? Gi eksempler og forklar hvorfor metadata kan være et personvernproblem.
Hvilke måter kan et program lagre data på? Vurder fordeler og ulemper.
Lag et program som lagrer data i en fil og henter dem fram igjen. Forklar koden.
Hvordan kan du lagre en ordbok eller en liste i en JSON-fil med Python?
Hva er en relasjonsdatabase? Forklar begrepene tabell, rad, kolonne og primærnøkkel.
Skriv en SQL-spørring som henter ut elevene med minst 80 poeng, sortert med høyest først. Forklar hver del.
Hvordan kan du bruke SQL til å regne ut antall og gjennomsnitt per gruppe?
Hva er en fremmednøkkel? Vis hvordan du henter data fra to tabeller med JOIN.
Hvorfor deler vi data i flere tabeller i stedet for å ha alt i én stor tabell?
Hvordan legger du til, endrer og sletter data med SQL? Hva må du passe på?
Planlegg en database for et skolebibliotek. Hvilke tabeller og nøkler trenger du?
Hvordan kan et Python-program hente data fra en database og presentere dem?
Hvordan kan representasjonsformen påvirke hvordan data blir tolket? Gi et eksempel med et diagram.
Vis grunnstrukturen i et HTML-dokument og forklar hva hver del gjør.
Hva er semantiske HTML-elementer, og hvorfor bør du bruke dem?
Hvordan lager du lenker og setter inn bilder? Forklar forskjellen på relative og absolutte adresser.
Hvordan presenterer du data i en tabell på en nettside? Hva gjør tabellen lett å lese?
Hvordan kobler du CSS til HTML, og hvordan virker selektorer?
Forklar boksmodellen i CSS. Hvor bred blir en boks med width: 300px, padding: 20px og border: 5px?
Hvordan plasserer du elementer ved siden av hverandre med flexbox?
Hvordan lager du en nettside som tilpasser seg ulike skjermer (responsivt design)?
Lag et påmeldingsskjema på en nettside. Hva gjør skjemaet brukervennlig?
Hvordan henger struktur, innhold og utseende sammen på en nettside? Hvorfor holder vi HTML og CSS adskilt?
Hvordan kan JavaScript gjøre en nettside interaktiv? Lag en knapp som teller antall klikk.
Data ligger i en liste i JavaScript. Hvordan kan du vise dem som en tabell på nettsiden?
Hva betyr universell utforming av nettsider, og hvorfor er det viktig?
Hva er de fire prinsippene i WCAG? Gi et konkret eksempel på hvert.
Hva er en god alternativ tekst til et bilde? Vis gode og dårlige eksempler.
Hvorfor er fargekontrast viktig? Hvordan sjekker du om kontrasten mellom tekst og bakgrunn er god nok?
Hvordan sørger du for at en nettside kan brukes bare med tastatur?
Hvordan lager du skjemaer og feilmeldinger som alle kan bruke?
Hvordan hjelper overskrifter, språkangivelse og struktur dem som bruker skjermleser?
Hva kjennetegner en brukervennlig nettside? Nevn prinsipper og gi eksempler.
Hvordan planlegger du en nettside før du begynner å kode?
Hvordan gjennomfører du en brukertest, og hva gjør du med resultatet?
Hvordan sjekker du om en nettside du har laget, er universelt utformet?
Hva er en variabel, og hvilke datatyper bruker du mest? Vis hvordan du gjør om mellom dem.
Lag et program som gir karakter ut fra poeng. Forklar hvordan if, elif og else virker.
Hva er forskjellen på en for-løkke og en while-løkke? Gi et eksempel der hver passer best.
Hva er en liste? Vis hvordan du legger til, henter ut og går gjennom elementer.
Hva er en ordbok (dictionary)? Lag et program som teller hvor mange ganger hvert ord forekommer i en tekst.
Forklar forskjellen på en prosedyre uten parametre og returverdi og en med parametre og returverdi. Vis begge.
Hva er forskjellen på return og print i en funksjon? Vis hva som går galt hvis du forveksler dem.
Hva er lokale og globale variabler? Hvorfor er det lurt å sende verdier inn som parametre?
Hvordan deler du et problem opp i mindre prosedyrer? Vis med et eksempel.
Hvordan strukturerer og kommenterer du kode så andre kan forstå den?
Hvilke typer feil finnes i programmer, og hvordan finner og retter du dem?
Hvordan tester du at en funksjon virker? Hva er grenseverdier?
Hvordan lager du et program som tåler at brukeren skriver noe ugyldig?
Hva er en algoritme? Beskriv en algoritme for å finne det største tallet i en liste, først med pseudokode og så i Python.
Forklar lineært søk. Hvor mange sammenlikninger trengs i verste fall?
Forklar hvordan binærsøk virker. Hvorfor må lista være sortert?
Sammenlikn effektiviteten til lineært søk og binærsøk. Hva skjer når lista blir mye lengre?
Forklar boblesortering. Vis hvordan lista sorteres.
Når bør du bruke Pythons innebygde sortering, og hvordan sorterer du etter noe annet enn selve verdien?
Hvordan kan du vurdere hvor effektiv din egen kode er? Vis et eksempel med en dobbel løkke.
Vis hvordan du kan forbedre effektiviteten til et program.
Hva er algoritmisk tenkning? Vis hvordan du bruker det til å planlegge et program.
Bruk programmering til å utforske en problemstilling: hvor mange terningkast trengs i gjennomsnitt før du har fått alle seks tallene?
Lag et program som analyserer et lite datasett og presenterer resultatet.
Hva er en personopplysning? Hvilke opplysninger regnes som særlig sensitive?
Hvilket regelverk gjelder for personvern i Norge, og hva er hovedprinsippene?
Når er det lov å behandle personopplysninger? Hva kreves for at et samtykke skal være gyldig?
Hvilke rettigheter har du over opplysninger som er lagret om deg?
Hvilke konsekvenser har personvernregelverket for deg som lager en app eller nettside?
Hva skjer hvis en virksomhet bryter personvernreglene eller blir utsatt for et datainnbrudd?
Hvordan bør passord lagres i en database? Forklar hva en hash er.
Hva gjør et passord sterkt? Regn ut hvor mange muligheter en angriper må prøve.
Hvordan samler nettsider og apper inn data om oss? Hva er informasjonskapsler?
Drøft hvordan innsamlede data kan brukes og misbrukes.
Data brukes i økende grad som grunnlag for automatiske beslutninger. Hvilke problemer kan oppstå?
Hva er phishing og sosial manipulering? Hvordan kjenner du igjen og beskytter deg mot slike angrep?
Hvordan bygger du opp en drøfting av et dagsaktuelt IT-tema på eksamen?
Drøft hvordan algoritmene i sosiale medier påvirker den enkelte og samfunnet.
Drøft muligheter og utfordringer ved generativ kunstig intelligens i skole og arbeidsliv.
Drøft fordeler og ulemper ved at offentlige tjenester blir digitale.
Hvordan påvirker automatisering og ny teknologi arbeidslivet?
Hva er falske nyheter og deepfakes? Hvordan kan du vurdere om noe du ser på nett er ekte?
Hva må du tenke på om opphavsrett og kildebruk når du lager nettsider og programmer?
Hvorfor er samfunnet sårbart for dataangrep, og hva kan gjøres for å redusere sårbarheten?
Drøft avveiningen mellom overvåking og personvern, for eksempel kameraovervåking eller sporing av mobildata.
Hvilke miljøkonsekvenser har informasjonsteknologi, og hvordan kan de reduseres?
Presentasjonen er frivillig. Bruker du den, kan disse vise hvordan en kort presentasjon kan bygges opp.
Hvordan kan jeg planlegge og lage en nettside for skolens sjakklubb som er brukervennlig og universelt utformet?
Hvordan kan jeg bruke programmering til å sammenlikne lineært søk og binærsøk, og hva betyr forskjellen når datamengden blir stor?
Hvilke data samler en vanlig treningsapp inn, hvordan lagres de, og hvordan sikrer personvernregelverket brukerne?