Programvaruutveckling: teori och praktisk tillämpning
Software engineering: Theory and practice
Om kursplanen
Betygsskala
Kursens moduler
Inplacering
Kursen kan ingå i följande program:
- Datavetenskap, kandidatprogram (N1COS)
- Computer science, mastersprogram (N2COS)
- Software engineering and management, mastersprogram (N2SOF)
Kursen ges även som fristående kurs vid Göteborgs Universitet.
Huvudområde med fördjupning
Behörighetskrav
Kunskap i Javaprogrammering, samt slutfört kurser i datastrukturer och algoritmer (e.g. DIT183) och objektorienterad programmering (e.g., DIT044, DIT954) motsvarande minst 7.5hp per kurs.
Innehåll
"Programvaruutveckling: teori och praktisk tillämpning" är designad att ge studenten kunskap och färdigheter nödvändiga för att utveckla, hantera och underhålla programvarusystem för olika industriella tillämpningar. Kursen gör ett avstamp i grundläggande programvaruutvecklingsprinciper för att sedan fortsätta med utmaningarna i att designa en programvaruarkitektur, kravhantering och teststrategier. Kursen innehåller specialområden som programvaruutveckling för realtidssystem, programvaruåteranvändning, och utveckling för inlärningsaktiverade system. Särskild uppmärksamhet kommer läggas på programvaruutveckling för säkerhetskritiska system, ett område som är viktigt för fordon- och flygindustrin där tillförlitlighet och överensstämmelser med strikta standarder är av hög vikt.
Mål
Efter godkänd kurs ska studenten kunna:
Kunskap och förståelse
- Förstå programvaruutvecklingens grundläggande principer, inklusive olika livscykler för programvaruutveckling (SDLC), kravhantering och design av programvaruarkitektur.
- Beskriva strategier för programvarutestning, underhåll och evolution samt metoder för programvaruutveckling för realtids- och säkerhetskritiska system.
- Identifiera utmaningar och strategier för integrering av programvara i komplexa system med särskilt hänsyn till maskininlärningskomponenter.
Färdigheter och förmåga
- Använda professionella verktyg för utveckling, testning och analys av programvaruprojekt.
- Designa och utvärdera skalbara, underhållbara och effektiva programvaruarkitekturer.
- Applicera programvaruutvecklingsprinciper inom specialområden som realtids-, säkerhetskritiska- och inlärningsaktiverade system.
Värderingsförmåga och förhållningssätt
- Kritiskt bedöma olika SDLC-modeller och programvaruutvecklingstekniker för att fastställa deras effektivitet inom ett specifikt projekts ramar.
- Utvärdera och integrera programvaruevolutionslösningar för olika tillämpningar, inklusive realtids-, säkerhetskritiska- och inlärningsaktiverade system.
- Förstå hur programvaruutvecklingsprinciper tillämpas inom områden som finans, telekommunikation och automation.
Hållbarhetsmärkning
Former för undervisning
Kursen består av föreläsningar och övningar. Övningarna lägger grund för inlämningsuppgifterna som är designade för att bekanta studenterna med en praktisk tillämpning av teoretiska koncept som lärts ut i föreläsningarna samt olika programvaror som används inom programvaruutveckling.
Undervisningsspråk: engelska
Examinationsformer
Kursen examineras genom en individuell tentamen samt genom uppgifter som normalt genomförs i grupp.
Om en student som har underkänts två gånger på samma examinerande moment önskar byta examinator inför nästa examinationstillfälle ska en sådan begäran bifallas om det inte finns särskilda skäl däremot (6 kap. 22 § HF).
Om en student har fått besked om pedagogiskt stöd från Göteborgs universitet med rekommendation om anpassad examination och/eller anpassad examinationsform kan examinator, i det fall det är förenligt med kursens lärandemål och förutsatt att inte orimliga resurser krävs, besluta att bevilja studenten anpassad examination och/eller anpassad examinationsform.
Om en kurs har avvecklats eller genomgått en större förändring ska studenten erbjudas minst två examinationstillfällen, utöver ordinarie examinationstillfälle. Dessa tillfällen fördelas under en tid av minst ett år, dock som längst två år efter det att kursen avvecklats/förändrats. Vad gäller praktik och verksamhetsförlagd utbildning (VFU) gäller motsvarande, men med begränsning till endast ett ytterligare examinationstillfälle.
Om en student har fått besked om att denne uppfyller kraven för att vara student vid Riksidrottsuniversitetet (RIU-student) har examinator rätt att besluta om anpassning vid examination, om detta görs i enlighet med Lokala regler gällande RIU-studenter vid Göteborgs universitet.
Betyg
Delkurser
- Skriftlig salstentamen, 2,5 hp
Betygsskala: Mycket väl godkänd (5), Väl godkänd (4), Godkänd (3) och Underkänd (U) - Inlämningsuppgifter, 5 hp
Betygsskala: Mycket väl godkänd (5), Väl godkänd (4), Godkänd (3) och Underkänd (U)
För att bli godkänd på kursen krävs godkänd skriftlig tentamen (2.5hp) samt godkända inlämningsuppgifter (5hp).
Både skriftlig tentamen och inlämningsuppgifterna behöver vara godkända. Slutbetyget ges baserat på tentaminaresultatet *0.33 + inlämningsuppgifterna *0.67 avrundat till närmaste heltal.
Kursvärdering
Kursen utvärderas genom möten, både under och efter kursen, mellan lärare och studentrepresentanter. Ett anonymt skriftligt frågeformulär skickas även ut till studenterna efter kursens slut. Resultaten av utvärderingarna används för att förbättra kursinnehållet och som indikation till vilka delar som skulle kunna läggas till, tas bort, förbättras eller ändras.
Övriga föreskrifter
Kursen är samläst med Chalmers.
Kursen ersätter kursen DIT593, 7,5 hp. Den här kursen kan inte ingå i en examen som innehåller DIT593. Den kan inte heller ingå i en examen som bygger på en annan examen där DIT593 ingår.