Software Engineering, 180hp
Studiestart
Hösttermin 2025
Undervisningsform
Campus, Dagtid, Helfart
Språk
Svenska
Innehåll på sidan
Innehåll på sidan
Vill du utveckla programvara för självkörande bilar, sociala medier, medicinteknik eller nästa generations spel? Här får du den kompetens och erfarenhet som behövs för att arbeta med avancerad mjukvaruutveckling – både i Sverige och internationellt.
BTH är en av världens ledande högskolor inom programvaruteknik, och här får du en utbildning i framkant, nära både forskningen och industrin.
Vad kommer du att läsa?
Utbildningen ger dig en bred och praktisk grund i mjukvaruutveckling. Du lär dig:
- Flera programmeringsspråk, bland annat Python, C++ och Assembler.
- Systemnära programmering och arbete i operativsystem som Linux och Unix.
- Mjukvarudesign, nätverksteknologier och datasäkerhet.
- Avancerad programmering och prestandaoptimering.
Du jobbar med verkliga projekt tillsammans med företag, vilket ger dig både praktisk erfarenhet och värdefulla kontakter inför framtiden. Under utbildningen har du också möjlighet att läsa delar av din utbildning utomlands genom våra partneruniversitet.
Efter examen – vad kan du arbeta med?
Utbildningen omfattar 180 högskolepoäng och leder till en teknologie kandidatexamen i programvaruteknik.
Efter examen är du redo för en rad olika yrkesroller, till exempel:
- Programmerare
- Systemutvecklare
- Systemarkitekt
- Testledare
- Projektledare
- Produktledare
- Chef inom IT, mobilutveckling eller affärssystem
Din kompetens är efterfrågad över hela världen och karriärmöjligheterna är många.
Vill du veta mer?
Jag heter Theodore och går programmet. Är du nyfiken på utbildningen, eller undrar du hur det är att plugga på BTH? Skicka en fråga direkt till mig!
Målet med utbildningen är att du ska bli en mångsidig och framtidssäkrad mjukvaruutvecklare med stark problemlösningsförmåga och förmåga att snabbt ta till dig ny teknik.
Du får en bred teknisk grund samtidigt som du lär dig arbeta i team och driva projekt i samverkan med industrin.
Utbildningen bedrivs huvudsakligen på svenska. Vissa föreläsningar och kurser ges på engelska, och litteraturen är både på svenska och engelska.
År 1 – grunder i programmering och problemlösning
Du börjar med att bygga en stabil teknisk grund. Kurserna fokuserar på:
- grundläggande programmering i C++ och Python
- databasteknik och webbprogrammering
- mjukvarudesign och arkitektur
- matematik för teknisk problemlösning
Det här året förbereder dig för de projektbaserade kurser som kommer under år två och tre.
År 2 – projektarbete och teknisk fördjupning
Det andra året innebär praktisk tillämpning i form av projektarbete:
- individuellt projekt följt av ett mindre grupprojekt
- parallella kurser i nätverk, operativsystem, avancerade algoritmer och mjukvarutestning
År 3 – specialisering och examensarbete
Det tredje året väljer du kurser inom:
- avancerad programmering
- datasäkerhet
- prestandaoptimering
Du deltar i ett större mjukvaruprojekt i grupp och avslutar utbildningen med ett examensarbete inom programvaruteknik på 15 hp.
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.
Skarpa projekt med näringslivet
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.
En bred grund för fortsatta studier och utveckling i din yrkesroll
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.
Fokus på avancerad programmering
Studierna har fokus på avancerad programmering och lågnivåprogrammering via kurser som datorteknik, operativsystem, avancerad programmering i Unix, kompilatorteknik, prestandaoptimering och multiprocessorsystem.
Arbetsmarknaden efter utbildningen
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.
* Valbar kurs
Hösttermin 2025
Programmering och problemlösning med Python, 7,5hp
Grundläggande mjukvaruutveckling, 7,5hp
Objektorienterad programmering i C++, 7,5hp
Diskret matematik och algoritmer, 7,5hp
Vårtermin 2026
Nätverksbaserade system, 7,5hp
Algoritmer och datastrukturer, 7,5hp
Hösttermin 2026
Individuellt programvaruprojekt, 7,5hp
Introduktion till kodningsteori och kryptering, 7,5hp
Vårtermin 2027
Användbarhet och interaktionsdesign, 7,5hp
Programvaruprojekt i grupp, 15hp
Grundläggande systemverifiering, 7,5hp
Hösttermin 2027
Forskningsmetodik i datavetenskaper, 7,5hp
Programmering i UNIX-miljö, 7,5hp *
Global programvaruteknik, 7,5hp *
Programvaruarkitektur och kvalitet, 7,5hp *
Introduktion till Cloud Computing, 7,5hp *
Utveckling av mobila applikationer, 7,5hp *
Vårtermin 2028
När det är fler behöriga sökande än det finns platser till en utbildning, fördelas platserna genom ett urval. Till våra grundutbildningsprogram tillämpas betyg/högskoleprov. Läs mer om urval här.
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.
Vanliga frågor
Grundläggande behörighet samt Matematik 3b alt 3c.
