| TDDC02 |
Programutvecklingsprojekt i ett helhetsperspektiv, 5 p
/Software Engineering Project/
För:
C
D
IT
Y
|
OBS! |
CDIO-kurs
|
| |
Prel. schemalagd
tid: 106
Rek. självstudietid: 94
|
| |
Utbildningsområde: Teknik
Ämnesgrupp: Datalogi, Datateknik Nivå (A-D):C
|
| |
Datavetenskap Datavetenskap, datalogi
|
| |
Mål:
Att ge kunskap om hur större programmeringsprojekt organiseras och därigenom ge förmågan att effektivt delta i denna typ av projekt.
Att få insikt i och förmågan att lösa de problem som uppkommer i samband med mjukvaruprojekt genomförs. Att få perspektiv på de faser, och beroendena mellan dessa, som ett mjukvaruprojekt delas in i (projektstart, krav, arkitektuell design, design, implementation, test, leverans, avslutning).
Tittar man i ett bredare perspektiv så skall kursdeltagarna tillämpa en del av de teorier som presenteras i kursen Programutvecklingsmetodik teori (TDDC01). Syftet är att sätta dessa teorier i ett större sammanhang d.v.s förstå beroendena mellan dessa och prova på hur de fungerar i ett projekt. Genom att få ett bredare perspektiv underlättas en eventuell fördjupning inom området programproduktion (eng. Software Engineering).
|
| |
Förkunskaper: (gäller studerande antagna till program som kursen ges inom, se 'För:' ovan) TDDC01 Programutvecklingsmetodik teori. Vara väl förtrogen med programmering i minst ett programspråk. Ha använt avancerade algoritmer och datastrukturer.
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.
|
| |
Organisation: Projektkurs, som pågår hela höstterminen. Kursen består av endast ett fåtal föreläsningar och storseminarier. Resterande tid lägger kursdeltagarna på projektuppgiften. Under kursens gång lämnar gruppen in delmoment, så som kravspecifikation och testplanering, som examineras och betygsätts. Inlämningarna har strikta sista datum.
|
| |
Kursinnehåll: I en grupp om sju eller åtta personer genomförs ett programmeringsprojekt. Uppgiften anknyter till verklighetsnära problem och genomförs under realistiska former, t.ex. med en kund som uppdragsgivare. I början av projektet upprättas en plan för arbetet och en kravspecifikation tas fram. Arbetet fortskrider sedan med arkitekturell design, detaljerad design, implementation av systemet,
test, leverans till kund, dokumentering av erfarenheter och projektavslutning. Under storseminarier redogör projektmedlemmarna för de resultat som uppnåtts. Dessutom ingår förbättring av utvecklingsprocesser.
|
| |
Kurslitteratur: Kursdeltagarna väljer själva läroböcker. Vi rekommenderar:
[Pfleeger - Software Engineering, Prentice-Hall]
[Ghezzi, Mandrioli, Jazayeri, Fundamentals of Software Engineering, Prentice Hall].
|
| |
Examination: |
PRA1
|
Projekt (U,3,4,5) |
5 p
|
| |
|
|
|