Software and AI Engineering masterprogram
Software and AI Engineering Master's Programme
Om utbildningsplanen
Syfte
Dagens samhälle är beroende av avancerade programvarusystem. Programvara används för att styra allt från elnät och kommunikationssystem till fordon, industriella processer och digitala tjänster. Samtidigt förändras sättet att utveckla programvara. Traditionell programmering kombineras i allt större utsträckning med artificiell intelligens (AI) och maskininlärning (ML), vilket skapar nya möjligheter men också nya utmaningar.
I takt med att systemen blir allt mer avancerade ökar också kraven på de ingenjörer som utvecklar dem. Det behövs kunskap om hur programvara planeras, utvecklas, testas och förvaltas, men också om hur AI-baserade lösningar kan integreras på ett säkert, tillförlitligt och effektivt sätt. Software Engineering fokuserar på metoder och arbetssätt för att utveckla programvara av hög kvalitet, medan AI Engineering fokuserar på utveckling och användning av AI- och ML-baserade system.
Programmet kombinerar perspektiven människa och teknik inom de båda områdena Software Engineering och AI Engineering. Målet är att ge studenterna tillräckligt djupa kunskaper och färdigheter för att kunna utveckla, analysera och vidareutveckla dagens moderna programvarusystem och även använda sig av nya verktyg, metoder och arbetssätt inom området.
Programmet vänder sig till dig som redan har en grund inom programvaruutveckling eller närliggande områden och som vill fördjupa dina kunskaper inom Software Engineering och samtidigt specialisera dig inom AI Engineering.
Utbildningen ges i nära samverkan med forskning och näringsliv, där kurser, projekt och gästföreläsningar ger studenterna möjlighet att arbeta med aktuella problem och ta del av den senaste utvecklingen på området.
Behörighetskrav
För tillträde till programmet krävs kandidatexamen om 180 högskolepoäng inom programvaruteknik, datavetenskap, informationsteknik, informatik, datoringenjörsområdet eller motsvarande.
Sökande ska dessutom ha:
- minst 12 högskolepoäng i programmering,
- minst 12 högskolepoäng inom programvaruteknik eller programvarudesign,
- minst 6 högskolepoäng inom artificiell intelligens eller maskininlärning,
- minst 6 högskolepoäng i matematik
Sökande ska även styrka kunskaper i engelska motsvarande Engelska 6/Engelska nivå 2 från svensk gymnasieskola eller motsvarande nivå genom ett internationellt erkänt språktest, exempelvis TOEFL eller IELTS.
Examen och huvudområde
Efter fullgjorda studier om 120 högskolepoäng uppfyller studenten examenskraven för filosofie masterexamen med huvudområdet Software Engineering.
Innehåll
Programmet omfattar 120 högskolepoäng inom Software Engineering och närliggande områden. För att uppfylla examenskraven ska minst 90 högskolepoäng, inklusive ett självständigt arbete (examensarbete) om 30 högskolepoäng, genomföras inom huvudområdet Software Engineering.
Resterande kurser väljer studenten utifrån eget intresse och önskad specialisering. Dessa kurser kan läsas inom Software Engineering eller inom andra ämnesområden som är relevanta för utbildningen.
Kurserna bygger på varandra och rekommenderas att läsas i den tänkta ordningen. Utbildningen börjar med kurser som ger en gemensam grund inom Software Engineering och AI Engineering. Därefter får studenten möjlighet att fördjupa sig inom olika delar av området genom valbara kurser. På så sätt utvecklas både den teoretiska förståelsen och den praktiska förmågan att arbeta med komplexa programvarusystem.
Undervisningen sker genom föreläsningar, seminarier, övningar, handledning och projektarbete där teori och praktik kombineras.
Läsåret är indelat i två terminer och fyra läsperioder. Varje läsperiod omfattar normalt 15 högskolepoäng och studenterna läser vanligtvis två kurser parallellt.
Mål
Lokala mål
För filosofie masterexamen med huvudområdet Software Engineering ska studenten:
Kunskap och förståelse
- ha djupa kunskaper inom Software Engineering och AI Engineering, vilket innefattar en bred förståelse för området
- förstå de skillnader och likheter som finns både ifråga om tekniska förutsättningar och utmaningar när det gäller traditionell programvara och AI-baserade lösningar,
- ha kunskap om forskningsmetoder som används inom forskning och utveckling inom Software Engineering och AI Engineering.
Färdighet och förmåga
- kunna planera, analysera, utveckla, testa och vidareutveckla programvarusystem, både självständigt och tillsammans med andra,
- kunna identifiera, formulera och hantera komplexa problem inom Software Engineering och AI Engineering,
- kunna bidra till forskning och utveckling inom området,
- kunna analysera och hantera komplexa situationer även när tillgänglig information är begränsad,
- kunna utforma och förbättra processer för utveckling av AI-baserade programvarusystem,
- kunna utveckla, analysera och kritiskt utvärdera tekniska lösningar för programvaruutveckling,
- kunna kommunicera resultat, slutsatser och tekniska resonemang på engelska i både tal och skrift,
- kunna utveckla mjukvaruprodukter, processer och system med hänsyn till användares behov och principer för hållbar utveckling,
- kunna samarbeta och bidra aktivt i olika typer av team och projektgrupper.
Värderingsförmåga och förhållningssätt
- kunna göra välgrundade tekniska och etiska bedömningar inom såväl Software Engineering som AI Engineering,
- kunna identifiera behov av ytterligare kunskap och ta ansvar för sin fortsatta kompetensutveckling,
- kunna reflektera över forskningens och teknikens möjligheter, begränsningar och betydelse för samhället samt över det ansvar som följer med utveckling och användning av ny teknik.
Hållbarhetsmärkning
Övriga föreskrifter
Uppföljning och utvärdering av programmet sker i enlighet med gällande Policy för kvalitetssäkring och kvalitetsutveckling av utbildning vid Göteborgs universitet.
Platsgaranti
Studenter som följer programmet enligt fastställd studiegång har platsgaranti på programmets kurser. För programmet gäller begränsad platsgaranti, vilket innebär att studenter som är antagna till programmet är garanterade plats på programmets obligatoriska kurser under förutsättning att behörighetskraven är uppfyllda och att ansökan sker inom föreskriven ansökningsperiod. Om studenten inte registrerar sig inom föreskriven registreringsperiod kan kursplatsen gå förlorad trots platsgarantin.
För valbara kurser inom programmet kan plats på studentens förstahandsval inte garanteras.
För kurser som läses utanför programmet gäller ordinarie antagnings- och urvalsregler, och någon platsgaranti lämnas inte.
För valfria kurser utanför programmet gäller lokala antagningsregler och platsgaranti saknas.