Kursplanen innehåller ändringar
Se ändringarKursplan fastställd 2024-05-06 av programansvarig (eller motsvarande).
Kursöversikt
- Engelskt namnSoftware engineering: Theory and practice
- KurskodDAT670
- Omfattning7,5 Högskolepoäng
- ÄgareTKITE
- UtbildningsnivåGrundnivå
- HuvudområdeDatateknik, Informationsteknik
- InstitutionDATA- OCH INFORMATIONSTEKNIK
- BetygsskalaTH - Mycket väl godkänd (5), Väl godkänd (4), Godkänd (3), Underkänd
Kurstillfälle 1
- Undervisningsspråk Engelska
- Anmälningskod 52151
- Blockschema
- Sökbar för utbytesstudenterNej
- Endast studenter med kurstillfället i programplan.
Poängfördelning
Modul | LP1 | LP2 | LP3 | LP4 | Sommar | Ej LP | Tentamensdatum |
---|---|---|---|---|---|---|---|
0124 Inlämningsuppgift 5 hp Betygsskala: TH | 5 hp | ||||||
0224 Tentamen 2,5 hp Betygsskala: TH | 2,5 hp |
|
I program
- MPSOF - SOFTWARE ENGINEERING AND TECHNOLOGY - UTVECKLING OCH IMPLEMENTERING AV MJUKVARA, MASTERPROGRAM, Årskurs 2 (valbar)
- TKITE - INFORMATIONSTEKNIK, CIVILINGENJÖR, Årskurs 3 (obligatorisk)
Examinator
- Chih-Hong Cheng
- Docent, Interaktionsdesign och Software Engineering, Data- och informationsteknik
Behörighet
Grundläggande behörighet för grundnivåSökande med en programregistrering på ett program där kursen ingår i programplanen undantas från ovan krav.
Särskild behörighet
Samma behörighet som det kursägande programmet.Sökande med en programregistrering på ett program där kursen ingår i programplanen undantas från ovan krav.
Kursspecifika förkunskaper
Kunskap i Javaprogrammering, samt slutfört kurser i datastrukturer och algoritmer (e.g. TDA417) och objektorienterad programmering (e.g., TDA548, TDA553) motsvarande minst 7.5hp per kurs.Syfte
Kursen ger en teoretisk och praktisk förståelse av principer inom programvaruteknik, med tonvikt på färdigheter för att hantera moderna programvarukomplexiteter och lägga grunden för vidare studier inom ämnet programvaruteknik och en framtida karriär som programvaruingenjör.Lärandemål (efter fullgjord 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.
- 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.
- 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.
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.Organisation
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.Litteratur
Presenteras 8 veckor innan kursstartExamination inklusive obligatoriska moment
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.
Kursens examinator får examinera enstaka studenter på annat sätt än vad som anges ovan om särskilda skäl föreligger, till exempel om en student har ett beslut från Chalmers om pedagogiskt stöd på grund av funktionsnedsättning.
Kursplanen innehåller ändringar
- Ändring gjord på kurstillfälle:
- 2024-05-08: Block Block B tillagt av Chih-Hong Cheng
[Kurstillfälle 1]
- 2024-05-08: Block Block B tillagt av Chih-Hong Cheng