vt14 - Institutionen för Informatik

Institutionen för informatik
Göran Landgren
Sammanfattning av kursutvärdering
Sid 1 (1)
Sammanfattning av kursutvärdering
Informatik C – Kvalitetsarbete, Programvarukvalitet, vt2014
Sammanfattning
Svarsfrekvens: 41% ( 14 / 34 )
Se bifogat dokument för fullständiga svar från studenterna.
Vad som fungerat bra och/eller särskilt bra
Studenterna har överlag varit nöjda med kursen.
Vad som fungerat mindre bra eller brustit
Några upplevde att arbetet med att skapa programmet som skulle testas i uppgift 2 tog för mycket tid
och ledde till att själva testningen med jUnit blev lidande. En dåligt inplanerad uppdatering av
byggsystemet Hudson ledde till att visst dubbelarbete fick göras av läraren. Vissa konstigheter i med
datorerna i Linuxlabbet störde vissa studenter.
Viss kritik mot den nya jUnit-boken framfördes också. Denna kritik gick ut på att den innehöll för få
praktiska exempel.
Vilka förändringar som anses nödvändiga inför nästa kurstillfälle
Upplägget på uppgift 2 bör utredas: är det bättre att studenterna får ett färdigt Java-program (med
olika brister) som de sedan skall testa m.h.a. jUnit?
Fler övningar i att använda jUnit borde nog införas.
Inför nästa omgång måste alla system: NetBeans, Redmine, Subversion och Hudson vara uppdaterade.
Linuxlabbet bör också ses över. Detta är något som åligger IT-ansvarig på institutionen att se till.
Gästföreläsning bör tidigareläggas i kursmomentet då majoriteten av studenterna valde bort detta i
förmån för grupparbetet.
Kursutvärdering - programvarukvalitet vt 2014
Programvarukvalitet vt2014 (27306VT14)
Results of survey
Startade: February 24, 2014
Avslutad: March 17, 2014
Svarsfrekvens: 41% ( 14 / 34 )
Elektroniskt utvärderingssystem
Kursutvärdering - programvarukvalitet vt 2014
Kursutvärdering för Informatik C - Kvalietsarbetet, moment 1
Programvarukvalitet, våren 2014
Kurs/grupp-objekt
1. Vad har varit bra under kursen?
• Grupparbetet och hjälpsam lärare
• Jag tycker att kursen har varit ganska bra i sin helhet. Det var
lärorikt, speciellt när man fick testa ett eget program man
skapat.
• Föreläsningarna har varit riktigt bra
• Handledning då det behövs
• Föreläsningarna och workshopen.
• Självreflektion och case
• Det praktiska, dvs programmeringen och workshops
• Man har fått veta sina bra/ dåliga sidor i självreflektionen
• Fick lära mig om testning då jag visste inte innan att
programmet behöver testas
• Caseuppgiften
• Läraren är en bra pedagog
2. Vad har inte varit bra med kursen och hur skulle
detta behöva förändras?
• examinationsuppgift 2 var alldeles för svår, det skulle ha
hjälpt om någon av workshoparna var mer knutna till
uppgiften
• Jag tycker det var lite mycket skrifuppgifter, hade mycket
hellre sett någon/några till programmeringsuppgfter. Jag tror
att jag hade lärt mig bättre om jag praktiskt fått arbeta med
olika typer av test. Kanske en uppgift som innehåller diverse
fel och man ska försöka hitta dessa genom att testa
applikationen?
• De workshops som hölls var bra i sig men inte till någon
större nytta för att klara av examinationsuppgift 2. Vi borde
ju få lära oss det vi examineras på under kursen kan jag
tycka.
• Önskade mer information om hur man utför test. Åtminstone
en föreläsning som visar hur de kan se ut med kod och allt.
• Vissa problem med system/workshops. Läraren har varit svår
att nå pga mycket att fixa
• Instruktioner har varit spretiga. Exempelvis så var
instruktionerna för J-unit dels utspridda på PDF men också i
Java-doc kommentarer. Bör istället samlas på ett ställe, dvs
antingen som Java-doc eller i PDF-format.
Ett ytterligare problem är att formatet för hur man skriver
och tolkar Java-doc inte har framgått tydligt på tidigare
moment vilket leder till att ovanan att läsa Java-doc gör det
svårare att tolka vad programmet ska göra.
• Programmering som inte var den huvudsakliga uppgiften
som tog enormt med tid.
• För många skrivuppgifter
• Macdatorerna i skellefteå, tiden räckte inte till på workshops,
tempot var för snabbt
• För mig som en nybörjare och har inte så mycket kunskap
inom Java, har det varit väldigt svårt att jobba igenom upp.2.
Fick ställa massa fråga till lärare innan jag fick ihop det.
Tyckte att vi borde få en färdig program då vi behöver bara
fokus på testningen
• Det kändes som att programmeringsuppgifterna hade fel
fokus i förhållande till kursen.
• Jag tycker att det har varit ett enormt hopp mellan workshops
och uppgift. Det känns som att vi hade behövt ha fler
workshops och den sista workshopen med gäster var inte så
givande.
3. Finns det något du har saknat under kursen?
• Mer grundläggande om jUnit. Det har varit mycket teori men
jag hade uppskattat att får lära mig ordentligt hur det
fungerar praktiskt och inte behöva gissa mig fram så som jag
fick lov att göra. Jag tror att det var en del av utmaningen
med uppgift 2 men jag läser ju kurser för att få fördelen av
att ha en lärare och inte behöva googla mig till lösningar.
• Exempelkod på tester
• Repetition av programeringens grunder. Fler konkreta
exempel av hur J-unit test bör skrivas. Ett exempel på hur
man ska hantera ett exception samt hur man bör behandla
testning av fil IO.
• Nej
• Jag hade uppskattat en "uppfräschning" i början av kursen,
för att komma in i programmeringen igen.
• Inte som jag kommer på
• En lärare på plats i skellefteå
• Vill ha mer workshop gällande enhettestning
• Fler workshops eller handledningar för att komma igång med
programmeringen.
• Jag saknar fler workshops med exempel på hur man skriver
olika test.
4. Vad anser du om kursboken The Art of Software
Testting av Meyrs et al (2004)?
14 svar, medelvärde = 3.29
Unsatisfactory
• Bra bok men under kursen jag har inte använt så mycket av
det
0 % (0)
Inadequate
14 % (2)
Adequate
50 % (7)
Good
Excellent
8. Vad anser du om jUnit-uppgiften?
14 svar, medelvärde = 3.00
29 % (4)
7 % (1)
Unsatisfactory
7 % (1)
Inadequate
5. Utveckla dina åsikter om The Art of Software
Testting av Meyrs et al (2004)!
• Jag tycker att den har varit bra. Relativt lättläst och det fanns
mycket bra information i den.
• Jag tyckte det var en helt ok kursbok som delvis var ganska
intressant.
• Skummade boken, dock så kändes den överflödig efter att
lystnat på föreläsningarna.
• Ointressant
• Bra tips och råd som var till hjälp under uppgifterna,
speciellt testningen
• Bra bok
• Jag tycker den var bra
6. Vad anser du om kursboken jUnit om Action av
Tahchiev et al (2011)?
14 svar, medelvärde = 2.86
Unsatisfactory
7 % (1)
Inadequate
29 % (4)
Adequate
43 % (6)
Good
Excellent
14 % (2)
7 % (1)
7. Utvecka din åsikt om kursboken jUnit om Action
av Tahchiev et al (2011)!
• Inte lika bra som den ovan men ändå okej. Det fanns mycket
bra information gällande flera aspekter, som t ex debugging
och saker att tänka på. Det fanns bra indexering där man
kunde hitta information lätt. Exemplen gav dock inte så
jättemycket, google fungerar bra för detta också.
• Hade varit bra med en mer grundläggande bok om praktisk
testskrivning. Men det är nog svårt att hitta. Det var mycket i
boken som iof var intressant men helt irrelevant för
kriterierna för att klara kursen i mina ögon.
• Läste första 4 kapitlena och blev sedan utråkad.
• Använde den inte alls
• Jag valde att inte läsa så mycket ur denna bok, utan att
istället använda mig av exempel funna på internet, med
mera.
36 % (5)
Adequate
Good
Excellent
29 % (4)
7 % (1)
21 % (3)
9. Utvecka din åsikter om jUnit-uppgiften!
• SVÅR!
• Tycker den var bra. Att vi fick lära oss om både interfaces
och test var något jag tyckte var positivt. Det är saker jag vet
att jag kommer att ha användning för i framtiden om det
skulle hända att jag arbetar med programmering.
• den förutsatte att programmering av grundprogrammet skulle
vara enkelt för alla i klassen vilket det inte var. Vi har inte
hållit på med interface på det sättet tidigare och även om det
inte var jättesvårt så var det väldigt tidskrävande för en guppgift. Att skriva själva testerna var det som gick snabbast
efter det att man spenderat x antal timmar med att försöka
hitta exempel på nätet. Mitt största problem med uppgiften är
att vi inte hade någon handledning till den. Nu efteråt så
finns det fortfarande saker jag hade velat lära mig att testa
men jag kunde inte hitta det själv och jag kunde inte fråga
någon. Jag vet fortfarande inte hur man skulle kunna göra
vilket är mycket otillfredsställande.
• Det känns som uppgiften handlade mer om programmering
än testning.
• Förutom tidigare nämda spretiga uppgiftsinstruktioner så var
jUnit-uppgiften väldigt rolig. Dock tydligare satta mål vore
bra så att man vet när man ska sluta.
Andra saker som var mindre bra med jUnit uppgiften var till
exempel att en fel-koll inte var vid inläsning av datan utan
istället då man konstruerar objekt. Detta strider mot de
tidigare principer vi har lärt om att kontrollera input då det
läses in för att slippa göra kontrollerna senare.
Ett annat huvudbry om man ska följa specifikationen är att
varje grade-objekt ska ha sitt egna Assignment objekt. Ett
alternativt och på många sätt enklare sätt är att låta alla grade
-objekt dela på Assignment-objekt.
• Inte lärt mig nånting om test innan uppgiften. Svårt att lära
sig och dessutom programmera
• Själva test-delen var väldigt enkel när man äntligen tog sig
dit. Det var programmeringen som var komplicerad, då det
tog tid att komma in i tankesättet igen. Men det gick, till slut.
• Svårläst
• Svår
• Som det nämt ovan så är det för svårt för mig att genomföra
• Uppgiften i säg var bra men anledningen är att vi hade
behövt fler workshops och fler exempel för att veta att vi
gjort en bra testning.
• Det är svårt att försöka formulera sina goda egenskaper och
de sämre. Men jag tror uppgiften kan ha varit till nytta för att
få förståelse gällande vad jag behöver bli bättre på.
• Helt ok och lite kul att faktiskt sätta sig och utvärdera sig
själv.
10. Vad anser du om hemtentan?
• Bra att tänka efter om sig själv.
14 svar, medelvärde = 3.21
Unsatisfactory
7 % (1)
Inadequate
14 % (2)
Adequate
36 % (5)
Good
36 % (5)
Excellent
• Trots att många såg uppgiften som en onödig uppgift tyckte
jag att den var bra, det är viktigt att börja fundera på vad man
vill bli bätre på och vad man måste tänka på när programmet
tar slut om några månader.
• Bra då jag börjar tänka mig på vad jag är bra på och dålig på
samt att vad jag vill göra i framtiden. Ibland tänker jag inte
på det
7 % (1)
11. Utvecka din åsikter om hemtentan!
• Svåra och komplicerade frågor, men överlag bra ändå.
• Den var helt enkelt en normal hemtena
• Den var bara pinsam att skriva eftersom det inte är något
som intresserar mig att bygga vidare på.
• Behövdes inte någon uppgift av denna sort eftersom det är
saker man reda är medveten om
• Helt okej
• Bra bredd, uppgiften täckte in stora delar av kursen
16. Vad anser du om gruppuppgiften?
12. Vad anser du om case-uppgiften?
14 svar, medelvärde = 3.50
14 svar, medelvärde = 3.57
Unsatisfactory
Unsatisfactory
0 % (0)
0 % (0)
Inadequate
Inadequate
21 % (3)
Adequate
21 % (3)
Good
36 % (5)
Excellent
14 % (2)
Adequate
36 % (5)
Good
36 % (5)
Excellent
14 % (2)
21 % (3)
17. Utveckla dina åsikter om gruppuppgiften!
13. Utveckla dina åsikter om case-uppgiften!
• Hade hellre sett ett längre seminarium i mindre grupper för
en djupare diskussion och ingen inlämningsuppgift.
• Tycker den borde ha varit större och lite mer komplex.
Kanske som en gruppuppgift.
• Kändes relevant och lärorik
• Tycker att det räcker med att ha seminarium, inte
skrivuppgiften
• Här lärde man sig mer om hur det fungerar i verkligheten
och fick genom diskussion se på saker ur olika perspektiv.
14. Vad anser du om sjävreflektionsuppgiften?
14 svar, medelvärde = 3.50
Unsatisfactory
7 % (1)
Inadequate
7 % (1)
Adequate
Excellent
43 % (6)
14 % (2)
15. Utvecka din åsikter om självreflektionsuppgiften!
• Alltid svårt att reflektera sina kunskaper.
• Den var ganska bra, tycker dock inte den typen av test är
speciellt intressant till skillnad från enhetstestningen.
• Hade behövts tydligare instruktioner om vad det var man
skulle göra.
• Lite mer instruktioner på hur mycket som vi förväntas testa
vore trevligt. Annars var det en trevlig uppgift :)
• Ganska ointressant
• Bra att det bara är en G uppgift, då det känns som inte alla i
gruppen bidragit
• Fick pröva på högnivåtestningen vilket jag tyckte att det var
bra
18. Vad anser du om gästföreläsningen av Eleonore
Lantz?
29 % (4)
Good
• Roligt
14 svar, medelvärde = 3.14
Unsatisfactory
14 % (2)
Inadequate
14 % (2)
Adequate
36 % (5)
Good
• Dels tror jag att de skulle kunna bli lite mer omfattande eller att det i alla fall fanns möjlighet att gå djupare, dels tror
jag inte att gästföreläsningen gav oss lika mycket som den
kunde gjort datavetare eller studenter på högre nivå.
14 % (2)
Excellent
• Förutom sista WS där några gick igenom hela så man inte
fick göra själv.
21 % (3)
19. Om du inte deltog vid gästföreläsningen, vad var
anledningen till detta?
• Jag deltog vid gästföreläsningen men jag tycker att det hade
varit bättre om denna hade inträffat i början eller i mitten av
kursen i stället för slutet.
• Helt fel tillfälle, bättre att lägga den tidigare under kursen. Vi
var inte många där vilket kan bero på att flera valde att jobba
med uppgifterna istället.
• Dåliga datorer, och fel klassrum, i skellefteå
• Mer workshop. Det sista workshop är värdelös
• Alldeles för få!
• för få och inte tillräckligt omfattande när man jämför med
test uppgiften
22. Hur har kontakten med lärarna fungerat?
14 svar, medelvärde = 4.14
• Examinationsuppgifterna tog tillräckligt med tid.
• För hög nivå för många av oss
Unsatisfactory
Inadequate
0 % (0)
7 % (1)
Adequate
• Jag måste jobba
14 % (2)
Good
• Hade för mycket att göra med de andra uppgifterna i kursen.
20. Vad anser du om Workshoptillfällena?
21 % (3)
Inadequate
36 % (5)
Adequate
29 % (4)
Good
7 % (1)
Excellent
7 % (1)
Excellent
43 % (6)
23. Hur har våra datorlabb fungerat under
kursmomentet?
14 svar, medelvärde = 2.43
Unsatisfactory
36 % (5)
14 svar, medelvärde = 3.43
Unsatisfactory
Inadequate
0 % (0)
14 % (2)
Adequate
43 % (6)
Good
21. Utveckla dina åsikter om Workshoptillfällena!
• Tycker att de hade kunnat varit mer knutna mot
examinationsuppgiften nr 2. Tycker speciellt att
gästworkshopen inte var givande eftersom det var alldeles
för svårt.
• Tycker att de var ganska okej. Hade gärna kunnat vara lite
mer avancerad programmering och test av dessa.
• Dom var för skilda från resten av kursen så det blev lite svårt
att ta till sig. Antingen var det för simpelt eller för långt bort
från det vi förväntades prestera på egen hand.
• Jag kan inte påstå att jag lärde mig något under dessa. Den
första handlade bara om inställningar, den andra var det bara
copy/paste och ingen förklaring för varför man gjorde de
man gjorde och den tredje vet jag inte riktigt hur den hörde
ihop med resten av kursen.
• Förutom Workshoppen med matte-personerna, den var
väldigt ohjälpsam och visade väldigt lite. Fundera på att
ersätta denna med att kompletera med fler exempel på test
som kan göras.
• Inte för att lära oss. Mer för att kunna lämna in uppgiften
överhuvudtaget. Lärde sig ju ingenting om test.
Excellent
29 % (4)
14 % (2)
24. Övriga kommentarer!
• Överlag en väldigt bra kurs som skulle må bra av att
instruktionerna ses över en extra gång.
• Klona Göran och sätt honnom som lärare på alla moment! :)
Fundera på att lägga till workshoppar från de tidigare
programeringskurserna så att vi kan repetera det vi gjort
tidigare.
• Linux-datorerna har generellt sett konstiga buggar - som tex
nyckelringsproblemet eller att det inte alltid går att använda
alla datorer.