PA1403 Kandidatarbete - Stort programvaruprojekt i grupp
Programkurs, 30 högskolepoäng, Grundnivå, vårterminen 2015
Kursen är obligatorisk inom programmet "Webbprogrammering", med start höstterminen 2012.
Översikt
Kursen syftar till att binda ihop tidigare kunskaper inom ramen för ett stort grupprojekt där en omfattande programvara skall utvecklas. Kursen är upplagd för att, så nära det är möjligt, efterlikna ett projekt som det normalt kan bedrivas ute i industrin och är också ett kandidatarbete i Programvaruteknik.
Att utveckla programvara ställer stora krav på tekniskt kunnande. Man måste vara en duktig programmerare och man behöver förståelse för och kunskap i att designa arkitekturen av större programvaror. Man måste också ha kunskap om tredjeparts programvaror och ha förmågan att integrera dessa med sin egen programvara. I denna kurs får studenten användning av ett flertal av de förmågor som tidigare tillägnats under studietiden.
Programvaruutveckling innebär att tillämpa systematiska, disciplinerade och mätbara metoder för utvecklande, användande och underhåll av programvara. I denna kurs praktiserar studenten metoder som understödjer detta ingenjörsmässiga arbetssätt.
Programvaruutveckling i grupp ställer dessutom krav på organisation, ledning, samarbetsförmåga och muntlig såsom skriftlig kommunikation med medarbetare, kunder och andra intressenter. Inom ramen för denna kurs ges studenten möjlighet att vidare utveckla sina kunskaper inom dessa mjukare bitar av konsten att lyckas med programutveckling.
Sammantaget utvecklar studenten sina förmågor inom programutveckling för att vara väl förberedd inför en yrkesverksamhet inom programutvecklingsindustrin, alternativt en akademisk karriär.
Att utveckla programvara ställer stora krav på tekniskt kunnande. Man måste vara en duktig programmerare och man behöver förståelse för och kunskap i att designa arkitekturen av större programvaror. Man måste också ha kunskap om tredjeparts programvaror och ha förmågan att integrera dessa med sin egen programvara. I denna kurs får studenten användning av ett flertal av de förmågor som tidigare tillägnats under studietiden.
Programvaruutveckling innebär att tillämpa systematiska, disciplinerade och mätbara metoder för utvecklande, användande och underhåll av programvara. I denna kurs praktiserar studenten metoder som understödjer detta ingenjörsmässiga arbetssätt.
Programvaruutveckling i grupp ställer dessutom krav på organisation, ledning, samarbetsförmåga och muntlig såsom skriftlig kommunikation med medarbetare, kunder och andra intressenter. Inom ramen för denna kurs ges studenten möjlighet att vidare utveckla sina kunskaper inom dessa mjukare bitar av konsten att lyckas med programutveckling.
Sammantaget utvecklar studenten sina förmågor inom programutveckling för att vara väl förberedd inför en yrkesverksamhet inom programutvecklingsindustrin, alternativt en akademisk karriär.
Kurstid
2015 vecka 04 till
2015 vecka 23
2015 vecka 23
Undervisningsform
Campus, Dagtid, heltid
Ort
Karlskrona
Undervisningsspråk
Svenska
Kursplan
Huvudområde
Programvaruteknik
Fördjupningsnivå
G2E
Antagning
Förkunskapskrav
För tillträde till kursen krävs att den studerande har avklarat 90 högskolepoäng i ämnet datavetenskap och/eller i ämnet programvaruteknik inklusive kursen Programvaruprojekt i grupp, 15 högskolepoängLärandemål
Innehåll
Kursen omfattar följande moment:- Storskalig programvaruutveckling: förstudiearbete, design och analys, prototyping, arkitektur, konstruktion, kvalitetssäkring, test, leverans
- Planering, organisation och uppföljning av programvaruprojekt i grupp: åtagandekultur, projektorganisation, delprojekt, olika roller i projekt, utvecklingsmodeller, kvalitetsstandarder, projektplanering och uppföljning, testplanering och rapportering, leveransplanering, konfigurationshantering, dokumentation
- Analys och reflektion av individens och gruppens arbete: individuell rapportskrivning
- Kandidatrapport inom ramen för projektet: litteraturstudier/teori, praktiskt arbete och empirisk studie, analyser och lösningar, rapportskrivning
Lärandemål
Del 1, projektEfter genomförd delkurs skall studenten:
- inom ramen för programutveckling i grupp, ha förvärvat betydande skicklighet och färdighet för rollen som yrkesverksam om industri och näringsliv.
- ha goda tekniska kunskaper i programutveckling genom att självständigt i detalj kunna redogöra för en färdig programvaruprodukt och dess ingående komponenter.
- ha god förmåga att utveckla en programvara i grupp genom att, i grupp, aktivt delta i planerandet,organiserandet och genomförandet av ett sådant projekt.
- genom praktiskt arbete ha erhållit erfarenhet av några av de organisations- och kommunikations problem som normalt uppstår vid programutveckling i grupp.
- ha etablerat en grundlig förståelse för ett professionellt förhållningssätt och arbetssätt som bygger på åtagandekultur, gällande såväl gruppen som helhet såsom individen i gruppen.
- genom praktiskt arbete erhållit insyn i innebörden och vikten av kvalitetssäkring och leveranssäkring vid programutveckling.
- kunna argumentera kring fördelar och nackdelar med kvalitetssäkring och kvalitetsstandarder.
Efter genomförd delkurs skall studenten:
- kunna redogöra för ett antal aktuella forskningsfrågor inom huvudområdet,
- ha förmåga att söka, samla, värdera och kritiskt tolka relevant information i en problemställning samt kritiskt diskutera företeelser, frågeställningar och situationer,
- ha förmåga att självständigt identifiera, formulera givna tidsramar,
- ha förmåga att muntligt och skriftligt redogöra för och diskutera information, problem och lösningar i dialog med olika grupper,
- ha förmåga att ur ett programvarutekniskt perspektiv göra bedömningar med hänsyn till relevanta vetenskapliga, samhälleliga och etiska aspekter,
- ha förmåga att identifiera sitt behov av ytterligare kunskap och att utveckla sin kompetens.
Generella förmågor
I kursen tränas följande generella förmågor:- Förmåga att kommunicera med icke-experter
- Kritiskt förhållningssätt och förmåga till självkritik
- Förmåga att anpassa sig till nya situationer
- Förmåga att generera nya ideér (kreativitet)
- Beslutsfattande
Kurslitteratur och övriga läromedel
Huvudlitteratur
1. Software Engineering, 9th edition
Författare: Ian Sommerville
Förlag: Addison-Wesley
Utgiven: 2010, Antal sidor: 792
ISBN-10: 0137035152
ISBN-13: 978-0137035151
2. Projects in Computing and Information Systems. A Student's Guide, 2nd revised edition
Författare: Christian Dawson
Förlag: Pearson Edu Ltd
Utgiven: 2009, Antal sidor: 304
ISBN-10: 0273721313
ISBN-13: 978-0273721314
---
Referenslitteratur
1. Managing the Software Process
Författare: Watts S. Humphrey
Förlag: Addison-Wesley Professional
Utgiven: 1989, Antal sidor: 512
ISBN10: 0201180952
ISBN13: 9780201180954
2. The Deadline: A Novel About Project Management
Författare: Tom DeMarco
Förlag: Dorset House
Utgiven: 1997, Antal sidor: 310
ISBN10: 0932633390
ISBN13: 9780932633392
3. Projects in Computing and Information Systems, Upplaga 2 Rev ed
Författare: Christian Dawson
Förlag: Pearson Education Limited
Utgivningsår: 2009
Antal sidor: 304
ISBN10: 0273721313
ISBN13: 9780273721314
1. Software Engineering, 9th edition
Författare: Ian Sommerville
Förlag: Addison-Wesley
Utgiven: 2010, Antal sidor: 792
ISBN-10: 0137035152
ISBN-13: 978-0137035151
2. Projects in Computing and Information Systems. A Student's Guide, 2nd revised edition
Författare: Christian Dawson
Förlag: Pearson Edu Ltd
Utgiven: 2009, Antal sidor: 304
ISBN-10: 0273721313
ISBN-13: 978-0273721314
---
Referenslitteratur
1. Managing the Software Process
Författare: Watts S. Humphrey
Förlag: Addison-Wesley Professional
Utgiven: 1989, Antal sidor: 512
ISBN10: 0201180952
ISBN13: 9780201180954
2. The Deadline: A Novel About Project Management
Författare: Tom DeMarco
Förlag: Dorset House
Utgiven: 1997, Antal sidor: 310
ISBN10: 0932633390
ISBN13: 9780932633392
3. Projects in Computing and Information Systems, Upplaga 2 Rev ed
Författare: Christian Dawson
Förlag: Pearson Education Limited
Utgivningsår: 2009
Antal sidor: 304
ISBN10: 0273721313
ISBN13: 9780273721314
Upplägg - Litteratur
Kurslitteratur och övriga läromedel
Huvudlitteratur
1. Software Engineering, 9th edition
Författare: Ian Sommerville
Förlag: Addison-Wesley
Utgiven: 2010, Antal sidor: 792
ISBN-10: 0137035152
ISBN-13: 978-0137035151
2. Projects in Computing and Information Systems. A Student's Guide, 2nd revised edition
Författare: Christian Dawson
Förlag: Pearson Edu Ltd
Utgiven: 2009, Antal sidor: 304
ISBN-10: 0273721313
ISBN-13: 978-0273721314
---
Referenslitteratur
1. Managing the Software Process
Författare: Watts S. Humphrey
Förlag: Addison-Wesley Professional
Utgiven: 1989, Antal sidor: 512
ISBN10: 0201180952
ISBN13: 9780201180954
2. The Deadline: A Novel About Project Management
Författare: Tom DeMarco
Förlag: Dorset House
Utgiven: 1997, Antal sidor: 310
ISBN10: 0932633390
ISBN13: 9780932633392
3. Projects in Computing and Information Systems, Upplaga 2 Rev ed
Författare: Christian Dawson
Förlag: Pearson Education Limited
Utgivningsår: 2009
Antal sidor: 304
ISBN10: 0273721313
ISBN13: 9780273721314
1. Software Engineering, 9th edition
Författare: Ian Sommerville
Förlag: Addison-Wesley
Utgiven: 2010, Antal sidor: 792
ISBN-10: 0137035152
ISBN-13: 978-0137035151
2. Projects in Computing and Information Systems. A Student's Guide, 2nd revised edition
Författare: Christian Dawson
Förlag: Pearson Edu Ltd
Utgiven: 2009, Antal sidor: 304
ISBN-10: 0273721313
ISBN-13: 978-0273721314
---
Referenslitteratur
1. Managing the Software Process
Författare: Watts S. Humphrey
Förlag: Addison-Wesley Professional
Utgiven: 1989, Antal sidor: 512
ISBN10: 0201180952
ISBN13: 9780201180954
2. The Deadline: A Novel About Project Management
Författare: Tom DeMarco
Förlag: Dorset House
Utgiven: 1997, Antal sidor: 310
ISBN10: 0932633390
ISBN13: 9780932633392
3. Projects in Computing and Information Systems, Upplaga 2 Rev ed
Författare: Christian Dawson
Förlag: Pearson Education Limited
Utgivningsår: 2009
Antal sidor: 304
ISBN10: 0273721313
ISBN13: 9780273721314
Lärande och undervisning
Undervisningen består i huvudsak av studenternas projektarbete där studenterna skall utveckla en programvara som beställs av en kund. Parallellt med projektarbetet sker undervisning, i begränsad omfattning, med föreläsningar, seminarier, handledning och rapportskrivande. Föreläsningar presenterar teorier och bidrar till den teoretiska förståelsen. Vid seminarier och handledning diskuteras olika aspekter av projektet och dess genomförande. Individuellt rapportskrivande låter studenten summera kunskaper och erfarenheter i skrift samtidigt som studenten kan reflektera över det praktiska arbetet som sker i projektet och sin egen insats i det arbetet.Målet med kandidatarbetet är att studenten ska genomföra ett akademiskt arbete genom att besvara relevanta forskningsfrågor inom ämnesområdet programvaruteknik. Detta sker i två delar, dels genom att bedriva fallstudie inom projektet, dels att dokumentera detta i en rapport. Kandidatarbetet som helhet innebär att studenten deltar i projektarbetet för att finna underlag till forskningsfrågorna samt att samla erfarenheter och information relevant för att kunna besvara forskningsfrågorna.
Genomförandet av projekten sker normalt i grupper av 8-12 personer. Projektuppgifterna är obligatoriska och ska lösas som grupparbete till en fast budget och inom givna tidsramar.
Kunden är beställare av hela projektet. Studenterna åtar sig att utföra uppdraget från kunden. Kunden kan ha mer eller mindre bestämd uppfattning om uppdraget och vad det innebär.
Kunden kan ställa krav på vilken teknik som skall användas. Studenterna föreslår kunden en lösning baserat på kundens önskemål. Via diskussioner, kravspecifikationer och kontrakt kommer kunden och studenterna överens om den slutliga omfattningen på uppdraget. Studenterna organiserar sig själva i projektgrupperna och sköter själva sin planering.
Under denna process kommer de i kontakt med flera av de aspekter av programutveckling som kursen poängterar. Varje projektgrupp har en handledare, Head of Department (HoD), som fungerar som chef över projektgruppen. Projektgruppen rapporterar till HoD och stämmer veckovis av sin progress mot uppsatta mål. Om problem uppstår skall projektgruppen försöka lösa dem med hjälp av sin HoD.
Arbetslivsanknytning
Företag är involverade i kursen.Lärare
ExaminatorNino Dzamashvili Fogelström
Kursansvarig
Nino Dzamashvili Fogelström
Lärare
Hans Tap
Kennet Henningsson
Mikael Svahnberg
Nino Dzamashvili Fogelström
Torbjörn Fridensköld
Darja Smite
Planerade lärtillfällen
Föreläsning, grupparbete i projektform och handledning.Tidsåtgång
I genomsnitt bör en student räkna med att studera 800 timmar för att nå lärandemålen. I denna tid ingår alla olika förekommande lärandeaktiviteter (föreläsningar, självstudier, examination m. m.). Tidsuppskattningen baseras på att ett akademiskt år omfattar 60 högskolepoäng (motsvarar 60 ECTS credits), som svarar mot en total studietid på ca 1 600 timmar. Den faktiska studietiden varierar individuellt.Examination
Bedömning
Examinationsmoment för kursen
| Kod | Benämning | Högskolepoäng | Betyg |
|---|---|---|---|
| 1205 | Projekt | 13 | U/G |
| 1215 | Individuell avslutningsrapport | 2 | U/G |
| 1225 | Kandidatrapport, Fallstudier i projekt | 10 | U/G |
| 1235 | Kandidatrapport, rapport | 5 | U/G |
Betyg
Kursen bedöms med betygen Underkänd eller Godkänd.Vid begäran ges även betyg enligt ECTS.
Kommande tentamenstillfällen
Inga kommande centralt samordnade tentamenstillfällen hittades för denna kurs.
För att få delta vid ett centralt samordnat tentamenstillfälle måste du ha anmält dig i Studentportalen senast 15 dagar innan tentamensdagen.
Lokal och tidpunkt publiceras ca 5 dagar innan tentamensdagen.
Det kan finnas andra planerade examinationstillfällen. Information om de finns i It's Learning eller på annan plats som kursansvarig hänvisar till.
Kursutvärdering
Kursansvarig ansvarar för att studenternas synpunkter på kursen systematiskt och regelbundet inhämtas och att resultaten av utvärderingar i olika former påverkar kursens utformning och utveckling.







