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

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
- Bygg säkra grundläggande kunskaper om variabler, datatyper, input/output och enkla beräkningar samt strängar.
- Utveckla kompetens inom beslutslogik med jämförelseoperatorer, logiska operatorer, if-else-kedjor och switch-case.
- Använda kontrollstrukturer (for, while, do-while) inklusive kombinationer av loopar och villkor för algoritmiska uppgifter.
- Strukturera program genom metoder (parametrar, returnvärdet) samt ren uppdelning i förståeliga underproblem.
- Modellering med arrayer/2D-arrayer och introduktion till OOP (klasser, objekt, konstruktörer, arv, överskridande) för systematisk programutveckling.
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.
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.
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.
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.
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).
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.
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 .
Innehåll på en titt
Grundläggande Java-programmering
| Innehåll | Fokus | Varaktighet |
|---|---|---|
| Introduktion: Hej världen i Java | Introduktion till Java med utskrift av "Hej, värld!" | 10 min |
| Introduktion till variabler i Java | Arbete med int, double, String och boolean; Scanner för användarinput | 15 min |
| Introduktion till Java: Utskrift av namn och ålder | Använda variabler; läsa och skriva ut användarinput | 20 min |
| Introduktion till kommentarer och kod dokumentation i Java | Enkla och fler rad kommentarer; läsbarhet och dokumentation | 10 minuter |
| Enkla beräkningar med användarinput | Använda input; utföra beräkningar; skriva ut resultat | 15 min |
| Enkel Java-kalkylator: addition och subtraktion | Addition och subtraktion; variabler, metoder och interaktion i djupgående | 15 min |
| Beräkna födelseår | Utmatning av ålder och beräknade år med användarinput | 15 min |
| Introduktion till datatypkonvertering i Java | Automatisk och explicit typkonvertering; int/double/String; division jämförelse | 10 min |
| Arbete med konstanter i Java | final, användning och syntax; övningar på Pi, år, rabatt, moms | 10 min |
| Java-grundläggande: arbete med strängar | Strängmetoder (length, toUpperCase, substring); övningar på namn och tecken | 10 min |
Villkorliga uttryck i Java
| Innehåll | Fokus | Varaktighet |
|---|---|---|
| Introduktion till if-else-villkor i Java | Villkorliga uttryck; Största av tre tal; Beslutslogik | 15 minuter |
| Förstå och använd jämförelseoperatorer i Java | Jämförelseoperatorer (==, !=, <, >) förklara och använda | 15 minuter |
| Använda logiska operatorer i Java | Logiska operatorer (&&, ||, !) för komplexa villkor; intervallkontroll | 15 minuter |
| Konvertera tal till månadsnamn med switch-case | Använda switch-case; konvertera tal till månadsnamn; felhantering | 15 minuter |
| Betygssystem med textutmatning | Ange betyg; visa betygs texter; if-else eller switch-case; validering | 15 minuter |
| Åldersbaserade meddelanden i Java | Villkor för åldersbaserade utmatningar (t.ex. skydd och pension varningar) | 15 minuter |
| Skottårskontroll med modulo | Implementera skottårsregler med modulo och logiska operatorer | 15 minuter |
| Temperaturutmatning med varningssteg | Bedöm temperatur; inbyggda if-else och logiska operatorer; varningsmeddelande | 15 minuter |
| Enkel lösenordskontroll | Lösenordslängd och specialtecken med kombinerade villkor | 15 minuter |
| Handel med rabattregler | Bestämma rabatter med if-else; kombinera villkor; beräkna slutpris | 20 minuter |
| Åldersbegränsning för filmer | Fråga efter ålder; inbyggda villkor; FSK-betyg för filmer utmatat | 15 minuter |
| Prüfungsbewertung med Prädikat | Ange betyg; textbetyg och Prädikat tilldelas via inbyggda if-else villkor | 20 minuter |
| Interpretation av trafiktecken med switch-case | switch-case för textval; trafiktecken tolkas genom siffror | 20 minuter |
Loopar och kontrollstrukturer
| Innehåll | Fokus | Varaktighet |
|---|---|---|
| Använda for-loopar i Java | Introduktion till for-loopar; t.ex. skriva ut tal från 1 till 10 | 15 minuter |
| Introduktion till while-loopar i Java | while-loopar; skillnader mot for-loopar; summering tills input är 0 | 10 minuter |
| Summering och medelvärdesberäkning | while-loop; Input; Summering och medelvärdesberäkning med avslutande villkor | 40 minuter |
| Lösenordsinput med återförsök | do-while-loop; Lösenordsfråga tills korrekt input | 30 minuter |
| Gissningslek med loopar | while och if; Input, jämförelse, loopkontroll och räknare | 35 minuter |
| Multiplikationstabell med loopar | Inbyggda for-loopar; Multiplikationstabellsutskrift | 40 minuter |
| Hitta det minsta och största talet | Bestäm Minimum och Maximum med for-loopar och if-villkor | 40 minuter |
| Konverterings-tabell från Celsius till Fahrenheit | for-loop för konvertering; Tabellutskrift | 30 min |
| Kombinera loopar och villkor i Java | Loopar och villkor kombinerade; Program som identifierar primtal | 20 min |
| Beräkning av Fibonaccis sekvens i Java | Fibonaccis sekvens med loopar och arrayer; Beräkna och utskriva de första 10 talen | 20 min |
Arbete med metoder
| Innehåll | Fokus | Varaktighet |
|---|---|---|
| Metodskap och användning i Java | Skapa, anropa, returnvärden; parametrar; exempelmetoder för multiplikation | 20 min |
| Metoder i Java: void mot returnvärden | Skillnad mellan void och returnvärde; praktisk övning för modulärt återanvändande | 20 min |
| Genomsnittsberechning med metoder | Metoder med parametrar och returnvärde; genomsnitt med double; anrop i main | 15 min |
| Temperaturkonvertering med metoder | Metoder för Celsius/Fahrenheit-konvertering med returnvärde och beräkning | 15 min |
| Ut värdering med metoder | Metod med villkorlig logik; betygstext från poäng; if-else-kedjor | 20 min |
| Formatsträngar med metoder | Strängbearbetning via metod; utmatningsformat "Efternamn, Förnamn" | 15 minuter |
| Cirkelarean i Java | Metod för cirkelarea; utökning med omkrets; inputkontroll | 20 minuter |
| Prövning av primtal med metod och loop | Metod för primtalsprövning; loop, villkor, boolean returnvärde | 40 minuter |
| Faktorialberäkning med inputkontroll | Beräkna faktorial; for-loop och if-villkor för inputkontroll | 35 minuter |
| Minikalkylator med metoder | Flera beräkningsmetoder; parametrar och returnvärden; anrop via if-else | 30 minuter |
Arrayer
| Innehåll | Fokus | Varaktighet |
|---|---|---|
| Arrays: Struktur, deklaration och användning | Förstå arrays: struktur, deklaration, initiering; Övningar för användning | 15 min |
| Beräkna medelbetyg med arrays i Java | 5 betyg lagrade i array; Beräkna medelvärdet | 20 min |
| Utmatning av värden över ett tröskelvärde | Iterera genom array med for-loop; Utmatning av värden över gränsen | 25 min |
| Återställa array | Utmatning av array i omvänd ordning med hjälp av index och loop | 25 min |
| Bedömning av temperaturmätningar | Bedömning av temperaturer: Medel, extrema värden, varningar över 30°C | 35 min |
| Medel per ämne med 2D-array | 2D-array för betyg; Loopa rader/kolumner; Medelvärden; Formaterad utmatning | 35 min |
| Användning och hantering av ArrayLists i Java | Skapa och modifiera ArrayLists; Fördelar jämfört med arrays; Övning med veckodagar | 30 minuter |
Introduktion till objektorienterad programmering
| Innehåll | Fokus | Varaktighet |
|---|---|---|
| Introduktion till klasser och objekt i Java | Definiera klasser med attribut och metoder; Skapa och använda objekt | 25 minuter |
| Initiera objekt med konstruktörer i Java | Konstruktörer för initiering; Exempel "Bil" med märke och modell | 20 min |
| Fordonshantering med flera objekt | Arrayer av objekt; Bil-klass; Utmatning med loopar; Jämförelse; Hitta den snabbaste bilen | 40 min |
| Arv i Java: Introduktion och praktisk tillämpning | Förståelse av arv; Klass "Elbil" som ärver från "Bil"; återanvändbarhet | 45 min |
| Simulering av bränsleindikator i en elbil | Elbil med laddningsstatus; Kör och ladda; Varningar; Maximal laddning; Testprogram | 40 min |
| Fordonstatistik med arv | Bil/Elbil; Array av superklassobjekt; instanceof; Statistik och genomsnitt | 45 minuter |
| Metodöverstegning i Java: Klassspecialisering | Överstegning av metoder i underklasser; Klassspecialisering i Auto/Elbil-projektet | 45 minuter |
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.