Kursplan för Programvaruutveckling: teori och praktisk tillämpning

Kursplanen innehåller ändringar
Se ändringar

Kursplan 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

0124 Inlämningsuppgift 5 hp
Betygsskala: TH
5 hp
0224 Tentamen 2,5 hp
Betygsskala: TH
2,5 hp
  • 13 Jan 2025 fm J
  • 14 Apr 2025 fm J
  • 18 Aug 2025 fm J

I program

Examinator

Gå till kurshemsidan (Öppnas i ny flik)

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.
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.

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 kursstart

Examination 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]