Kursserie

Python Grunnleggende

Lær Python variabler, data typer, operatører, løkker, funksjoner, lister og OOP.

Språk: Python 3.2 (SE) Komponenter: 7 For lærere gir dette en strukturert innføring med gjennomsiktig kompetanseutvikling og tydelig oppdelt byggesteiner. Modulene kan brukes individuelt etter læringssituasjonen og tidsbudsjettet, mens sekvensen også tillater en forståelig helhetlig oppbygning med klare læringsmål.
Inkluderer undervisningsmateriell: PowerPoint-utsnitt og instruktørens håndbok
Forhåndsvisning: Python Grunnleggende

Utdanningskonsept

Kursserien er designet som en trinn-for-trinn innføring i sentrale Python-programmering grunnlag: fra variabler og data typer gjennom kontrollstrukturer til lister og objektorientert programmering. Denne utviklingen følger en klar logisk struktur: Først sikres input, output og typekonvertering, deretter innføres og anvendes beslutninger og gjentakelse som kontrollmekanismer i oppgaveformater. Deretter etableres funksjoner for å strukturere programmer, før lister som datastrukturer og til slutt klasser, metoder og arv som OOP-byggesteiner legges til. I alle modulene støttes sammenhengen mellom konseptklarlegging og implementering i utførbart kode gjennom korte øvelser, typiske feilsituasjoner og systematisk feilfiksering.

For lærere gir dette en strukturert innføring med gjennomsiktig kompetanseutvikling og tydelig inndeling av byggelag. Modulene kan brukes individuelt etter læringssammenhengen og tidsbudsjettet, mens sekvensen også tillater en forståelig overordnet oppbygning med klare læringsmål.

Kompetanseutvikling

Struktur av serien

Grundlag for Python-programmering

Lær variabler, data typer og typekonvertering i Python.

Denne modulen etablerer emnesbasisen for serien ved å systematisk innføre input og output, data typer og typekonverteringer. Operatører, utskriftsformatering samt håndtering av typiske feilsituasjoner og debugging etablerer en pålitelig arbeidsmetode tidlig. Dette skaper en stabil grunnlag for de neste modulene om beslutninger, løkker og videre programstruktur.

Tid: 140 minutter 🧩 7 læringsenhet

Betingede uttrykk

Lær programmering med if-setninger.

Basert på sikre dataformer og operatorer, utvikles sammenligningsuttrykk og logiske konjunksjoner (OR/AND) gradvis til komplett beslutningsstruktur. Innebygde betingelser, strengsjekkinger og kombinasjonen av if med try/except utvider inputkontroll mot robust programdesign. Dette forbereder det sentrale kontrollkonseptet som vil tas opp igjen i løkker og senere applikasjonstasker.

Tid: 145 minutter 🧩 10 leseenheter

Løkker og kontrollstrukturer

Implementer Python-løkker og oppgaver.

Denne modulen utvider beslutningslogikk med gjentagelse som sentral kontrollstruktur, og introduserer for- og while-løkker i typiske øvelsesformater. Iterative prosedyrer (f.eks. faktorialberegning), tilgangskontroller og inputvalidering kombinerer konseptkunnskap med anvendelsesorientert implementering. Med break/continue finnes kontrollen over prosesser forbedret og brukt som forberedelse for mer strukturerte programmer.

Tid: 90 minutter 🧩 6 leseinnhold

Arbeid med funksjoner

Lær Python-funksjoner med parametere og returnverdier.

Etter at kontrollstrukturer er etablert, tar strukturert opdeling av programmer i underoppgaver sentrum. Parametere, returnverdier, standardverdier og funksjonskjeder fremmer rent oppgavestyring (f.eks. med main() som flytstyrer). Kontrollert håndtering av None støtter robust resultatkontroll og skaper kobling til data- og objektorienterte konsepter i de neste modulene.

110 minutter 🧩 6 leseinnhold

Arrayer

Lær Python-liste og array-manipulasjon.

Dette modul introduserer lister som sentrale datastrukturer, og kobler dem konsistent sammen med løkker, betingelser og funksjoner. Oppgaver for å registrere, søke og evaluere (f.eks. telle, beregne gjennomsnitt, min/max, summer) styrker overgangen mellom modell (liste som en samling av data) og implementasjon. Med to-dimensjonale lister og innslag i løkker forberedes mer komplekse strukturer som kan brukes i OOP- og administrasjonsoppgaver senere.

265 minutter 🧩 14 leseinnehav

Introduksjon til OOP

Lær objektorientert programmering.

Byggende på funksjoner og lister, introduseres modellering med klasser, attributter og metoder, og dyptgående faglig gjennom kapsulering (getters/setters). Prosjektbaserte enheter (f.eks. konto-, bok- eller administrasjonsmodeller) støtter overgangen fra individuelle konstruksjoner til sammenhengende programstrukturer. Arv og kalling av foreldre-metoder utvider repertoaret med å bruke og overskrive, gjør komplekse domænemodeller systematisk tilgjengelig.

⏱️ 250 min 🧩 10 leseinntil
Forhåndsvisning: Programmeringsspor

Programmeringsspor

Administrering av studenter/ansatte og sorteringsalgoritmer.

Dette siste modul samler tidligere bygde kompetanser innen algoritmisk styrt oppdrag. Med Bubblesort og Quicksort (rekursive funksjonskall) blir flowene nøyaktig strukturert og delt ned i sporbare trinn, mens administrasjonstaken kombinerer arbeid med datastrukturer og evalueringer. Dette fører til en tydelig overgang fra grunnleggende til strukturert problemløsning og systematisk implementering.

75 minutter 🧩 3 enheter

For private klienter er det også tilgjengelig et korresponderende kursbud for Python-basert og objektorientert programmering. Kursbud for Python-basert og objektorientert programmering .

Sjekk modulene i din undervisningsplan og test fremdrifta med en gratis registrering inkludert et utprøvingsperiode. Prøv nå gratis

Innhold på et glans

Python-programmering grunnleggende

InnholdFokusVarighet
Introduksjon til variabler og datatyperIntroduksjon til variabler og datatyper; bruk av input() og konvertering av innmatning; øvelsesprogram for aritmetiske operasjoner.15 min
Typekonvertering med konsollutskriftTypekonvertering av brukerinnmatning med int(); utskrift av enkle beregninger.15 min
Datatypen erkjenning og konverteringForklar type(), str(), float(), bool(); erkjenne og konvertere inputtyper.25 minutter
Grundlegende operatører i PythonAritmetiske operatører +, -, *, /, //, %; eksempler og øvelser på divisjon og rest.25 minutter
Formatering av utdata og tekstkoblingTekst- og tallkobling med komma, + og f-string; forstå forskjeller og anvend dem.25 minutter
Feilsituasjoner for inndataForstå ValueError ved feil inndata; les og analyser feilmeldinger.20 minutter
Introduksjon til feilsøkemåterFeilsøking: finn og rett vanlige programmeringsfeil (f.eks. divisjon med null).15 minutter

Betingede uttrykk

InnhaldFokusVarighet
Introduksjon til logiske uttrykkLogiske uttrykk med sammenligninger (større enn eller lik, mindre enn eller lik).10 min
Sjekk for like eller ulikeUttrykk for å sjekke likhet eller ulikhet.5 min
Logiske uttrykk med "OR" kombinererOR-koblinger for å kombinere flere betingelser (minst en må være oppfylt).10 min
Bruk av if-setninger for alderssjekkerif/else og sammenligningsoperatører basert på alderssjekker med brukerinput.15 minutter
Beslutningslogikk med if, elif og elseIf/elif/else for beslutningslogikk; eksempel med temperaturinndata og værbeskrivelse.15 minutter
Logisk AND-tilkobling (og)Og-operatør for kombinerte betingelser; alder og billett sjekk; tilgangskontroll.15 minutter
Innslått if-betingelseInnslåtte if-strukturer og avhengigheter; eksempel med regn og jakke; handling anbefaling.20 minutter
Tekster og strengsjekkStrengsammenligning; normalisering med .lower() og .strip(); passord sjekk og tilbakemelding.20 minutter
Feilkontroll med if og tryIf med try/except for inputkontroll; tallvalidering og feilmeldinger.20 min
Sannhetsverdier og tomme variablerSann/falsk; sjekking av tomme strenger/variabler; inputkontroll med if-setning.15 min

Løkker og kontrollstrukturer

InnholdFokusVarighet
Forståelse av løkker: for og whileGrunnleggende struktur av for/while; eksempler; løkker for gjentatte oppgaver; kodejustering.10 min
Iterasjoner med løkker: faktoriell beregningFaktoriell beregnet iterativt i hovedprogrammet; multipliser trinn for trinn.15 min
Tilgangskontroll med passordPassordvalidering med if og løkker; eventuelt ta hensyn til store/små bokstaver.10 minutter
Inputvalidering med while-løkkeGjentatt inputkontroll med while helt til et gyldig verdi er til stede.20 minutter
Styring av løkker med break og continuebreak/continue for styring; Modulo (%) for sjekk av delbarhet; flytstyring.20 minutter
Graderingsystem med poengBeregning av karakter med if/elif/else; alternativt utskrift av kommentarer per karakter.15 minutter

Arbeid med funksjoner

InnholdFokusVarighet
Kort innføring i funksjonerEnkel funksjonskall med utgang.10 minutter
Innføring i funksjoner med returnverdierOverføring og returnering av verdier; if-spørsmål; Modulo-operatoren for paritetssjekk.15 min
Funksjoner: parametere og returnverdier i PythonFunksjoner med parametere og returnverdier; øvelse: beregn arealet av et rektangel.15 min
Flere parametere og standardverdierFlere parametere; standardverdier; fleksible kall med og uten ekstra parametere.20 min
Funksjoner som kalles av andre funksjonerOppdeling av oppgaver i underfunksjoner; funksjonskall; main() for flytstyring.25 min
Sjekk returnverdier og håndter NoneNone som "ingen resultat"; Sjekk med is None; Sikker feilhåndtering uten avbrytning.25 minutter

Arrayer

InnholdFokusVarighet
Hva er Arrayer?Introduksjon til arrayer.10 min -> @@ITEM_0001@@10 minutter
Legge til elementer i et arrayIntroduksjon til push().10 minutter
Fjerne elementer fra et arrayIntroduksjon til pop(), shift() og splice().15 minutter
Enkel handleliste med lister i PythonLag en liste; legg til/fjern elementer; funksjoner for interaktive handlinger.15 min
Telle favorittfag i en listeTell gjentatte verdier med for- og if-setninger; utskrift med print().15 min
Søke etter navn i en listeNavnesøk ved hjelp av løkke og if; .lower() for skriveform.20 min
Beregn karakterer med løkkeVurder liste; telle med løkke og if; gjennomsnitt med sum() og len().20 min
Ukevarme målingRegistrer temperaturer; vurdering med max(), min(), sum(); bestemmer varmeste dag.25 min
Beregn handlekostnaderLagre input; sum(), len() og if for prisberegning og advarsel.25 minutter
Kalorikalkulator med vurderingSamle kalorieverdier; lage en sum; evaluere ved hjelp av if-setning.25 minutter
Ut skrive seterad med listerIterer gjennom to-dimensjonell liste; utskrift av rader; legge til navnesøk.25 minutter
Høyde sammenligning i idrettsklassenFinne største/smallest tall ved hjelp av løkke og sammenligning; regn ut differanse.25 minutter
Regn ut gjennomsnitt, beste, verste og median notatBehandle input; regn ut gjennomsnitt, beste/verste og median notat.15 minutter
Bokstavanalyse med listerKonverter input til bokstavliste; tel; bestem lengde.20 minutter

Introduksjon til OOP

InnholdFokusVarighet
Introduksjon til "objektorientert programmering"Klasser for gjenbrukbare strukturer; egenskaper og metoder for objekter.15 minutter
Klasser med egne metoderMetoder innenfor klassedefinisjon; kall ved instansierede objekter.15 minutter
Getter- og setter-metoderGetters/setters; private/public variabler; tilgangskontroll og kapsulering.30 minutter
Studentklasse med gjennomsnittlig karakterUtvide klasse; karaktersliste; gjennomsnittsmetode; utskrift med gjennomsnitt.30 minutter
Bankkonto med innskudd og uttakPrivate variabler; sjekk for innskudd/uttak; getter for kontobalans; sikker dataendring.35 minutter
Administrere biblioteksbøkerPrivate attributter; låne/låne/status; boolean statusadministrasjon.30 minutter
Introduksjon til arvArv og overskride i underklasser (extends).10 min -> @@ITEM_0001@@10 minutter
Kalle foreldre-metoderKalle foreldre-metoder i arvet klasser med super().15 min -> @@ITEM_0001@@15 minutter
Bilflåte med arvTrening i arv; overskrive metoder; bruke super().35 min
Skoleadministrasjon med klasserKlasser for studenter og skoleklasser; lister, løkker og gjennomsnittsberegning.35 min

Programmeringsarbeidsflyt

InnholdFokusVarighet
Bubbel sorteringsmetodeSortering av arrayer med Bubblesort ved å fullføre eksisterende grunnleggende kode.30 min
Quicksort med rekursjonSortering av arrayer med Quicksort ved rekursive funksjonskall.30 min
Administrere studenter og karaktererProgrammering av en enkel studentadministrasjonssystem som fleksibelt administrerer fag og karakterer.15 min
Denne serien utvikler systematisk grunnleggende Python-ferdigheter fra datatyper og kontrollstrukturer til lister, OOP og algoritmiske prosesser i CodeRoom.

For undervisning gir en tydelig strukturert sekvens av moduler en forståelig fremdrift og gjennomsiktige kompetanseutvikling. Byggesteinen kan kombineres og tilpasses etter behov i tidsrommet ifølge læringssituasjonen.

For å få en innblikk i struktur og materialer, kan en demo-tilgang brukes til å teste serien i din egen undervisningskontekst. Dette lar deg praktisk sjekke passformen med eksisterende kurrikulumsplanlegging.