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.

Kurstid

2015 vecka 04 till
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äng

Kurstid

2015 vecka 04 till
2015 vecka 23

Undervisningsform

Campus, Dagtid, heltid

Ort

Karlskrona

Undervisningsspråk

Svenska

Kursplan

Huvudområde

Programvaruteknik

Fördjupningsnivå

G2E

Lä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, projekt
Efter 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.
Del 2, kandidatarbete:
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

Kurstid

2015 vecka 04 till
2015 vecka 23

Undervisningsform

Campus, Dagtid, heltid

Ort

Karlskrona

Undervisningsspråk

Svenska

Kursplan

Huvudområde

Programvaruteknik

Fördjupningsnivå

G2E

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

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

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

Kurstid

2015 vecka 04 till
2015 vecka 23

Undervisningsform

Campus, Dagtid, heltid

Ort

Karlskrona

Undervisningsspråk

Svenska

Kursplan

Huvudområde

Programvaruteknik

Fördjupningsnivå

G2E

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.

Kurstid

2015 vecka 04 till
2015 vecka 23

Undervisningsform

Campus, Dagtid, heltid

Ort

Karlskrona

Undervisningsspråk

Svenska

Kursplan

Huvudområde

Programvaruteknik

Fördjupningsnivå

G2E

 

Share Dela