Nada

Kursanalys för DD1311 Programmeringsteknik för S,CL och Datorlingvistik 2010

Kursanalysen är utförd av kursansvarig Linda Kann.

Kursdata

  • Kurs: Programmeringsteknik med PBL, DD1311, 6hp.
  • Våren 2010 (period 3 och 4).
  • 20h föreläsning (gemensamt för CL och S)
  • 5h repetitionsföreläsningar
  • 11h PBL-handledning i övningssal/seminarierum.
  • 28h i datorsal (24h labbtid + 30-40 min slutredovisning per person)
  • 19 PBL-grupper
  • Kurslitteratur: Python Programming for the absolute beginner av Michael Dawson
  • Kursen består av lab1 1.5p (fem inledande laborationer), lab2, 1.5p (prov på grunderna) samt lab3, 3p (en individuell P-uppgift).

Lärare

  • Kursledare: Linda Kann.
  • Övningsassistenter på CL och Datorlingvistik: Johanna Eriksson, Kamil Hakim, Anders Westling, Lasse Arvestad
  • Övningsassistenter på S: Emma Enström, Henning Alesund, Sten Andersson Oskar Arvidsson, Frida Halfvarsson, Joakim Bennedich, Marko Petrovic, Maryam Ammouri, Vassili Novikov, Christian Lindeborg, Hajder Shouhani, Hanna Pettersson, Lars Lundberg, Tove Attoff, Robin Helly
  • Jourhavande vikarie: Ingemar Markström
  • Kursansvariga studenter: Veronica Gustafsson, Henrik Valli, Mia Nilsson, Alexandra Persson

Betygssättning

Betyget på kursen avgörs helt av P-uppgiften, dvs moment lab3, enligt följande kriterier:
E = Godkänd P-redovisning av uppgift som lösts tillräckligt bra (max tre påpekanden enligt redovisningsprotokollet).

D = Godkänd P-redovisning med ett perfekt program, dvs inga anmärkningar i protokollet (väl uppdelat, ingen kodupprepning, vettigt dokumenterat mm).

För betyg högre än D krävs att grunduppgiften redovisas före kursomgångens slut. Kraven på ett perfekt program gäller hela programmet, inklusive extrauppgifter.

C = Kraven för D + en extrauppgift med betyg C (oftast hantering av felaktig inmatning).

B = Kraven för C + en extrauppgift med betyg B (oftast en svårare algoritm).

A = Kraven för B + en extrauppgift med betyg A (oftast grafiskt användargränssnitt eller avancerad algoritm).

Den som redovisat sin uppgift före kursens slut får möjlighet att komplettera till högre betyg (men detta måste ske innan nästa års kursomgång startar).

Betyget sätts efter en halvtimmes muntlig redovisning där studenten och assistenten går igenom programmet tillsammans. Betygsskalan har distinkta och motiverade steg; både studenten och den som tar emot redovisningen bör kunna se att betyget är korrekt.

Frågan "Vilket betyg siktar du mot?" fick följande svar:

  1. 8% (10 st) E
  2. 13% (15 st) D
  3. 35% (42 st) C
  4. 28% (34 st) B
  5. 16% (19 st) A

I statistiken efter kursens slut är det färre A:n, B:n och C:n än i listan ovan, fler har stannat vid ett lägre betyg. Kommentar:

---
Bra att man kan göra till t.ex. C-nivå nu och plussa under sommaren. Det tänker jag göra!
---

Resultat

Kursen hade 190 registrerade studenter, 147 från S, 37 från CL och 6 från datorlingvistikprogrammet. Vid kursens slut var
  • 94% klara med lab1
  • 96% klara med lab2
  • 87% klara med lab3
Av kursdeltagarna är 44% kvinnor. Det är ingen större skillnad mellan mäns och kvinnor resultat.

Mål

Övergripande mål för kursen är att: "Självständigt och i grupp kunna lösa problem genom att konstruera program på upp till femhundra rader i ett modernt programspråk."

Förändringar inför denna kursomgång

Datorlingvistik läser kursen för första gången.

Nya labbar.

Fler kvinnor som assar (7 av 19).

Fler assistentmöten (varje torsdagslunch).

Diagnostiska prov via Bilda.

Kursbunten är slopad - den som vill får själv skriva ut föreläsningarna på papper.

Sammanfattning

Åtta av de kursregistrerade har hoppat av utbildningen/kursen. Sexton stycken har ännu inte redovisat sin P-uppgift - men jag hoppas att åtminstone de nio som påbörjat den blir klara med kursen i år.

En enkät gjordes med ACE, som 120 personer (56 kvinnor och 64 män) har svarat på. De flesta som besvarat enkäten har positiva erfarenheter av kursen. Nöjdhetsindex 2010-06-30 är 3,98.

74% av dom som besvarat enkäten kunde inte programmera alls innan dom började kursen, och 19% kunde programmera lite.

Undervisningen

I övrigt har undervisningen skötts i PBL-grupper om 10-14 studenter. PBL-grupperna har haft labb efter föreläsningen, och även träffats en timme senare i veckan i övningssal/seminarierum för redovisning och genomgång av labb och instuderingsfrågor. Assistenterna får massor av beröm i enkätsvaren (kursiverade nedan):

---
Tålmodig och hjälpsam utan att säga för mycket. Låter oss elever försöka mycket själv innan vi får hjälp. Bra!
---
Extra bra på allt; bra på att förklara så att man förstår hur saker och ting fungerar snarare än bara förklara hur man gör.
---
Han har stor förståelse för hela python och vet alltid vilket problem man har. Han var dock inte så pedagogisk.
---
Hon var väldigt bra på att förklara, med bra exempel.
---

När det gäller föreläsningarna är det 85% som säger att dom haft nytta av dom, men 3% har inte det:

---
bifogade program till frl var lite dåligt kommenterade när man skulle titta på dom hemma.
---
Läste i boken så kunde redan det som gicks igenom på föreläsningarna
---

Det är helt sant att programmen till föreläsningarna är dåligt kommenterade, vilket är pinsamt. Det ordnar jag till nästa år. De flesta är ändå positiva:

Det mest pedagogiska jag har varit med om på KTH! Och nördigt kul. Lindas exempel med lådor, gosedjur och juicepressen kommer sitta kvar och påminna mig om vad objektorientering är och hur nästlade listor fungerar. Undervisning behöver inte vara tråkig, här har de andra institutionerna mycket att lära.
---

Examination

Lab1 examinerades genom att man redovisade labbuppgifterna och instuderingsfrågorna på torsdagsträffen med PBL-gruppen.

Lab2 examinerades med ett skriftligt prov om 60 minuter med grundläggande frågor om programmering och Python, med kursboken som hjälpmedel. ---
Jag tyckte att det var positivt att vi fick ha med oss bökerna, eftersom det gjorde att jag läste på bra i boken, för att sen kunna använda de uppslagen på provet. (När jag nu programerar, så vet jag var i boken jag kan söka upp informationen.)
---

Lab3, P-uppgiften, är en större individuell programmeringsuppgift, som också ger betyget i kursen. Den examinerades vid en muntlig redovisning om 30-40 minuter för PBL-handledarna och kursledaren. Detta moment är den tyngsta delen av kursen räknat både i poäng och arbetsinsats.

Kurslitteratur

Kursboken "Python programming for the absolute beginner" av Michael Dawson har använts i år igen, tillsammans med Tony Gaddis "Starting out with Python".

Likabehandling

Några (5 st) anser sig särbehandlade, både positivt och negativt:

---
Pga att jag är en person som normalt får bra kontakt med kursledare etc vilket alltid leder till en undermedveten särbehandling. Det är nog inget som kan förändras och jag tror inte att så många andra reagerat särskilt starkt på det.
---
När jag bad om hjälp med p-uppgiften och inte förstod kändes det som om han blev irriterad på mig.
---
fått mindre hjälp
---

Det är en känslig situation man befinner sig i under arbetet med P-uppgiften. Hjälpbehovet är ofta större än tillgången på assar, och det är lätt hänt att den som skriker högst får mest hjälp. Vi fortsätter att prata om det här på assistentmöten.

Här är ett par svar som jag blev extra glad över:

---
För ovanligetens skull har jag som lesbisk känt mig INKLUDERAD. Jag har inte sett mig själv som särskilt utanför i andra sammanhang, men under den här kursen har det blivit tydligt för mig hur annorlunda och positivt det är att bli erkänd och synliggjord genom t.ex. en sån enkel sak som att de speed-dejtande djurobjekten inte nödvändigtvis är straighta.
---
Här kommer massivt beröm för Lindas förmåga att prata om människor på ett sätt som lägger fokus på vad de gör eller är, vad de har mellan benen är inte så fundamentalt. Sen är jag glatt överraskad över att ha sett såpass många tjejer och kvinnor som lärare. Det är ju inte i närheten av nånting som kan kallas balans, men jämfört med andra institutioner så verkar det som om ni faktiskt jobbar med genusfrågor och inte bara har en dammig jämställdhetsplan i något skåp.
Jag tycker också att det syns i er medvetenhet om folks (ofta tjejers) halvtaskiga självförtroende när det gäller programmering, och att ni aktivt försöker få oss att ta för oss.

---

Planerade/föreslagna förändringar

Lägg till granskningsuppgifter på varje labb - kan redovisas på veckans grupptimme. (Man byter med en annan grupp?)

Lite mer tavelundervisning på grupptimmen också (speciellt efter de fem inledande redovisningspassen).

Flytta prototypen till mitt emellan spec och redovisning. Se till att det framgår att den är obligatorisk och låt stud ange i specen vad som ska vara klart då.

Se om det går att sprida ut grupptimmarna - det skulle behövas en veckan före redovisningen.

Se över Betyg-webbsidan. Inför generella målbeskrivningar för betygsgränserna.

Revidera P-uppgifterna igen (jfr t ex Pension, språkuppgifterna v Minröj, Tågtidtabeller.

Noggrannare instruktioner till nya assarna om vad som ska gås igenom på respektive grupptillfälle.

Be kursansvariga studenter att höra av sig när masskolk förväntas (skidresa, flyttad tenta eller liknande).

Se till att exempelprogrammen är välkommenterade.