TDDD96 |
Kandidatprojekt i programvaruutveckling, 15 hp
/Software Engineering - Bachelor Project/
För:
D
U
|
OBS! |
Får ej ingå i examen samtidigt som TDDD09, TDDD76 eller TDDD77.
|
|
Prel. schemalagd
tid: 64
Rek. självstudietid: 336
|
|
Utbildningsområde: Teknik
Huvudområde: Datateknik, Datavetenskap Nivå (G1,G2,A): G2
|
|
Datavetenskap Datavetenskap, datalogi
|
|
Mål:
IUAE-matris
Ã"mneskunskaper:
Den studerande förväntas:
- systematiskt integrera sina kunskaper förvärvade under studietiden, främst inom programmering och datalogi
- tillämpa metodkunskaper och ämnesmässiga kunskaper inom datateknik
- tillgodogöra sig innehållet i relevant facklitteratur och relatera sitt arbete till den
Individuella och yrkesmässiga färdigheter:
Den studerande förväntas visa förmåga att:
- formulera frågeställningar genom att ta fram krav som motsvarar kundens verkliga behov samt avgränsa ett projekt inom givna tidsramar
- söka och värdera vetenskaplig litteratur
Arbeta i grupp och kommunicera:
Den studerande förväntas visa förmåga att:
- planera, genomföra och redovisa ett självständigt arbete genom att i en projektgrupp om 6-8 personer som tar sig an en programmeringsuppgift hos en extern kund
- professionellt uttrycka sig skriftligt och muntligt
- kritiskt granska och diskutera ett i tal och i skrift framlagt självständigt arbete
CDIO yrkesmässighet:
Den studerande förväntas kunna:
- skapa, analysera och/eller utvärdera tekniska lösningar
- göra bedömningar med hänsyn till relevanta vetenskapliga, samhälleliga, etiska och hållbarhetsmässiga aspekter
|
|
Förkunskaper: (gäller studerande antagna till program som kursen ges inom, se 'För:' ovan) För tillträde till kursen se LiTH:s generella regelverk för kandidatarbete inom Civilingenjörsprogram i studiehandboken.
För att påbörja kandidatprojektet förväntas dessutom goda ämneskunskaper inom:
- funktionell och imperativ programmering
- objektorienterad programmering
- datastrukturer och algoritmer
- processprogrammering och operativsystem
- perspektiv på datateknik
OBS! Tillträdeskrav för icke programstudenter omfattar vanligen också tillträdeskrav för programmet och ev. tröskelkrav för progression inom programmet, eller motsvarande.
|
|
Påbyggnadskurser Kurser pÃ¥ avancerad nivÃ¥ inom programmering, design, testning, kvalitetsfaktorer som användbarhet, säkerhet mm.
|
|
Organisation: Kursen utgörs av ett självständigt arbete. Studentgrupperna utses genom lottning. För varje grupp av studenter utses en handledare och examinator. Institutionen tar fram en lista med förslag på önskade projekt från externa uppdragsgivare. Projekten kan variera från år till år och studentgrupperna rangordnar önskade projekt som fördelas av examinator. Projektet görs i grupper efter kursansvarigs anvisningar. Arbetet bedrivs såväl enskilt som i grupp med handledning.
Studenterna skall skriva avtal med uppdragsgivaren om tystnadsplikt och exploateringsrätt enligt uppdragsgivarens önskemål.
Varje grupp redovisar sitt arbete ur olika perspektiv under en serie av seminarier, där andra grupper tjänstgör som opponenter. Varje student måste ha genomfört minst ett presentationsmoment och en oppositionsuppgift. Närvaro vid seminarierna är obligatoriska.
Parallellt med projektet förmedlas kunskaper inom skriftlig/muntlig kommunikation och miljömässiga konsekvenser av programvarusystem som övas på seminarier med obligatorisk närvaro. Dessutom kommer ett seminarium om hållbarhetsaspekter att hållas med fokus på energikonsumtion för olika systemlösningar.
Kursen pågår hela vårterminen.
|
|
Kursinnehåll: Programutvecklingsmetodik, processer, ledarskap, teamorganisation, skriftlig och muntlig framställning.
|
|
Kurslitteratur: Bestäms både gruppvis och individuellt för varje student i samråd med examinator och handledare. Studenterna har själva ett ansvar att hitta lämpliga referenser till kandidatarbetesrapporten.
|
|
Examination: |
UPG1
UPG2
|
Projekt (U,G) Opponering (U,G) |
14 hp 1 hp
|
|
|
På kursen ges betyg Underkänd/Godkänd. |