Kursserie

Grundläggande Java

Introduktion till Java-programmering: Grundläggande, villkor, metoder, loopar, arrayer och OOP.

Språk: Java 21 (SE) Moduler: 6 Format: Modulärt
Inkluderar undervisningsmaterial: PowerPoint-fil och instruktörshandledning
Förhandsvisningsbild: Grundläggande Java

Didaktiskt koncept

Kursserien strukturerar utvecklingen av kompetenser från grundläggande språlelement till objektorienterad modellering i Java. Utvecklingen följer en förståelig sekvens från input/output och variabler via villkor och kontrollstrukturer till metoder, arrayer och OOP. Modulerna är utformade så att centrala begrepp introduceras stegvis och fastställs i relaterade uppgifter. Genom hela serien etableras kopplingen mellan begrepp (t.ex. datatyper, kontrollflöde, strukturering) och deras tillämpning i små program metodiskt och konsekvent.

För lärare innebär detta en tydlig, självständig undervisningssekvens med transparent kompetensutveckling och modulära tillämpningsmöjligheter. Serien stöder pålitligt planering av lektioner, eftersom lärandeenheter, fokusområden och tidskrav per modul explicit anges.

Utveckling av kompetenser

Struktur av serien

Grundläggande Java-programmering

Starta med Java: Hej världen & första program!

Detta modul ställer upp grundvalen för serien: första program, konsolutmatning och säker hantering av variabler och användarinput. Dessutom introduceras grundläggande kodkvalitetskomponenter (kommentarer) samt elementära aritmetiska och strängoperationer för att koppla ihop tidiga framgångserfarenheter med systematiskt arbete.

130 min 🧩 10 lärande enheter

Villkorliga uttryck

Lär dig Java-villkor och operatorer.

Utveckla beslutsstrukturer på ett systematiskt sätt genom att bygga vidare på variabler och input/output: jämförelse- och logiska operatorer, if-else-logik samt switch-case. Uppgiftsformaten sträcker sig från enkla uppgifter (t.ex. månader) till valideringar (t.ex. skottår, lösenord), vilket gör att kontrollflöde och felhantering blir metodiskt tillgängliga.

210 min 🧩 13 lärandeenheter

Loopar och kontrollstrukturer

Beräkning av Fibonaccis talföljd i Java: Arrayer & Lär dig loopar.

Denna sektion utvidgar kontrollflöde med iteration: for-, while- och do-while-loopar introduceras steg för steg och säkerställs i projekt. Genom uppgifter som gissning av tal, tabeller, min/max-värden och Fibonaccis talföljd främjas algoritmiskt tänkande och kombinationen mellan loopar och villkor tränas särskilt.

280 min 🧩 10 lärandeenheter

Arbete med metoder

Lär dig Java-metoder, deras skapande, anrop och returnerade värden.

Serien leder här specifikt till strukturering av större program: metoder med parametrar, void mot returnvärde samt återanvändbara beräknings- och formateringsfunktioner. Projekt som primtalstest eller faktorial kopplar ihop metoder med loopar och villkor och förstärker förmågan att organisera lösningar i tydliga underuppgifter.

230 min 🧩 10 lärandeenheter

Arrayer

Förstå och använda Java-arrayer: struktur, deklaration, manipulation.

I denna modul introduceras och använder man datastrukturer för flera värden i utvärderingar: iteration över arrayer, omvändning, tröskelutdata samt statistiska utvärderingar. Med 2D-arrayer och ArrayLists utforskas systematiskt olika organiseringar av data i typiska undervisningsscenarier (t.ex. betyg, mätvärden).

230 min 🧩 7 Lerneinheiten

Introduktion till OOP

Lär dig Java-klasser och arv.

Det sista modulen överför de tidigare etablerade grunderna till objektorienterad modellering: klasser, objekt, konstruktorer och arbete med flera instanser. Arv, metodöverstegning och utvärderingar (t.ex. med instanceof och statistik) utgör en tydlig progression mot återanvändbara och utvidjbara programdesigner.

260 min 🧩 7 lärandeenheter

För privatkunder finns det också ett motsvarande kurserbjudande för Java-grundläggning och objektorienterad programmering: Kurs i Java-grundläggning och objektorienterad programmering .

Testa serien som en strukturerad grund för din inledning till Java och testa modulerna med provåtkomst. Prova det nu gratis

Innehåll på en titt

Grundläggande Java-programmering

InnehållFokusVaraktighet
Introduktion: Hej världen i JavaIntroduktion till Java med utskrift av "Hej, värld!"10 min
Introduktion till variabler i JavaArbete med int, double, String och boolean; Scanner för användarinput15 min
Introduktion till Java: Utskrift av namn och ålderAnvända variabler; läsa och skriva ut användarinput20 min
Introduktion till kommentarer och kod dokumentation i JavaEnkla och fler rad kommentarer; läsbarhet och dokumentation10 minuter
Enkla beräkningar med användarinputAnvända input; utföra beräkningar; skriva ut resultat15 min
Enkel Java-kalkylator: addition och subtraktionAddition och subtraktion; variabler, metoder och interaktion i djupgående15 min
Beräkna födelseårUtmatning av ålder och beräknade år med användarinput15 min
Introduktion till datatypkonvertering i JavaAutomatisk och explicit typkonvertering; int/double/String; division jämförelse10 min
Arbete med konstanter i Javafinal, användning och syntax; övningar på Pi, år, rabatt, moms10 min
Java-grundläggande: arbete med strängarSträngmetoder (length, toUpperCase, substring); övningar på namn och tecken10 min

Villkorliga uttryck i Java

InnehållFokusVaraktighet
Introduktion till if-else-villkor i JavaVillkorliga uttryck; Största av tre tal; Beslutslogik15 minuter
Förstå och använd jämförelseoperatorer i JavaJämförelseoperatorer (==, !=, <, >) förklara och använda15 minuter
Använda logiska operatorer i JavaLogiska operatorer (&&, ||, !) för komplexa villkor; intervallkontroll15 minuter
Konvertera tal till månadsnamn med switch-caseAnvända switch-case; konvertera tal till månadsnamn; felhantering15 minuter
Betygssystem med textutmatningAnge betyg; visa betygs texter; if-else eller switch-case; validering15 minuter
Åldersbaserade meddelanden i JavaVillkor för åldersbaserade utmatningar (t.ex. skydd och pension varningar)15 minuter
Skottårskontroll med moduloImplementera skottårsregler med modulo och logiska operatorer15 minuter
Temperaturutmatning med varningsstegBedöm temperatur; inbyggda if-else och logiska operatorer; varningsmeddelande15 minuter
Enkel lösenordskontrollLösenordslängd och specialtecken med kombinerade villkor15 minuter
Handel med rabattreglerBestämma rabatter med if-else; kombinera villkor; beräkna slutpris20 minuter
Åldersbegränsning för filmerFråga efter ålder; inbyggda villkor; FSK-betyg för filmer utmatat15 minuter
Prüfungsbewertung med PrädikatAnge betyg; textbetyg och Prädikat tilldelas via inbyggda if-else villkor20 minuter
Interpretation av trafiktecken med switch-caseswitch-case för textval; trafiktecken tolkas genom siffror20 minuter

Loopar och kontrollstrukturer

InnehållFokusVaraktighet
Använda for-loopar i JavaIntroduktion till for-loopar; t.ex. skriva ut tal från 1 till 1015 minuter
Introduktion till while-loopar i Javawhile-loopar; skillnader mot for-loopar; summering tills input är 010 minuter
Summering och medelvärdesberäkningwhile-loop; Input; Summering och medelvärdesberäkning med avslutande villkor40 minuter
Lösenordsinput med återförsökdo-while-loop; Lösenordsfråga tills korrekt input30 minuter
Gissningslek med looparwhile och if; Input, jämförelse, loopkontroll och räknare35 minuter
Multiplikationstabell med looparInbyggda for-loopar; Multiplikationstabellsutskrift40 minuter
Hitta det minsta och största taletBestäm Minimum och Maximum med for-loopar och if-villkor40 minuter
Konverterings-tabell från Celsius till Fahrenheitfor-loop för konvertering; Tabellutskrift30 min
Kombinera loopar och villkor i JavaLoopar och villkor kombinerade; Program som identifierar primtal20 min
Beräkning av Fibonaccis sekvens i JavaFibonaccis sekvens med loopar och arrayer; Beräkna och utskriva de första 10 talen20 min

Arbete med metoder

InnehållFokusVaraktighet
Metodskap och användning i JavaSkapa, anropa, returnvärden; parametrar; exempelmetoder för multiplikation20 min
Metoder i Java: void mot returnvärdenSkillnad mellan void och returnvärde; praktisk övning för modulärt återanvändande20 min
Genomsnittsberechning med metoderMetoder med parametrar och returnvärde; genomsnitt med double; anrop i main15 min
Temperaturkonvertering med metoderMetoder för Celsius/Fahrenheit-konvertering med returnvärde och beräkning15 min
Ut värdering med metoderMetod med villkorlig logik; betygstext från poäng; if-else-kedjor20 min
Formatsträngar med metoderSträngbearbetning via metod; utmatningsformat "Efternamn, Förnamn"15 minuter
Cirkelarean i JavaMetod för cirkelarea; utökning med omkrets; inputkontroll20 minuter
Prövning av primtal med metod och loopMetod för primtalsprövning; loop, villkor, boolean returnvärde40 minuter
Faktorialberäkning med inputkontrollBeräkna faktorial; for-loop och if-villkor för inputkontroll35 minuter
Minikalkylator med metoderFlera beräkningsmetoder; parametrar och returnvärden; anrop via if-else30 minuter

Arrayer

InnehållFokusVaraktighet
Arrays: Struktur, deklaration och användningFörstå arrays: struktur, deklaration, initiering; Övningar för användning15 min
Beräkna medelbetyg med arrays i Java5 betyg lagrade i array; Beräkna medelvärdet20 min
Utmatning av värden över ett tröskelvärdeIterera genom array med for-loop; Utmatning av värden över gränsen25 min
Återställa arrayUtmatning av array i omvänd ordning med hjälp av index och loop25 min
Bedömning av temperaturmätningarBedömning av temperaturer: Medel, extrema värden, varningar över 30°C35 min
Medel per ämne med 2D-array2D-array för betyg; Loopa rader/kolumner; Medelvärden; Formaterad utmatning35 min
Användning och hantering av ArrayLists i JavaSkapa och modifiera ArrayLists; Fördelar jämfört med arrays; Övning med veckodagar30 minuter

Introduktion till objektorienterad programmering

InnehållFokusVaraktighet
Introduktion till klasser och objekt i JavaDefiniera klasser med attribut och metoder; Skapa och använda objekt25 minuter
Initiera objekt med konstruktörer i JavaKonstruktörer för initiering; Exempel "Bil" med märke och modell20 min
Fordonshantering med flera objektArrayer av objekt; Bil-klass; Utmatning med loopar; Jämförelse; Hitta den snabbaste bilen40 min
Arv i Java: Introduktion och praktisk tillämpningFörståelse av arv; Klass "Elbil" som ärver från "Bil"; återanvändbarhet45 min
Simulering av bränsleindikator i en elbilElbil med laddningsstatus; Kör och ladda; Varningar; Maximal laddning; Testprogram40 min
Fordonstatistik med arvBil/Elbil; Array av superklassobjekt; instanceof; Statistik och genomsnitt45 minuter
Metodöverstegning i Java: KlassspecialiseringÖverstegning av metoder i underklasser; Klassspecialisering i Auto/Elbil-projektet45 minuter
Denna serie utvecklar Java-kunskaper steg för steg från grundläggande koncept till kontrollflöde och metoder, och slutligen till objektorienterad modellering med arv.

Den modulära strukturen stöder lärare genom en tydlig progression över kopplade byggnadsblock och tilldelade lektionstider per lärandeenhet.

En demoåtkomst kan användas för att planera lektioner och testa serien i din egen kontext.