Software Engineering
180 hp
- Studietid: 2024 vecka 35 till 2027 vecka 22
- Ort: Karlskrona
- Undervisningsform: Campus, dagtid, heltid
- Anmälningskod: BTH-87114
- Språk: Undervisningen ges i normalfallet på svenska, men undervisning på engelska kan förekomma.
Välkomstbrev (publiceras 3 v. innan programstart)
Skapa internationella möjligheter som mångsidig mjukvaruutvecklare. Mjukvaruutveckling är ett av BTH:s fokusområden – ett där vi är världsledande.
Utbildningen gör dig till en mångsidig mjukvaruutvecklare som snabbt kan orientera sig i nya teknologier och miljöer, och du kan jobba med i stort sett alla delar som berör programvara och AI. Studierna ger dig de kunskaper i teknik och den erfarenhet av arbetssätt du behöver för att utveckla programvara för krävande områden och applikationer som sociala medier, medicinsk utrustning, självkörande fordon, telekom och mobila plattformar.
Internationella möjligheter och många karriärvägar att välja mellan
Du kan välja att förlägga en del av dina studier vid något av våra partneruniversitet utomlands, och kompetensen du bygger i utbildningen bryr sig inte om gränser, utan världen blir din arbetsmarknad.
Efter examen är du redo för yrkesroller som programmerare, systemutvecklare, systemarkitekt, testledare, projektledare, produktledare eller chef inom mobila system, spel och affärssystem.
Bas med bredd ger många möjligheter
Software Engineering ger dig som vill jobba med programvaruutveckling en stadig bas, oavsett vilken specialisering du tänkt dig. Bland annat lär du dig Python/C++, Assembler/C och nätverksteknologier. Du studerar operativsystem (Unix och Linux), maskinnära programmering och mjukvarudesign. Det tredje året fördjupar du dig i kurser inom avancerad programmering, prestandaoptimering och datasäkerhet.
Nära näringsliv och verklighet
Under en stor del av utbildningen jobbar du i skarpa projekt med olika företag och får erfarenhet av olika miljöer, och att använda de senaste teknikerna och programmeringsspråken. Projektarbete ger också insikter i yrkesrollens möjligheter och naturliga kontakter med möjliga arbetsgivare efter examen. Tekniken i projekten varierar från systemutveckling till webbprogrammering, Cloud computing eller Android/ iOS-utveckling.
Nära världen
Läs på hemmaplan eller studera utomlands vid några av våra partneruniversitet runt om i världen. BTH uppmuntrar utlandsstudier, internationell erfarenhet under studierna är en nyttig bonus eftersom du möjligen kommer att arbeta i globala arbetsmiljöer, oavsett om du jobbar i Sverige eller utomlands.
Utbildningen omfattar 180 högskolepoäng och leder fram till en teknologie kandidatexamen i programvaruteknik.
Vill du läsa en mer djupgående utbildning inom området erbjuder vi Civilingenjör i mjukvaruutveckling, 300 hp.
Studenten Stina berättar mer om programmet, varför hon valde det och hur det är att vara tjej inom ett mansdominerat område. (2:04)
Programinnehåll
Datavetenskap
Projektarbete
Valbara kurser
Mjukvaruutveckling
Matematik eller Fysik
Programmering
Om utbildningen
Utbildningens mål är att du ska bli en mångsidig mjukvaruutvecklare med avancerad problemlösningsförmåga och som snabbt tar till dig ny teknologi.
Första året läser du kurser som förbereder dig för kommande praktiska projekt och mer avancerade kurser. Fokus är på programmering och problemlösning. Du läser grundläggande programmering (C++, Python), webbprogrammering, databaser och grunder till mjukvarudesign och arkitektur. Du läser också kurser i matematik, då det behövs för att kunna utveckla avancerade mjukvarulösningar.
Andra året börjar projektkurserna. Först med ett individuellt projekt och därefter ett mindre projekt i grupp där du jobbar ihop med fyra till fem andra studenter. Parallellt med projekten läser du kurser i nätverk, operativsystem, avancerade algoritmer och mjukvarutestning.
Under det tredje året väljer du själv kurser inom avancerad programmering, prestandaoptimering och datasäkerhet. Studierna avslutas med ett stort programvaruprojekt i grupp och ett examensarbete i programvaruteknik.
Programmet avslutas med ett skriftligt examensarbete motsvarande 15 hp.
Av de 180 poängen består 37,5 av utvecklingsprojekt med företag och 30 poäng programmering samt 30 poäng valbara kurser utomlands.
Konstruktion av avancerad programvara är mycket mer än programmering, och du lär dig behärska helheten för att sedan leverera en storskalig komplex mjukvarulösning med hög kvalitet. Du arbetar med kunder som kravställare och i grupp.
Du lär dig att arbeta på ett strukturerat sätt för att lösa svåra problem. Det räcker inte med att du kan programmera, du lär dig också förstå svagheter och styrkor med olika programmeringsspråk och lösningar – för att sedan kunna välja den lösning som passar bäst.
Under utbildningen tränar du din förmåga i problemlösning och självständigt lärande i olika kurser men framförallt i projektkurserna. Här utvecklar du din förmåga i problemlösning till fullo då du arbetar i nya miljöer och förväntas självständigt kunna lära dig ny teknologi.
Under en stor del av utbildningen arbetar du i skarpa projekt tillsammans med företag. Projekten ger dig erfarenhet av att jobba med spännande teknologier och du lär dig viktiga sociala och praktiska aspekter av att arbeta i team, såsom kommunikation, planering, uppföljning av progress och framförallt att leverera kvalitet.
Under de senaste åren har temat för projekten varit: Android/iOS-utveckling, webbutveckling, Big Data, IoT och cloud computing i samarbete med bland annat Ericsson, Softhouse, HiQ, CSC, WIP, Qvantel, Malvacom, Cybercom, CGI, Allbinary och Crystalcode.
Du får under utbildningen en bred grund för fortsatta studier och självständigt lärande med programmering (C/C++, Python, Assembler), datastrukturer och algoritmer, databasteknik, webbteknologier, datorteknik, operativsystem, nätverksprogrammering, kompilatorteknik och principer for uppbyggnad av programvarudesign och arkitektur. Matematik är en självklar del av utbildningen då konstruktion av avancerad programvara kräver en välutvecklad logisk förmåga. Studierna har fokus på avancerad programmering och lågnivåprogrammering via kurser som datorteknik, operativsystem, avancerad programmering i Unix, kompilatorteknik, prestandaoptimering och multiprocessorsystem.
Efter utbildningen ska du kunna arbeta inom en stor del av IT-branschen, till exempel med högnivåprogrammering, det vill säga programmera appar, webbapplikationer och spel, eller arbeta mera backend och skapa nya plattformar för framtidens programmerare. Kanske skapar du alternativ till Android och iOS-plattformar, alternativ till Googles sökmotor? Eller hållbara lösningar för big data, internet of things eller cloud-gaming?
Utbildningen bedrivs huvudsakligen på svenska men enstaka föreläsningar och hela kurser på engelska kan förekomma. Litteraturen är både på engelska och svenska.
Som student på programmet får du tillgång till Ericsson Space Lab, ett labb fullt av den senaste tekniken – bara för dig som student.
För att komma in på programmet krävs följande behörighet från gymnasiet:
Grundläggande behörighet samt Matematik 3b alt 3c.
Ser du inte ditt gymnasieprogram? Du kan eventuellt bli behörig genom att läsa en kombination av valbara kurser i ditt program. Kontakta din studievägledare för att se vilka aktiva val du kan göra inom din utbildning för att nå rätt behörighet.
Direkt behörig
Detta program ger direkt behörighet och kräver inga extra val av kurser.
Detta program ger direkt behörighet och kräver inga extra val av kurser.
Detta program ger direkt behörighet och kräver inga extra val av kurser.
Detta program ger direkt behörighet och kräver inga extra val av kurser.
Detta program ger direkt behörighet och kräver inga extra val av kurser.
Kan bli behörig
Kan ge behörighet om följande kurser ges vid skolan och aktivt väljs av eleven:
- Matematik 3
Kan ge behörighet om följande kurser ges vid skolan och aktivt väljs av eleven:
- Matematik 3
Kan ge behörighet om följande kurser ges vid skolan och aktivt väljs av eleven:
- Matematik 3
Kan ge behörighet om följande kurser ges vid skolan och aktivt väljs av eleven:
- Matematik 3
I listan hittar du gymnasieprogram som är högskoleförberedande. För att bli behörig krävs för vissa program kompletteringar genom utökat program eller eftergymnasiala utbildningar. Om du har godkänt betyg i Matematik 2 (Matematik B) kan du till exempel bli behörig genom att läsa vårt högskoleförberedande program Tekniskt basår. Det programmet ger dig också platsgaranti till våra ingenjörsprogram. Om du saknar Matematik 2 kan du till exempel läsa in detta på Komvux.
Till behörighetstrappaObservera att kurslistan nedan är preliminär. Se utbildningsplanen för en fastställd kurslista.
Kurser hösttermin 2024
Programmering och problemlösning med Python, 7,5 hp
Grundläggande mjukvaruutveckling, 7,5 hp
Diskret matematik och algoritmer, 7,5 hp
Objektorienterad programmering i C++, 7,5 hp
Kurser vårtermin 2025
Introduktion till programvarudesign och arkitektur, 5 hp
Webbprogrammering och databaser, 10 hp
Algoritmer och datastrukturer, 7,5 hp
Nätverksbaserade system, 7,5 hp
Kurser hösttermin 2025
Individuellt programvaruprojekt, 7,5 hp
Numeriska metoder och modellering, 7,5 hp
Datorteknik, 7,5 hp
Operativsystem, 7,5 hp
Kurser vårtermin 2026
Användbarhet och interaktionsdesign, 7,5 hp *
Kompilator- och översättarteknik, 7,5 hp *
Programvaruprojekt i grupp, 15 hp
Grundläggande systemverifiering, 7,5 hp
* Valbar kurs
Kurser hösttermin 2026
Global programvaruteknik, 7,5 hp *
Programmering i UNIX-miljö, 7,5 hp *
Prestandaoptimering, 7,5 hp *
Utveckling av mobila applikationer, 7,5 hp *
Introduktion till Cloud Computing, 7,5 hp *
Programvarusäkerhet, 7,5 hp *
Programvaruarkitektur och kvalitet, 7,5 hp *
Forskningsmetodik i datavetenskaper, 7,5 hp
* Valbar kurs
Kurser vårtermin 2027
Högskolan följer upp och utvecklar kontinuerligt utbildningsprogrammen genom årliga uppföljningsdialoger, kursvärderingar som genomförs efter avslutad kurs, och programvärderingar. Resultat från uppföljningar och utvärderingar kan leda till förändringar i utbildningarna. Dessa återkopplas alltid till studenterna.
Varje utbildningsprogram är kopplat till ett programråd som behandlar frågor rörande programmets kvalitet, utveckling, och relevans för arbetsmarknaden. I programrådet eller i ett utskott till programrådet sitter lärarrepresentanter, externa ledamöter, studentrepresentanter samt tidigare studenter.
Vill du veta mer om programmet?
Jag heter Stina och läser Software Engineering. Har du en fråga om programmet? Skicka ett meddelande till mig!
Nästan alla kurser jag läst hittills har varit riktigt intressanta. Det är inte ofta man läser en kurs bara för att man ”måste”.
Elias
Student, Software Engineering
Studentprojekt
En idé att bygga ett Service Level Agreement (SLA) av kontrakt med hjälp av oberoende byggstenar som kan versionsstyras och återanvändas mellan olika kontrakt i deras livscykelstadier. Varje byggblock har maskinläsbara delar som kan användas för att konfigurera relaterade BSS/OSS-applikationer, som SLA-hanteraren.
En annan viktig del är möjligheten att skapa en kunskapsgraf som används för att förstå hur man kan optimera de olika typerna av kontrakt med hjälp av maskinellt resonemang.
Studier utomlands
På BTH samarbetar vi med utländska universitet genom olika utbytesprogram. För dig som student innebär det en möjlighet att studera utomlands – som en del av din svenska utbildning. Det är ett bra tillfälle att lära känna andra kulturer, vässa dina språkkunskaper och få ett annat perspektiv.
Vi har också egna avtal för studentutbyten med universitet i andra delar av världen.
Är du nyfiken? Läs mer om utlandsstudier
Vill du studera utomlands på detta program passar det bäst under termin 5.
Läs vilka universitet du kan välja
(Inne på sidan, välj subject ”software engineering”)
Forskning
BTH är en av de högst rankade högskolorna i världen inom forskning på tillämpad programvaruteknik. Fokus för arbetet är att utveckla mjukvara som hjälper företag att bli mer konkurrenskraftiga. Utbildningsprogrammet här på BTH är starkt kopplat till den forskningen.
Vad är mjukvara?
Tid, kostnad och resultat – det måste du ha koll på om du vill bli en bra mjukvaruutvecklare. Conny berättar varför det är viktigt och hur du når dit genom att träna på att jobba effektivt i team. (6:43)
Vad är mjukvara och hur kan den användas? Javier berättar hur stora företag arbetar med mjukvara, men också vad du kan jobba som efter din utbildning. (3:08)
Här studerar du
På Campus Karlskrona hittar du utbildningar inom teknik, IT, fysisk planering, industriell ekonomi samt hälsa och vård.
Campus Karlskrona ligger precis vid vattnet, här finns till och med en badbrygga 50 meter från föreläsningssalarna. Från det moderna bibliotekets studieplatser har du utsikt över havet och utanför finns motionsslingor som tar dig genom skogspartier och längs stranden.
Bra att veta
Vad är mjukvaruutveckling?
Ta reda på mer om din framtid! Vad kommer du att studera under din utbildning och vad kan du arbeta med efteråt? Vilka branscher kommer att efterfråga din kompetens och vilka delar av vår vardag kommer du kunna påverka?