Kursserie

Grunnleggende Java

Introduksjon til Java-programmering: Grunnlag, betingelser, metoder, løkker, arrayer og OOP.

Språk: Java 21 (SE) Moduler: 6 Format: Modulær
Inkluderer undervisningsmateriell: PowerPoint-utdrag og instruktørens håndbok
Forhåndsvisning: Grunnleggende Java

Didaktisk konsept

Kursserien strukturerte utviklingen av kompetanser fra grunnleggende språk-elementer til objektorientert modellering i Java. Utviklingen følger en forståelig rekkefølge fra input/output og variabler gjennom betingelser og kontrollstrukturer til metoder, arrayer og OOP. Modulene er designet slik at sentrale konsepter innføres trinn for trinn og sikres i relaterte oppgaver. Gjennom hele serien etableres sammenhengen mellom konsepter (f.eks. datatyper, kontrollflyt, strukturering) og deres anvendelse i små programmer metodisk og konsistent.

For lærere resulterer dette i en tydelig, selvstendig undervisningssekvens med gjennomsiktige kompetanseutviklinger og modulære anvendelsesmuligheter. Serien støtter pålitelig planlegging av lekser, da læringenheten, fokuspunktene og tidskrav per modul er eksplisitt angitt.

Utvikling av kompetanse

Struktur av serien

Java-programmering grunnleggende

Start med Java: Hei verden & første programmer!

Dette modulene etablerer grunnlaget for serien: første programmer, konsollet utskrift og sikker håndtering av variabler og brukerinput. I tillegg introduseres grunnleggende byggesteiner for kodekvalitet (kommentarer) samt enkle aritmetiske og strengoperasjoner for å knytte tidlige suksesser sammen med systematisk oppmerksomhet.

130 min 🧩 10 læreinnsats

Betingede uttrykk

Lær Java-betingelser og operatorer.

Byggende på variabler og input/output, blir beslutningsstrukturer systematisk utviklet: sammenlignings- og logiske operatorer, if-else-logikk, samt switch-case. Oppgavene strekker seg fra enkle oppgaver (f.eks. måneder) til valideringstester (f.eks. skuddår, passord), som gjør at kontrollflyt og feiltilfeller blir metodisk tilgjengelige.

210 min 🧩 13 læreinnsatsenheter

Løkker og kontrollstrukturer

Beregning av Fibonacciføljen i Java: Arrayer & Lær om løkker.

Denne seksjonen utvider kontrollflyt med iterasjon: for-, while- og do-while-løkker introduseres trinn for trinn og sikres gjennom prosjekter. Gjennom oppgaver som tallgåte, tabeller, minimum/maximum og Fibonacciføljen fremmer man algoritmisk tenkning og øver spesielt kombinasjonen av løkker med betingelser.

280 min 🧩 10 læreinnsatsenheter

Arbeid med metoder

Lær om Java-metoder, deres opprettelse, kalling og returnert verdi.

Serien fører her spesielt til strukturering av større programmer: metoder med parametre, void mot returnverdi, samt gjenbrukbare beregnings- og formateringsfunksjoner. Prosjekter som primtallsprøving eller faktorial kobler sammen metoder med løkker og betingelser og styrker evnen til å organisere løsninger i klare underoppgaver.

230 min 🧩 10 læreinnsatsenheter

Arrayer

Forståelse og bruk av Java-arrayer: struktur, deklarasjon, manipulasjon.

I denne modulen introduseres og brukes datastrukturer for flere verdier til evaluering: iterasjon over arrayer, omvending, grenseutskrifter, samt statistiske evalueringer. Med 2D-arrayer og ArrayLists utforskes systematisk ulike organisasjonsformer av data i typiske undervisningssituasjoner (f.eks. karakterer, måleverdier).

230 min 🧩 7 Lerneinheiten

Introduksjon til OOP

Lær om Java-klasser og arv.

Den siste modulen overfører de tidligere etablerte grunnleggende kunnskapene til objektorientert modellering: klasser, objekter, konstruktører og arbeid med flere instanser. Arv, metodeoverskridelse og evaluering (for eksempel ved bruk av instanceof og statistikk) utgjør en tydelig fremdrift mot gjenbrukbare og utvidelige programmeringsdesign.

260 min 🧩 7 leseenheter

For private kunder finnes det også et tilsvarende kursbud for Java-grunnleggende og objektorientert programmering: Kurs i Java-grunnleggende og objektorientert programmering .

Test serien som en strukturert grunnlag for din innføring i Java, og prøv ut modulene med gratis tilgang. Prøv det nå gratis

Innhold på et hengende vis

Grunnleggende Java-programmering

InnholdFokusVarighet
Introduksjon: Hei verden i JavaIntroduksjon til Java med utskrift av "Hei, verden!"10 min
Introduksjon til variabler i JavaBruk av int, double, String og boolean; Scanner for brukerinput15 min
Introduksjon til Java: Utskrift av navn og alderBruk av variabler; lesing og utskrift av brukerinput20 min
Introduksjon til kommentarer og kode dokumentasjon i JavaEnkel- og flerlinjekommentarer; lesbarhet og dokumentasjon10 minutter
Enkle beregninger med brukerinputBruk av input; utføring av beregninger; utskrift av resultat15 min
Enkel Java-kalkulator: addisjon og subtraksjonAddisjon og subtraksjon; variabler, metoder og interaksjon i dybde15 min
Beregn fødselsårUtputt av alder og beregnet år med brukerinput15 min
Introduksjon til data type konvertering i JavaAutomatisk og eksplisitt typekonvertering; int/double/String; divisjon sammenligning10 min
Arbeid med konstanter i Javafinal, bruk og syntaks; øvelser på Pi, år, rabatt, moms10 min
Java grunnleggende: arbeid med strengerMetoder for strenger (length, toUpperCase, substring); øvelser på navn og tegn10 min

Betingede uttrykk i Java

InnhaldFokusVarighet
Introduksjon til if-else-betingelser i JavaBetingede uttrykk; største av tre tall; beslutningslogikk15 minutter
Forstå og anvende sammenligningsoperatorer i JavaSammenligningsoperatører (==, !=, <, >) forklare og anvende15 minutter
Bruk av logiske operatorer i JavaLogiske operatører (&&, ||, !) for komplekse betingelser; intervallsjekking15 minutter
Konvertere tall til månedsnavn med switch-caseBruke switch-case; konvertere tall til månedsnavn; feilhåndtering15 minutter
Graderingssystem med tekstutskriftInnlegging av karakterer; visning av karaktertekster; if-else eller switch-case; validering15 minutter
Alterspesifikke meldinger i JavaBetingelser for aldersspesifikke utskrifter (f.eks. beskyttelses- og pensjonsadvarsler)15 minutter
Sjekk om skuddår med moduloImplementering av skuddårsregler med modulo og logiske operatører15 minutter
Temperaturvisning med advarselsnivåerVurdering av temperatur; innbygde if-else og logiske operatører; advarselstekst15 minutter
Enkel passordkontrollPassordlengde og spesialtegn med kombinerte betingelser15 minutter
Kjøp med rabattreglerBestemmelse av rabatter med if-else; kombinasjon av betingelser; beregning av endelig beløp20 minutter
Aldersgrense for filmerSpørsmål om alder; innbygde betingelser; FSK-klasse for filmer som utskrift15 minutter
Prøvingsvurdering med prædikatInnlegging av merknad; tekstmerknad og prædikat tilordnet via innbygde if-else-betingelser20 minutter
Interpretasjon av trafikkmerker med switch-caseswitch-case for tekstvalg; trafikkmerker tolkes som tall20 minutter

Løkker og kontrollstrukturer

InnholdFokusVarighet
Bruke for-løkker i JavaIntroduksjon til for-løkker; f.eks. skrive tall fra 1 til 1015 minutter
Introduksjon til while-løkker i Javawhile-løkker; forskjeller mot for-løkker; sum beregning helt til input er 010 minutter
Sum og gjennomsnittsberegningwhile-løkke; Input; Sum og gjennomsnittsberegning med avslutning40 minutter
Passordinput med gjenbrukdo-while-løkke; Passordspørsmål helt til riktig input30 minutter
Gjettelsespill med løkkerwhile og if; Input, sammenligning, løkkekontroll og teller35 minutter
Multiplikasjonstabell ved hjelp av løkkerInnslagte for-løkker; Multiplikasjonstabellutskrift40 minutter
Finne det minste og største talletBestem Minimum og Maksimum med for-løkker og if-betingelser40 minutter
Konverterings-tabell fra Celsius til Fahrenheitfor-løkke for konvertering; Tabellutskrift30 min
Kombinere løkker og betingelser i JavaLøkker og Betingelser Kombinert; Program for å identifisere primtall20 min
Beregning av Fibonacci-sekvensen i JavaFibonacci-sekvens med løkker og arrayer; Beregn og skriv ut de første 10 tallene20 min

Arbeide med metoder

InnholdFokusVarighet
Metodeopprettelse og bruk i JavaOpprette, kalere, returner verdier; parametere; eksempelmetoder for multiplikasjon20 min
Metoder i Java: void mot returnverdiervoid mot returnverdi forskjell; praktisk øvelse for modulær gjenbruk20 min
Gjennomsnittsberegning med metoderMetoder med parametere og returnverdi; gjennomsnitt med double; kall i main15 min
Temperaturkonvertering med metoderMetoder for Celsius/Fahrenheit-konvertering med returnverdi og beregning15 min
Vurdering med metoderMetode med betingelseslogikk; gradetekst fra poeng; if-else-kjeder20 min
Formatstrenger med metoderStrengbehandling ved hjelp av metode; utskriftsformat "Etternavn, Fornavn"15 minutter
Arealberegning av sirkel i JavaMetode for sirkelareal; utvidelse med omkrets; inputverifikasjon20 minutter
Primtallsjekk med metode og løkkeMetode for primtallsjekk; løkke, betingelse, boolsk returnverdi40 minutter
Fakultetsberegning med inputkontrollBeregn fakultet; for-løkke og if-betingelse for inputkontroll35 minutter
Mini-kalkulator med metoderFlere beregningsmetoder; parametere og returnverdier; kall via if-else30 minutter

Arrayer

InnholdFokusVarighet
Arrayer: Struktur, deklarasjon og brukForståelse av arrayer: Struktur, deklarasjon, initialisering; Oppgaver for bruk15 min
Beregn gjennomsnittlig karakter med arrayer i Java5 karakter lagret i array; Beregn gjennomsnitt20 min
Utputt verdier over en grenseIterer gjennom array med for-løkke; Utputt verdier over grense25 min
Vend array omUtputt array i motsatt rekkefølge ved hjelp av indekser og løkke25 min
Vurdering av temperaturmålingerVurdering av temperaturer: Gjennomsnitt, ekstremverdier, advarsler over 30°C35 min
Gjennomsnitt per fag med 2D-array2D-array for karakterer; Løkke gjennom rader/kolonner; Gjennomsnitt; Formatert utputt35 min
Bruk og administrasjon av ArrayList i JavaOpprettelse og modifisering av ArrayList; Fordeler over arrayer; Oppgave med ukedager30 minutter

Introduksjon til objektorientert programmering

InnholdFokusVarighet
Introduksjon til klasser og objekter i JavaDefinisjon av klasser med attributter og metoder; Opprettelse og bruk av objekter25 minutter
Initialiser objekter med konstruktører i JavaKonstruksjoner for initialisering; Eksempel "Bil" med merke og modell20 min
Forkjøring av kjøretøy med flere objekterArrayer av objekter; Bil-klasser; Utgang ved hjelp av løkker; Sammenligning; Finn den raskeste bilen40 min
Arv i Java: Innledning og praktisk anvendelseForståelse av arv; Klasse "Elektrisk bil" som er utledet fra "Bil"; Reusabilitet45 min
Simulering av bensinmåleren i en elektrisk bilElektrisk bil med ladestatus; Kjøring og lading; Advarsler; Maksimal lading; Testprogram40 min
Statistikk for kjøretøy med arvBil/Elektrisk bil; Array av superklasser objekter; instanceof; Statistikk og gjennomsnitt45 minutter
Metodeoverstyring i Java: Klassens spesialiseringOverstyrt metoder i underklasser; Spesialisering av klasser i Auto/Elektrisk bil-prosjekt45 minutter
Denne serien utvikler Java-ferdigheter trinn for trinn fra grunnleggende konsepter til kontrollstruktur og metoder, og til slutt til objektorientert modellering med arv.

Den modulære strukturen støtter lærere med en tydelig fremdrift over koblete byggeblokker og tildelte lesestunder per læreområde.

En demo-tilgang kan brukes til å planlegge undervisning for å teste serien i egen kontekst.