En framtid som Javautvecklare
Genom att utbilda dig till Javautvecklare blir du expert på ett av världens mest använda och stabila programmeringsspråk. Du förbereder dig också för en mångsidig karriär inom systemutveckling och backend-programmering.
Lär känna våra utbildningar
Javautvecklare på Chas Academy
Javautvecklare är en eftertraktad och stabil roll på arbetsmarknaden. I denna utbildning får du gedigna kunskaper inom backendutveckling, samtidigt som du även lär dig frontend, vilket ger dig friheten att välja mellan backend- eller fullstackspåret efter avslutad utbildning.
Utbildningen är starkt anknyten till IT-branschen och utformad för att möta arbetslivets faktiska behov. Redan under studietiden får du arbeta med tekniker, verktyg och arbetssätt som används i yrkesrollen, samtidigt som nätverkande med branschen är en naturlig och central del av utbildningen.
Du får chansen att utveckla robusta applikationer och komplexa system. Med djupgående kunskaper i Java, JavaScript, programmeringsmetodik och testning blir du en skicklig utvecklare med möjligheter att arbeta inom allt från offentlig sektor till spelutveckling.
Som Javautvecklare kommer dina arbetsdagar att bestå av att bygga serversidan av webbapplikationer, designa och hantera databaser samt arbeta med objektorienterade programmeringsmönster. Du lär dig att jobba agilt med metoder som Scrum och får värdefull kunskap inom viktiga områden såsom IT-säkerhet och DevOps. Dessutom får du erfarenhet av molntjänster, testdriven utveckling och moderna ramverk som Spring Boot.
Vad vi gör på utbildningen till Javautvecklare
I utbildningen till javautvecklare jobbar du i agila team, med metoder som Scrum, sprintplanering och retrospectives. Du får grepp om hela utvecklingsflödet, från kravspecifikationer till implementation och underhåll. Vi lägger stort fokus på samarbete och problemlösning i team, så att du lär dig hantera verkliga projektutmaningar. Dessutom utforskar du hur AI-verktyg och tekniker kan integreras i moderna utvecklingsprojekt för att skapa smartare och mer effektiva applikationer. Du får lära dig branschstandard versionshantering som GIT som efterfrågas på varje arbetsplats.
Genom Chas Talks, hackathons, meetups, studiebesök, Chas Challenge och mycket mer får du möjlighet att knyta värdefulla kontakter med yrkesverksamma och verka i branschnära sammanhang. Det ger dig nya perspektiv, relevanta erfarenheter och relationer som stärker din väg in i arbetslivet. Läs mer om hur det är att studera hos oss här!
Efter utbildningen är du redo att kliva in som Javautvecklare eller fullstackutvecklare. Java är ett av våra älsta och säkraste språk och används överallt, från mobilappar till stora företagslösningar vilket ger dig möjligheter att arbeta inom olika industrier, start-ups, myndigheter etc. Då Java är ett mångsidigt språk som används över hela världen, så möjligheterna är stora både nationellt och internationellt!
BEHÖRIGHET
Du är behörig om du uppfyller följande krav:
- Du har kunskaper i Svenska både i tal, skrift och förståelse.
- Du har grundläggande behörighet från gymnasiet eller motsvarande.
- Särskilda krav:
- Minst betyg E i Engelska 6/B/Nivå 2, eller motsvarande.
- Minst betyg E i Matematik 2/B/Nivå 2, eller motsvarande.
- Minst betyg E i Programmering 1/Nivå 1, eller motsvarande.
SAKNAR DU NÅGON BEHÖRIGHET?
Om du kommer direkt från arbetslivet och har reell kompetens kan den räknas som behörighet till våra utbildningar. Saknar du behörighet i programmering? Ingen fara – du kan bli behörig via vårt antagningsprov. Läs mer på Antagning och behörighet.
Antagningsprov
Provet utgör den största delen av urvalet i ansökningsprocessen och används både för urval och för att styrka behörighet i programmering. Du kan bli behörig genom provet även om du inte har läst Programmering 1 tidigare.
Provet består av två delar. Den första delen är Chasprogramming, en förberedande kurs där du får tillgång till föreläsningar, övningar och kodexempel inom det programspråk som din sökta utbildning är kopplad till (JavaScript, C eller Bash). Kursdelen tar cirka 2–3 veckor och förbereder dig inför den examinerande delen.
Efter Chasprogramming genomför du den examinerande delen av antagningsprovet, som ligger till grund för urvalet. Den innehåller kodningsuppgifter samt en videoinspelning där du resonerar kring ditt arbete och din förståelse.
Vid godkänt resultat kan du både samla urvalspoäng och bli behörig i Programmering 1 för Chas Academys utbildningar.
Var vill du Plugga?
Vår Java utbildning finns på fyra orter utspritt över hela Sverige!

Java i Malmö
Joina Chas Academy från din hemort! Som studerande hos oss blir du en del av ett lokalt team på din hemort, samtidigt som du ingår i en större klass spridd över hela Sverige. Ni träffas en gång i veckan fysiskt på platser som Scandic-hotell eller hos våra samarbetspartners och samarbetar i ett unikt koncept som vi kallar The Boiler Room Experience.
Här samlas olika team, både fysiskt och digitalt, flera gånger i veckan för att lösa verkliga uppdrag från arbetslivet och samarbeta med studerande och utbildare från hela landet.
Detta upplägg kallas Extended – en flexibel och modern utbildningsform där vi använder flipped classroom-pedagogik. Det innebär att du tar del av föreläsningar och kursmaterial på egen hand och sedan fördjupar dina kunskaper genom interaktiva workshops och diskussioner online tillsammans med utbildare och resten av klassen.
Med Extended får du friheten att bo kvar på din hemort samtidigt som du får en högkvalitativ utbildning och bygger ett starkt nätverk med studiekamrater från hela Sverige.
Kursplan Malmö
Kursen utvecklar förmågan att programmera objektorienterat i Java. I språkdelen ingår grundläggande Java-syntax samt objektorienterad programmering med klasser, objekt, arv, polymorfism och inkapsling. Studerande får också en introduktion till SOLID-principerna. Kursen tränar testdriven utveckling med JUnit och mock-bibliotek, projektbygge med Maven eller Gradle och versionshantering i GIT individuellt och i par, inklusive hantering av merge conflict. Code review introduceras på grundläggande nivå. Yrkesrollen sätts i sammanhang med angränsande yrkes- och kompetensområden. Generativa AI-assistenter används som arbetsverktyg vid att skriva och förstå egen kod.
40 yh-poäng / 8 veckor
Kursen utvecklar förmågan att arbeta med Java på en fördjupad nivå med mer komplexa applikationsstrukturer. I språkdelen ingår generics och typsäker design, modern Java med Streams API, Lambdas och Records, Javas concurrency-modell, IO-strömmar, modul-systemet och designmönster. Studerande tränar på att hantera teknisk skuld genom refactoring och performance-analys av befintlig kod. Kursen tar upp agila arbetssätt med Scrum-roller, Kanban, sprint och retrospektiv, samt vanliga angreppsvektorer mot Java-applikationer och skillnaden mellan funktionella och icke-funktionella krav. Arbetet bedrivs i projektform i par eller mindre konstellationer i ett delat GIT-repo med pull requests, code review och hantering av merge conflicts. Generativa AI-assistenter används för kodgranskning och refactoring-förslag i pull requests.
45 yh-poäng / 9 veckor
Kursen introducerar hur en webbapplikation modellerar, lagrar och visar information för en användare, med säker hantering av användardata som genomgående tema. Studerande arbetar med relationsdatabaser i PostgreSQL och bygger upp hela kedjan från ett formulär i webbläsaren, via HTTP, till lagring i databasen och tillbaka. Frontend byggs i grundläggande webbteknik med HTML, CSS och modern JavaScript, och studerande kopplar ihop frontend och backend genom egna HTTP-endpoints i Spring Boot. Säkerhetsperspektivet löper genom hela arbetet, med fokus på att identifiera vanliga risker och bygga in skydd direkt i koden. Studerande tolkar krav, identifierar kundvärde och arbetar i team enligt agila sprintar med gemensam kodbas. AI-verktyg används som praktiskt stöd vid testning och säkerhetsanalys.
45 yh-poäng / 9 veckor
Kursen fördjupar arbetet med data, gränssnitt och säkerhet i en webbapplikation där användare kan logga in. Studerande arbetar med en relationsdatabas på en mer avancerad nivå, med fokus på relationer och hur data hämtas effektivt. Frontend byggs i ett modernt komponentramverk i TypeScript, vilket ger struktur, typsäkerhet och bättre underhållbarhet. Studerande arbetar med komponenter, dataflöden, formulär, responsiv design och automatiserade tester, och tillämpar grundläggande principer för användarvänlighet och tillgänglighet. Inloggning byggs in med tokenbaserad autentisering och vanliga skyddsåtgärder mot säkerhetsrisker. Teamet arbetar agilt med backlog, sprintplanering och formell kodgranskning, där studerande också tar rollen som sprintledare. AI-verktyg används som bollplank vid felsökning och designval. Arbetet bedrivs i projektform där en befintlig fullstack-applikation vidareutvecklas till en säker, inloggad lösning.
45 yh-poäng / 9 veckor
Kursen knyter ihop fullstack-utvecklingen till en säker, driftsatt och AI-integrerad applikation som kan leva i en produktionsmiljö. Studerande arbetar med arkitektur i form av mindre, samverkande tjänster, och designar gränssnitt som är robusta, dokumenterade och versionshanterade för verkligt bruk. På databassidan fördjupas hur en relationsdatabas hanterar samtidig användning, hur prestanda mäts och hur frågor optimeras. Studerande containeriserar sin applikation och bygger en pipeline som testar, paketerar och deployar den till en av de stora molnplattformarna AWS, GCP eller Azure. Säkerhetsarbetet sker som en systematisk analys, och inloggning fördjupas till ett professionellt flöde med OAuth2. AI-delen handlar både om att integrera en språkmodell i den egna produkten och att använda AI som arbetsverktyg för planering, kravtolkning och dokumentation. Studerande leder en sprint, faciliterar retrospektiv och kommunicerar tekniska val på både svenska och engelska.
45 yh-poäng / 9 veckor
Kursen genomförs i ett arbetslivsnära projektformat och behandlar kunddriven produktutveckling i tvärfunktionella, agila team. Vid tidpunkten för kursen förväntas den studerande ha grundläggande tekniska kunskaper och färdigheter inom java-fullstack vilka är tänkta att fördjupas genom praktiskt projektarbete under kursen.
Den studerande arbetar med kravtolkning, prioritering, estimering, riskbedömning, iterationer och professionell kommunikation med arbetsliv, kunder, team och andra roller i utvecklingskedjan. Arbetet omfattar vidareutveckling av en befintlig eller delvis given java-kodbas, med fokus på funktionalitet, arkitektur, datamodeller, testning, TDD, kodgranskning, refaktorering och teknisk dokumentation. Leveransen ska beakta funktionella och icke-funktionella krav, exempelvis prestanda, säkerhet, datakvalitet och underhållbarhet.
Sammantaget förbereder kursen inför LIA och yrkesrollen genom att den studerande omsätter tidigare tekniska kunskaper i ett professionellt utvecklingsflöde och bidrar till en professionell leverans som motsvarar arbetslivets förväntningar.
60 yh-poäng / 12 veckor
Kursen syftar till att omsätta och fördjupa kunskaper, färdigheter och kompetenser från tidigare kurser i praktisk handling inom ramen för yrkesrollen som fullstackutvecklare med Java som huvudsakligt språk. Genom arbete på en arbetsplats ges den studerande möjlighet att utveckla sin förståelse för branschens krav, arbetssätt, tekniska miljöer och arbetsuppgifter.
Under handledning och eget arbete deltar den studerande i det dagliga arbetet och tillämpar relevanta metoder, tekniker och arbetsprocesser i enlighet med arbetsplatsens rutiner. Fokus ligger på att ta ansvar för tilldelade arbetsuppgifter, anpassa sig till arbetsplatsens förutsättningar, samarbeta med andra roller och reflektera över sin yrkesroll och fortsatta utveckling.
120 yh-poäng / 24 veckor
I kursen genomför den studerande ett självständigt examensarbete där en java-baserad fullstack-lösning, eller en avgränsad del av en sådan lösning, utvecklas i relation till ett verklighetsnära behov. Projektet omfattar centrala delar av utvecklingsprocessen, från kravförståelse och planering till tekniskt genomförande, dokumentation, kvalitetssäkring och presentation.
Den studerande ska visa förmåga att tillämpa och vidareutveckla kunskaper, färdigheter och kompetenser från utbildningen inom java-utveckling. Arbetet ska sättas i ett helhetsperspektiv där tekniska val, användarupplevelse, kvalitet och verksamhetsnytta beaktas. Kursen avslutas med en muntlig och visuell presentation där projektets resultat, arbetssätt, reflektioner och slutsatser redovisas yrkesmässigt.
30 yh-poäng / 6 veckor

Java i Göteborg
Joina Chas Academy från din hemort! Som studerande hos oss blir du en del av ett lokalt team på din hemort, samtidigt som du ingår i en större klass spridd över hela Sverige. Ni träffas en gång i veckan fysiskt på platser som Scandic-hotell eller hos våra samarbetspartners och samarbetar i ett unikt koncept som vi kallar The Boiler Room Experience.
Här samlas olika team, både fysiskt och digitalt, flera gånger i veckan för att lösa verkliga uppdrag från arbetslivet och samarbeta med studerande och utbildare från hela landet.
Detta upplägg kallas Extended – en flexibel och modern utbildningsform där vi använder flipped classroom-pedagogik. Det innebär att du tar del av föreläsningar och kursmaterial på egen hand och sedan fördjupar dina kunskaper genom interaktiva workshops och diskussioner online tillsammans med utbildare och resten av klassen.
Med Extended får du friheten att bo kvar på din hemort samtidigt som du får en högkvalitativ utbildning och bygger ett starkt nätverk med studiekamrater från hela Sverige.
Kursplan Göteborg
Kursen utvecklar förmågan att programmera objektorienterat i Java. I språkdelen ingår grundläggande Java-syntax samt objektorienterad programmering med klasser, objekt, arv, polymorfism och inkapsling. Studerande får också en introduktion till SOLID-principerna. Kursen tränar testdriven utveckling med JUnit och mock-bibliotek, projektbygge med Maven eller Gradle och versionshantering i GIT individuellt och i par, inklusive hantering av merge conflict. Code review introduceras på grundläggande nivå. Yrkesrollen sätts i sammanhang med angränsande yrkes- och kompetensområden. Generativa AI-assistenter används som arbetsverktyg vid att skriva och förstå egen kod.
40 yh-poäng / 8 veckor
Kursen utvecklar förmågan att arbeta med Java på en fördjupad nivå med mer komplexa applikationsstrukturer. I språkdelen ingår generics och typsäker design, modern Java med Streams API, Lambdas och Records, Javas concurrency-modell, IO-strömmar, modul-systemet och designmönster. Studerande tränar på att hantera teknisk skuld genom refactoring och performance-analys av befintlig kod. Kursen tar upp agila arbetssätt med Scrum-roller, Kanban, sprint och retrospektiv, samt vanliga angreppsvektorer mot Java-applikationer och skillnaden mellan funktionella och icke-funktionella krav. Arbetet bedrivs i projektform i par eller mindre konstellationer i ett delat GIT-repo med pull requests, code review och hantering av merge conflicts. Generativa AI-assistenter används för kodgranskning och refactoring-förslag i pull requests.
45 yh-poäng / 9 veckor
Kursen introducerar hur en webbapplikation modellerar, lagrar och visar information för en användare, med säker hantering av användardata som genomgående tema. Studerande arbetar med relationsdatabaser i PostgreSQL och bygger upp hela kedjan från ett formulär i webbläsaren, via HTTP, till lagring i databasen och tillbaka. Frontend byggs i grundläggande webbteknik med HTML, CSS och modern JavaScript, och studerande kopplar ihop frontend och backend genom egna HTTP-endpoints i Spring Boot. Säkerhetsperspektivet löper genom hela arbetet, med fokus på att identifiera vanliga risker och bygga in skydd direkt i koden. Studerande tolkar krav, identifierar kundvärde och arbetar i team enligt agila sprintar med gemensam kodbas. AI-verktyg används som praktiskt stöd vid testning och säkerhetsanalys.
45 yh-poäng / 9 veckor
Kursen fördjupar arbetet med data, gränssnitt och säkerhet i en webbapplikation där användare kan logga in. Studerande arbetar med en relationsdatabas på en mer avancerad nivå, med fokus på relationer och hur data hämtas effektivt. Frontend byggs i ett modernt komponentramverk i TypeScript, vilket ger struktur, typsäkerhet och bättre underhållbarhet. Studerande arbetar med komponenter, dataflöden, formulär, responsiv design och automatiserade tester, och tillämpar grundläggande principer för användarvänlighet och tillgänglighet. Inloggning byggs in med tokenbaserad autentisering och vanliga skyddsåtgärder mot säkerhetsrisker. Teamet arbetar agilt med backlog, sprintplanering och formell kodgranskning, där studerande också tar rollen som sprintledare. AI-verktyg används som bollplank vid felsökning och designval. Arbetet bedrivs i projektform där en befintlig fullstack-applikation vidareutvecklas till en säker, inloggad lösning.
45 yh-poäng / 9 veckor
Kursen knyter ihop fullstack-utvecklingen till en säker, driftsatt och AI-integrerad applikation som kan leva i en produktionsmiljö. Studerande arbetar med arkitektur i form av mindre, samverkande tjänster, och designar gränssnitt som är robusta, dokumenterade och versionshanterade för verkligt bruk. På databassidan fördjupas hur en relationsdatabas hanterar samtidig användning, hur prestanda mäts och hur frågor optimeras. Studerande containeriserar sin applikation och bygger en pipeline som testar, paketerar och deployar den till en av de stora molnplattformarna AWS, GCP eller Azure. Säkerhetsarbetet sker som en systematisk analys, och inloggning fördjupas till ett professionellt flöde med OAuth2. AI-delen handlar både om att integrera en språkmodell i den egna produkten och att använda AI som arbetsverktyg för planering, kravtolkning och dokumentation. Studerande leder en sprint, faciliterar retrospektiv och kommunicerar tekniska val på både svenska och engelska.
45 yh-poäng / 9 veckor
Kursen genomförs i ett arbetslivsnära projektformat och behandlar kunddriven produktutveckling i tvärfunktionella, agila team. Vid tidpunkten för kursen förväntas den studerande ha grundläggande tekniska kunskaper och färdigheter inom java-fullstack vilka är tänkta att fördjupas genom praktiskt projektarbete under kursen.
Den studerande arbetar med kravtolkning, prioritering, estimering, riskbedömning, iterationer och professionell kommunikation med arbetsliv, kunder, team och andra roller i utvecklingskedjan. Arbetet omfattar vidareutveckling av en befintlig eller delvis given java-kodbas, med fokus på funktionalitet, arkitektur, datamodeller, testning, TDD, kodgranskning, refaktorering och teknisk dokumentation. Leveransen ska beakta funktionella och icke-funktionella krav, exempelvis prestanda, säkerhet, datakvalitet och underhållbarhet.
Sammantaget förbereder kursen inför LIA och yrkesrollen genom att den studerande omsätter tidigare tekniska kunskaper i ett professionellt utvecklingsflöde och bidrar till en professionell leverans som motsvarar arbetslivets förväntningar.
60 yh-poäng / 12 veckor
Kursen syftar till att omsätta och fördjupa kunskaper, färdigheter och kompetenser från tidigare kurser i praktisk handling inom ramen för yrkesrollen som fullstackutvecklare med Java som huvudsakligt språk. Genom arbete på en arbetsplats ges den studerande möjlighet att utveckla sin förståelse för branschens krav, arbetssätt, tekniska miljöer och arbetsuppgifter.
Under handledning och eget arbete deltar den studerande i det dagliga arbetet och tillämpar relevanta metoder, tekniker och arbetsprocesser i enlighet med arbetsplatsens rutiner. Fokus ligger på att ta ansvar för tilldelade arbetsuppgifter, anpassa sig till arbetsplatsens förutsättningar, samarbeta med andra roller och reflektera över sin yrkesroll och fortsatta utveckling.
120 yh-poäng / 24 veckor
I kursen genomför den studerande ett självständigt examensarbete där en java-baserad fullstack-lösning, eller en avgränsad del av en sådan lösning, utvecklas i relation till ett verklighetsnära behov. Projektet omfattar centrala delar av utvecklingsprocessen, från kravförståelse och planering till tekniskt genomförande, dokumentation, kvalitetssäkring och presentation.
Den studerande ska visa förmåga att tillämpa och vidareutveckla kunskaper, färdigheter och kompetenser från utbildningen inom java-utveckling. Arbetet ska sättas i ett helhetsperspektiv där tekniska val, användarupplevelse, kvalitet och verksamhetsnytta beaktas. Kursen avslutas med en muntlig och visuell presentation där projektets resultat, arbetssätt, reflektioner och slutsatser redovisas yrkesmässigt.
30 yh-poäng / 6 veckor

Java i Sundsvall
Joina Chas Academy från din hemort! Som studerande hos oss blir du en del av ett lokalt team på din hemort, samtidigt som du ingår i en större klass spridd över hela Sverige. Ni träffas en gång i veckan fysiskt på platser som Scandic-hotell eller hos våra samarbetspartners och samarbetar i ett unikt koncept som vi kallar The Boiler Room Experience.
Här samlas olika team, både fysiskt och digitalt, flera gånger i veckan för att lösa verkliga uppdrag från arbetslivet och samarbeta med studerande och utbildare från hela landet.
Detta upplägg kallas Extended – en flexibel och modern utbildningsform där vi använder flipped classroom-pedagogik. Det innebär att du tar del av föreläsningar och kursmaterial på egen hand och sedan fördjupar dina kunskaper genom interaktiva workshops och diskussioner online tillsammans med utbildare och resten av klassen.
Med Extended får du friheten att bo kvar på din hemort samtidigt som du får en högkvalitativ utbildning och bygger ett starkt nätverk med studiekamrater från hela Sverige.
Kursplan Sundsvall
Kursen utvecklar förmågan att programmera objektorienterat i Java. I språkdelen ingår grundläggande Java-syntax samt objektorienterad programmering med klasser, objekt, arv, polymorfism och inkapsling. Studerande får också en introduktion till SOLID-principerna. Kursen tränar testdriven utveckling med JUnit och mock-bibliotek, projektbygge med Maven eller Gradle och versionshantering i GIT individuellt och i par, inklusive hantering av merge conflict. Code review introduceras på grundläggande nivå. Yrkesrollen sätts i sammanhang med angränsande yrkes- och kompetensområden. Generativa AI-assistenter används som arbetsverktyg vid att skriva och förstå egen kod.
40 yh-poäng / 8 veckor
Kursen utvecklar förmågan att arbeta med Java på en fördjupad nivå med mer komplexa applikationsstrukturer. I språkdelen ingår generics och typsäker design, modern Java med Streams API, Lambdas och Records, Javas concurrency-modell, IO-strömmar, modul-systemet och designmönster. Studerande tränar på att hantera teknisk skuld genom refactoring och performance-analys av befintlig kod. Kursen tar upp agila arbetssätt med Scrum-roller, Kanban, sprint och retrospektiv, samt vanliga angreppsvektorer mot Java-applikationer och skillnaden mellan funktionella och icke-funktionella krav. Arbetet bedrivs i projektform i par eller mindre konstellationer i ett delat GIT-repo med pull requests, code review och hantering av merge conflicts. Generativa AI-assistenter används för kodgranskning och refactoring-förslag i pull requests.
45 yh-poäng / 9 veckor
Kursen introducerar hur en webbapplikation modellerar, lagrar och visar information för en användare, med säker hantering av användardata som genomgående tema. Studerande arbetar med relationsdatabaser i PostgreSQL och bygger upp hela kedjan från ett formulär i webbläsaren, via HTTP, till lagring i databasen och tillbaka. Frontend byggs i grundläggande webbteknik med HTML, CSS och modern JavaScript, och studerande kopplar ihop frontend och backend genom egna HTTP-endpoints i Spring Boot. Säkerhetsperspektivet löper genom hela arbetet, med fokus på att identifiera vanliga risker och bygga in skydd direkt i koden. Studerande tolkar krav, identifierar kundvärde och arbetar i team enligt agila sprintar med gemensam kodbas. AI-verktyg används som praktiskt stöd vid testning och säkerhetsanalys.
45 yh-poäng / 9 veckor
Kursen fördjupar arbetet med data, gränssnitt och säkerhet i en webbapplikation där användare kan logga in. Studerande arbetar med en relationsdatabas på en mer avancerad nivå, med fokus på relationer och hur data hämtas effektivt. Frontend byggs i ett modernt komponentramverk i TypeScript, vilket ger struktur, typsäkerhet och bättre underhållbarhet. Studerande arbetar med komponenter, dataflöden, formulär, responsiv design och automatiserade tester, och tillämpar grundläggande principer för användarvänlighet och tillgänglighet. Inloggning byggs in med tokenbaserad autentisering och vanliga skyddsåtgärder mot säkerhetsrisker. Teamet arbetar agilt med backlog, sprintplanering och formell kodgranskning, där studerande också tar rollen som sprintledare. AI-verktyg används som bollplank vid felsökning och designval. Arbetet bedrivs i projektform där en befintlig fullstack-applikation vidareutvecklas till en säker, inloggad lösning.
45 yh-poäng / 9 veckor
Kursen knyter ihop fullstack-utvecklingen till en säker, driftsatt och AI-integrerad applikation som kan leva i en produktionsmiljö. Studerande arbetar med arkitektur i form av mindre, samverkande tjänster, och designar gränssnitt som är robusta, dokumenterade och versionshanterade för verkligt bruk. På databassidan fördjupas hur en relationsdatabas hanterar samtidig användning, hur prestanda mäts och hur frågor optimeras. Studerande containeriserar sin applikation och bygger en pipeline som testar, paketerar och deployar den till en av de stora molnplattformarna AWS, GCP eller Azure. Säkerhetsarbetet sker som en systematisk analys, och inloggning fördjupas till ett professionellt flöde med OAuth2. AI-delen handlar både om att integrera en språkmodell i den egna produkten och att använda AI som arbetsverktyg för planering, kravtolkning och dokumentation. Studerande leder en sprint, faciliterar retrospektiv och kommunicerar tekniska val på både svenska och engelska.
45 yh-poäng / 9 veckor
Kursen genomförs i ett arbetslivsnära projektformat och behandlar kunddriven produktutveckling i tvärfunktionella, agila team. Vid tidpunkten för kursen förväntas den studerande ha grundläggande tekniska kunskaper och färdigheter inom java-fullstack vilka är tänkta att fördjupas genom praktiskt projektarbete under kursen.
Den studerande arbetar med kravtolkning, prioritering, estimering, riskbedömning, iterationer och professionell kommunikation med arbetsliv, kunder, team och andra roller i utvecklingskedjan. Arbetet omfattar vidareutveckling av en befintlig eller delvis given java-kodbas, med fokus på funktionalitet, arkitektur, datamodeller, testning, TDD, kodgranskning, refaktorering och teknisk dokumentation. Leveransen ska beakta funktionella och icke-funktionella krav, exempelvis prestanda, säkerhet, datakvalitet och underhållbarhet.
Sammantaget förbereder kursen inför LIA och yrkesrollen genom att den studerande omsätter tidigare tekniska kunskaper i ett professionellt utvecklingsflöde och bidrar till en professionell leverans som motsvarar arbetslivets förväntningar.
60 yh-poäng / 12 veckor
Kursen syftar till att omsätta och fördjupa kunskaper, färdigheter och kompetenser från tidigare kurser i praktisk handling inom ramen för yrkesrollen som fullstackutvecklare med Java som huvudsakligt språk. Genom arbete på en arbetsplats ges den studerande möjlighet att utveckla sin förståelse för branschens krav, arbetssätt, tekniska miljöer och arbetsuppgifter.
Under handledning och eget arbete deltar den studerande i det dagliga arbetet och tillämpar relevanta metoder, tekniker och arbetsprocesser i enlighet med arbetsplatsens rutiner. Fokus ligger på att ta ansvar för tilldelade arbetsuppgifter, anpassa sig till arbetsplatsens förutsättningar, samarbeta med andra roller och reflektera över sin yrkesroll och fortsatta utveckling.
120 yh-poäng / 24 veckor
I kursen genomför den studerande ett självständigt examensarbete där en java-baserad fullstack-lösning, eller en avgränsad del av en sådan lösning, utvecklas i relation till ett verklighetsnära behov. Projektet omfattar centrala delar av utvecklingsprocessen, från kravförståelse och planering till tekniskt genomförande, dokumentation, kvalitetssäkring och presentation.
Den studerande ska visa förmåga att tillämpa och vidareutveckla kunskaper, färdigheter och kompetenser från utbildningen inom java-utveckling. Arbetet ska sättas i ett helhetsperspektiv där tekniska val, användarupplevelse, kvalitet och verksamhetsnytta beaktas. Kursen avslutas med en muntlig och visuell presentation där projektets resultat, arbetssätt, reflektioner och slutsatser redovisas yrkesmässigt.
30 yh-poäng / 6 veckor

Java i Luleå
Joina Chas Academy från din hemort! Som studerande hos oss blir du en del av ett lokalt team på din hemort, samtidigt som du ingår i en större klass spridd över hela Sverige. Ni träffas en gång i veckan fysiskt på platser som Scandic-hotell eller hos våra samarbetspartners och samarbetar i ett unikt koncept som vi kallar The Boiler Room Experience.
Här samlas olika team, både fysiskt och digitalt, flera gånger i veckan för att lösa verkliga uppdrag från arbetslivet och samarbeta med studerande och utbildare från hela landet.
Detta upplägg kallas Extended – en flexibel och modern utbildningsform där vi använder flipped classroom-pedagogik. Det innebär att du tar del av föreläsningar och kursmaterial på egen hand och sedan fördjupar dina kunskaper genom interaktiva workshops och diskussioner online tillsammans med utbildare och resten av klassen.
Med Extended får du friheten att bo kvar på din hemort samtidigt som du får en högkvalitativ utbildning och bygger ett starkt nätverk med studiekamrater från hela Sverige.
Kursplan Luleå
Kursen utvecklar förmågan att programmera objektorienterat i Java. I språkdelen ingår grundläggande Java-syntax samt objektorienterad programmering med klasser, objekt, arv, polymorfism och inkapsling. Studerande får också en introduktion till SOLID-principerna. Kursen tränar testdriven utveckling med JUnit och mock-bibliotek, projektbygge med Maven eller Gradle och versionshantering i GIT individuellt och i par, inklusive hantering av merge conflict. Code review introduceras på grundläggande nivå. Yrkesrollen sätts i sammanhang med angränsande yrkes- och kompetensområden. Generativa AI-assistenter används som arbetsverktyg vid att skriva och förstå egen kod.
40 yh-poäng / 8 veckor
Kursen utvecklar förmågan att arbeta med Java på en fördjupad nivå med mer komplexa applikationsstrukturer. I språkdelen ingår generics och typsäker design, modern Java med Streams API, Lambdas och Records, Javas concurrency-modell, IO-strömmar, modul-systemet och designmönster. Studerande tränar på att hantera teknisk skuld genom refactoring och performance-analys av befintlig kod. Kursen tar upp agila arbetssätt med Scrum-roller, Kanban, sprint och retrospektiv, samt vanliga angreppsvektorer mot Java-applikationer och skillnaden mellan funktionella och icke-funktionella krav. Arbetet bedrivs i projektform i par eller mindre konstellationer i ett delat GIT-repo med pull requests, code review och hantering av merge conflicts. Generativa AI-assistenter används för kodgranskning och refactoring-förslag i pull requests.
45 yh-poäng / 9 veckor
Kursen introducerar hur en webbapplikation modellerar, lagrar och visar information för en användare, med säker hantering av användardata som genomgående tema. Studerande arbetar med relationsdatabaser i PostgreSQL och bygger upp hela kedjan från ett formulär i webbläsaren, via HTTP, till lagring i databasen och tillbaka. Frontend byggs i grundläggande webbteknik med HTML, CSS och modern JavaScript, och studerande kopplar ihop frontend och backend genom egna HTTP-endpoints i Spring Boot. Säkerhetsperspektivet löper genom hela arbetet, med fokus på att identifiera vanliga risker och bygga in skydd direkt i koden. Studerande tolkar krav, identifierar kundvärde och arbetar i team enligt agila sprintar med gemensam kodbas. AI-verktyg används som praktiskt stöd vid testning och säkerhetsanalys.
45 yh-poäng / 9 veckor
Kursen fördjupar arbetet med data, gränssnitt och säkerhet i en webbapplikation där användare kan logga in. Studerande arbetar med en relationsdatabas på en mer avancerad nivå, med fokus på relationer och hur data hämtas effektivt. Frontend byggs i ett modernt komponentramverk i TypeScript, vilket ger struktur, typsäkerhet och bättre underhållbarhet. Studerande arbetar med komponenter, dataflöden, formulär, responsiv design och automatiserade tester, och tillämpar grundläggande principer för användarvänlighet och tillgänglighet. Inloggning byggs in med tokenbaserad autentisering och vanliga skyddsåtgärder mot säkerhetsrisker. Teamet arbetar agilt med backlog, sprintplanering och formell kodgranskning, där studerande också tar rollen som sprintledare. AI-verktyg används som bollplank vid felsökning och designval. Arbetet bedrivs i projektform där en befintlig fullstack-applikation vidareutvecklas till en säker, inloggad lösning.
45 yh-poäng / 9 veckor
Kursen knyter ihop fullstack-utvecklingen till en säker, driftsatt och AI-integrerad applikation som kan leva i en produktionsmiljö. Studerande arbetar med arkitektur i form av mindre, samverkande tjänster, och designar gränssnitt som är robusta, dokumenterade och versionshanterade för verkligt bruk. På databassidan fördjupas hur en relationsdatabas hanterar samtidig användning, hur prestanda mäts och hur frågor optimeras. Studerande containeriserar sin applikation och bygger en pipeline som testar, paketerar och deployar den till en av de stora molnplattformarna AWS, GCP eller Azure. Säkerhetsarbetet sker som en systematisk analys, och inloggning fördjupas till ett professionellt flöde med OAuth2. AI-delen handlar både om att integrera en språkmodell i den egna produkten och att använda AI som arbetsverktyg för planering, kravtolkning och dokumentation. Studerande leder en sprint, faciliterar retrospektiv och kommunicerar tekniska val på både svenska och engelska.
45 yh-poäng / 9 veckor
Kursen genomförs i ett arbetslivsnära projektformat och behandlar kunddriven produktutveckling i tvärfunktionella, agila team. Vid tidpunkten för kursen förväntas den studerande ha grundläggande tekniska kunskaper och färdigheter inom java-fullstack vilka är tänkta att fördjupas genom praktiskt projektarbete under kursen.
Den studerande arbetar med kravtolkning, prioritering, estimering, riskbedömning, iterationer och professionell kommunikation med arbetsliv, kunder, team och andra roller i utvecklingskedjan. Arbetet omfattar vidareutveckling av en befintlig eller delvis given java-kodbas, med fokus på funktionalitet, arkitektur, datamodeller, testning, TDD, kodgranskning, refaktorering och teknisk dokumentation. Leveransen ska beakta funktionella och icke-funktionella krav, exempelvis prestanda, säkerhet, datakvalitet och underhållbarhet.
Sammantaget förbereder kursen inför LIA och yrkesrollen genom att den studerande omsätter tidigare tekniska kunskaper i ett professionellt utvecklingsflöde och bidrar till en professionell leverans som motsvarar arbetslivets förväntningar.
60 yh-poäng / 12 veckor
Kursen syftar till att omsätta och fördjupa kunskaper, färdigheter och kompetenser från tidigare kurser i praktisk handling inom ramen för yrkesrollen som fullstackutvecklare med Java som huvudsakligt språk. Genom arbete på en arbetsplats ges den studerande möjlighet att utveckla sin förståelse för branschens krav, arbetssätt, tekniska miljöer och arbetsuppgifter.
Under handledning och eget arbete deltar den studerande i det dagliga arbetet och tillämpar relevanta metoder, tekniker och arbetsprocesser i enlighet med arbetsplatsens rutiner. Fokus ligger på att ta ansvar för tilldelade arbetsuppgifter, anpassa sig till arbetsplatsens förutsättningar, samarbeta med andra roller och reflektera över sin yrkesroll och fortsatta utveckling.
120 yh-poäng / 24 veckor
I kursen genomför den studerande ett självständigt examensarbete där en java-baserad fullstack-lösning, eller en avgränsad del av en sådan lösning, utvecklas i relation till ett verklighetsnära behov. Projektet omfattar centrala delar av utvecklingsprocessen, från kravförståelse och planering till tekniskt genomförande, dokumentation, kvalitetssäkring och presentation.
Den studerande ska visa förmåga att tillämpa och vidareutveckla kunskaper, färdigheter och kompetenser från utbildningen inom java-utveckling. Arbetet ska sättas i ett helhetsperspektiv där tekniska val, användarupplevelse, kvalitet och verksamhetsnytta beaktas. Kursen avslutas med en muntlig och visuell presentation där projektets resultat, arbetssätt, reflektioner och slutsatser redovisas yrkesmässigt.
30 yh-poäng / 6 veckor
Vanliga frågor om Javautvecklare
Java är ett av världens mest populära programmeringsspråk och kraften bakom allt från smidiga mobilappar till komplexa, storskaliga företagslösningar. Det är känt för sin plattformsoberoende natur, du skriver koden en gång och kör den var som helst tack vare Java Virtual Machine (JVM). Oavsett om du bygger ett enkelt spel eller ett banksystem, levererar Java med sin stabilitet och säkerhet. Det är det perfekta verktyget för att skapa både robusta, pålitliga system och innovativa, kreativa lösningar
En Javautvecklare är den som ser till att tekniken bakom appar, webbplatser och företagslösningar fungerar smidigt och säkert. En javautvecklare i en fullstack roll är involverad i allt från användarvänliga webbapplikationer till kraftfulla system som håller företag i gång. Med Java som verktyg skapar de robusta, plattformsoberoende lösningar som fungerar överallt. Oavsett om det handlar om att utveckla en mobilapp, ett banksystem eller en molnbaserad tjänst, skriver Javautvecklaren koden. De designar databaser, integrerar olika system och ser till att allt fungerar sömlöst i bakgrunden. Kort sagt, en Javautvecklare är arkitekten bakom många av de digitala lösningar vi använder varje dag.
Trots att Java och JavaScript kan låta som nära släktingar är de faktiskt två helt olika språk med olika användningsområden och därmed skiljer sig rollerna som Javautvecklare och JavaScriptutvecklare en hel del.
En Javautvecklare jobbar med att bygga robusta backend-delar till applikationer. Såsom större system som företagslösningar, webb och mobilapplikationer. Java är känt för sin stabilitet och säkerhet, vilket gör det till ett populärt val inom banker, försäkringsbolag och andra branscher där pålitlighet är A och O. Java körs på Java Virtual Machine (JVM), vilket innebär att samma kod kan köras på olika plattformar utan att behöva anpassas.
En JavaScriptutvecklare däremot, fokuserar oftast frontend som innebär att skapa interaktiva och dynamiska användargränssnitt på webben. JavaScript är språket som får hemsidor att kännas levande. Från animationer och knappar som reagerar när du klickar, till komplexa webbapplikationer som fungerar direkt i webbläsaren.
Kort sagt: Javautvecklaren jobbar oftast bakom kulisserna med tyngre system och applikationer som kräver stabilitet och säkerhet, medan JavaScriptutvecklaren är den som ser till att webbens användarupplevelser är snygga, snabba och interaktiva. Två helt olika roller men båda lika viktiga för att skapa de digitala lösningar vi använder varje dag.

