Institutionen för informatik Göran Landgren Sammanfattning av kursutvärdering Sid 1 (1) Sammanfattning av kursutvärdering Programmeringens grunder, våren 2013 Sammanfattning Svarsfrekvens: 33% ( 14 / 42 ). Studenterna var överlag med alla aspekter av kursmomentet. Några efterlyste bättre genomgångar av modelleringsverktygen ArgoUML och yed. Kunskaperna om modelleringspråket UML som studenterna får i Systemutveckling och organisationsförändring på termin 1 ansågs vara för dålig för att kunna tillämpa dem under detta kursmoment. Några av studenterna i Skellefteå menade att kommunikationen under handledningar och workshop skulle ha kunnat fungerat bättre. Lärarens reflektioner Kommentarerna kring UML och modelleringsverktygen är intressanta att ta fasta på och förbättra. Kommunikationsproblemen med Skellefteågruppen är något som institutionen har diskuterat och bättre lösningar på detta är under behandling.
Programmeringens grunder, vt 2013 Programmeringens grunder vt2013 (27304vt13) Results of survey Startade: den 18 mars 2013 Avslutad: den 2 april 2013 Svarsfrekvens: 33% ( 14 / 42 ) Elektroniskt utvärderingssystem
Programmeringens grunder, vt 2013 Programmeringens grunder, vt 2013 Kurs/grupp-frågor: 1. Vad anser du om kursboken? 14 svar, medelvärde = 3,57 2. Utveckla dina åsikter om kursboken! 43 % (6) Fanns mycket bra fakta, kommer nog att behövas i framtida studier också Väldigt bra, man förstod vad som menades enkelt och alla exempel var ovärderliga. Bra, den tar både grunderna och går även in djupare. Helt okej. Bra som uppslagsverk Bra med exempel i boken. Jag har ingen åsikt om litteraturen. Generellt känner jag att specifik litteratur för programmering är lite onödig då oftast google är snabbare och ger ett bredare urval av lösningar att arbeta med. Den är ju mer som ett uppslagsverk och kanske inget att sträckläsa direkt. Men en bra bok med bra register om man vill slå upp något. Kände dock att jag lärde mig mer av "learning by doing". Den var bra, mycket exempel och sådant som kan användas mer som ett "uppslagsverk" då man stöter på problem. Den är bra och utförlig och är en bra resurs att ha i framtiden. Men det var absolut mest lärorikt att bara sitta själv och försöka programmera på egen hand. Bra, många exempel och förklaringar. Hade gärna sett mer förklarande text då koden ibland kunde bli lite mycket Använde mig knappt av boken. Använde mig mer av internet och olika forum. Boken kandock vara en bra "checklista". Bra, men lite svår att läsa direkt ifrån. Blev mycket bättre kombinerad med de videor som finns tillgängliga på hemsidan för boken, som man kommer åt via koden på pärmens insida. All relevant information i boken fanns tillgänglig från kostnadsfria och bättre förklarande källor på internet. Jag skulle gärna se att skolväsendet bättre utnyttjade sådana källor. Jag är glad att jag inte köpte den då det hade varit en fullkomligt onödig och dyr utgift. Jag hade trots detta tillgång till boken men fann att varje gång jag behövde läsa på om något så var den sämre och/eller svårare att förstå än fritt tillgängliga källor. 3. Vad anser du om uppgift 1? 14 svar, medelvärde = 4,14 4. Utvecka din åsikter om uppgift 1! 43 % (6) var bra, nog svårast av de uppgifter vi hade för att hitta fakta om hur man skulle skriva koden. Svår i början när man just hade börjat, när man väl fått ett grepp om java så var den rätt så enkel. Personligen tycker jag att det var den svåraste uppgiften. Mycket som kunde gå fel. Bra utmaning, tycker inte att det fanns något konkret exempel på hur uppgiften kunde lösas, vilket gjorde att man fick tänka efter vilket också gjorde att man lärde sig mycket under denna uppgift. En lagomt svår uppgift som får eleven att tänka algoritmiskt. Dock tycker jag att den bör vara mer omfattande och kanske lite längre. Det är min erfarenhet att det är algoritmiska problem som dessa som gör att man verkligen får grepp om grundstenar som iteration och selektion. Skulle nog säga att det här var den uppgiften som var svårast rent tekniskt, när man väl förstod hur man skulle göra var det inga problem, men det krävdes en del klurande. Bra uppgift rakt igenom, grundläggande kunskaper. Bra och intressant uppgift som trots att den kan tyckas vara simpel och att det korrekta svaret inte bestod av så mycket kod lärde jag mig mycket om java. Krånglig för de flesta i klassen - svårt att veta hur den skulle utföras eftersom många ansåg att vi inte fått nån proper förklaring kring hur den skulle göras Bra, men svår Rolig och utmanande, men ganska svår som förstauppgift. Det är möjligt att jag missat något men jag lyckades inte komma på något sätt att lösa den enbart utifrån sådant vi gått igenom. Detta var dock inte direkt negativt då det gav mig anledning att bekanta mig mer med Java-API:t och lära mig att förstå det på ett sätt som gör att jag känner att jag kan lösa problem även där jag inte har förkunskaperna. 5. Vad anser du om uppgift 2? 14 svar, medelvärde = 2,79
med en utökning av den VG-grundande programmeringsuppgiften. 7. Utveckla dina åsikter om uppgift 3! Bra att man får träna på att skriva kod, det kommer behövas det nötandet. 6. Utvecka din åsikter om uppgift 2! Inte jätte roligt att skriva, men man förstår att det är ett moment som måste vara med. Tycker det är lite lustigt att vi skulle ha en såpass stor skrivuppgift i en praktisk kurs. Sådär, jag förstår att man måste fylla ut kursen med mer än bara programmeringsuppgifter. Och det var just det som speglade uppgiften, en utfyllnads uppgift. Kändes överflödigt med en skrivuppgift men jag förstår att den delen var tvungen att vara med i kursen, dock tycker jag att 1500 ord hade räckt, då programmering var helt nytt för mig och jag ville lägga mer tid på det praktiska. Denna skrivuppgift kändes väldigt omotiverad att genomföra när man väl var inne i kodandet. Självklart är det viktigt att skriva texter men jag tror att kursen skulle må bättre av att ersätta denna med en till algoritmisk uppgift. Skulle nog säga att jag hellre ser en extra programmeringsuppgift än denna. Kände inte att den gav mig så mycket. Kanske lite väl mycket ord för uppgiften, annars väldigt bra. Viktigt att fundera kring programmering och inte bara programmera. Dock tyckte jag att det var mycket svårt att komma upp i antalet ord och att uppgiften var formulerad på ett sätt som gjorde det svårt att ta fram tillräckligt mycket innehåll. Ingen förklaring på varför den okontroversiella text-mallen skulle användas och negativt med så lång väntetid på rättningen. I övrigt trevligt med en skrivuppgift bland all kod. Väldigt omotiverande uppgift. Känns inte som att denna skrivuppgift ger någonting. Skulle hellre se en till koduppgift. Lite otydlig beskrivning, men den bästa i min mening Bara man hade kommit på hur man skulle lösa den så var den rätt så enkel. Bra, roligt att få uttrycka sig i UML diagram och skrift. En bra uppgift, dock var uppgifts beskrivningen inte bra. Den var otydlig och saker som förväntades av en stod inte med, vilket gjorde det svårt att veta vad som gav godkänt och inte. Jag tycker att allt som krävs för godkänt måste stå med i uppgifts beskrivningen. En bra uppgift som intro till teorier inom OOP. Jag skulle efterfråga en formell guide från institutionen om hur man strukturerar ett UML-diagram så som lärarna tycker är mest passande. Söker man efter guider online så finns det väldigt många olika notationer. En bra uppgift. Poängen med att lära sig handskas med abstrakta klasser och arv uppfylldes. Rolig uppgift! Bra att öva på diagram och objektorientering. Tyckte dock att uppgiften var otydligt formulerad och det kändes jobbigt att få ett U först, även om det var lätt åtgärdat. Jag tyckte den var svår först att greppa. Men efter att ha läst på lite mer så blev det klarare. Hade gärna haft nån lite grundligare föreläsning på det. Helt okej, även om jag missförstod den lite Kul och utmanande, men lite dåligt beskriven. Jag trodde att jag råkat överarbeta den och gjort den mer utförlig än nödvändigt för jag tyckte att det var roligt att jobba på den, men det visade sig att klasskamrater som jag trodde gjort tillräckligt fått underkänt för att de inte implementerat sådant som jag haft med men trott låg utanför uppgiften. 8. Vad anser du om uppgift 3? 14 svar, medelvärde = 4,21 Jag förstår att det faktum att vår utbildning hör till den samhällsvetenskapliga fakulteten har politiska konsekvenser 50 % (7) för kursmålen och innebär en större betoning av teoretiska kunskaper, men uppgiften kändes omotiverat stor. SÄRSKILT med tanke på att det dessutom bara var en G- uppgift. Programmering är den mest praktiskt betonade kurs vi haft hittills, samtidigt som essäuppgiften var den 9. Vad anser du om uppgift 4? 14 svar, medelvärde = 4,50 ojämförligt enskilt största och motsvarade kanske 3/4 av sammanlagda skrivuppgifter för en given teoretisk kurs. 1500-2000 ord hade känts mer rimligt, kanske i kombination
Bra med skrivande av kod under föreläsningarna Lite svårt att hänga med när det visades hur man skulle koda, detta dels för att bilden var suddig och otydlig i skellefteå. 10. Utveckla dina åsikter om uppgift 4! Bra uppgift som hade en bra relation till workshopen så man förstod ungefär hur uppgiften skulle göras. Nästan löjligt lätta VG-kriterier enligt mig, allt vi böhövde för uppgiften hade vi gått igenom på lektioner och föreläsningar. Den roligaste uppgiften, var svår men vi fick bra hjälp med kod från lärarnas tidigare uppgifter. Bra uppgift. En mycket rolig uppgift! Som framförallt låter eleven ta ut svängarna och göra utökningar efter egen förmåga. Den roligaste uppgiften, hade dock blivit betydligt svårare om all kod fick lov att skrivas från grunden. Kul uppgift, lärorikt. Mycket rolig, intressant och lärorik uppgift! Kul att få ett lite "större" och friare projekt att arbeta med. Tror många uppskattade det. Bra Också bra och rolig, men som nämnts i kommentaren till uppgift 2 hade den gärna kunnat vara lite större på bekostnad av uppgift 2, inte minst då uppgift 2 var en G-uppgift och uppgift 4 VG-grundande. 11. Hur har föreläsningarna fungerat? 14 svar, medelvärde = 4,29 Lärarna är mycket pedagogiska och kämpar för att kliva ner på en nivå som närmar sig elevernas när det gäller förståelsen. Det är mycket bra att läraren kodar live framför eleverna då detta hjälper otroligt med att förstå arbetsgången och ger en bra insikt i NetBeans som IDE utifrån en mer erfaren programmerare. Bra och givande föreläsningar, bra förklaringar av lärare. Bra, tydliga och pedagogiska! Tycker de har fungerat bra! Informativa och intressanta. Dock hade jag velat ha fler föreläsningar som rörde uppgifterna och mer förklaring. Workshopparna fungerade bra men gärna fler föreläsningar. Bra, dock lite svårt att hänga med emellanåt, eftersom tempot var rätt högt. Hade även önskat att det hade funnits något workshopliknande efter föreläsningstillfällena, där man kunde gå lite närmare in på vad som tagits upp under föreläsningen Föreläsningarna har varit bra. Ett problem som är genomgående i hela utbildningen är dock att vi i Skellefteå har mycket svårt att kunna se whiteboarden. Det är svårt att få kameran att fokusera, det är svårt att tyda texten, särskilt om den är liten och whiteboardpennan inte är den bästa. Zoomen på kameran fungerar dåligt och upplösningen är för låg. Det absolut bästa skulle vara om vi kunde ha en multitouch-skärm länkad till umeå istället för en traditionell whiteboard. En annan, billigare lösning är om föreläsaren i umeå kunde använda en ritbräda med stylus och skriva i datorn istället. Detta borde fungera för Umeå med för de ser väl också föreläsarens skrivbord på projektorn. En extra bonus är att filen dessutom kan exporteras och laddas upp i cambro efter föreläsningen. 29 % (4) 50 % (7) 13. Vad anser du om Workshoptillfällena? 14 svar, medelvärde = 4,29 12. Utveckla dina åsikter om föreläsningarna! varit bra, kanske bara lite mer fakta på vad all kod verkligen betyder och när man ska använda just den koden. Har fungerat riktigt bra. Att exempelfilerna som användes under föreläsningarna lades upp på cambro i förtid var bra för oss Skellefteåstudenter, att se exakt vad som skrivs på skärmen är inte alltid det lättaste. Man märkte att Göran var väldigt duktig på programmering och förmedlade det bra. Thomas var också duktig på workshopsen 43 % (6) 50 % (7) 14. Utveckla dina åsikter om Workshoptillfällena! Var väldigt bra tycker jag, var ett väldigt bra tillfälle för att kunna lära sig mer om programmering. Bra anvisningar, bra hjälp när det behövdes. Det som skulle kunna förbättras är som ni redan vet programvaran för skärmdelning, join.me dög inte fullt ut pga att man bara kunde vara 10 st ansluta och vi var fler än så i klassen.
Dom var väldigt nyttiga för att lösa uppgifterna. Ibland lite svåra uppgifter som kanske kommit "för tidigt" under workshopsen. Överlag annars bra med bra hjälp att förstå. Lärde sig mycket och det var kul! Det var också enkelt att be om hjälp då läraren fanns tillgänglig för oss i Skellefteå endast. Bra workshops med bra handledning om man vill det, inget negativt att säga. Workshops är väldigt bra, blir att testa det teoretiska man gått igenom genom det praktiska. Jag lärde mig mest genom att på egen hand göra workshopuppgifterna. Tycker att det svårighetsgraden ökade på ett bra sätt mellan de olika "nivåerna". Gick lite för fort ibland med tanke på att det är en grundkurs! Kan vara bra med lärare på plats när det inte alltid är så lätt att se vad man har gjort fel eller missar. Fungerade utmärkt. Klargjorde väldigt mycket, dock väldigt högt tempo Bra. Institutionen behöver dock registrera join.me då gratisversionen tycks ha en deltagargräns på 10 vilket medförde att hela klassen inte kunde ansluta ibland. 15. Hur har våra datorlabb fungerat under kursmomentet? 14 svar, medelvärde = 4,36 16. Hur har kontakten med lärarna fungerat? 14 svar, medelvärde = 4,43 Bra med mycket praktiskt arbete. Föreläsningarna har varit bra upplagda. Bra uppgifter, mycket duktiga lärare och ett trevligt mottagande från lärare när man har bett om hjälp! Tycker att kursen överlag har hållit väldigt hög standard, bra och intressant undervisning i olika modeller. Det mesta har varit bra. Den absolut roligaste kursen hittils enligt mig! Lärarna har varit bra, rättat snabbt och haft en bra dialog med oss elever. Det var varit bra organiserat och man har kunnat få hjälp väldigt lätt när det har behövts Allt som inte varit negativt har varit bra. Inget enskilt står ut utan kursen har allt som allt varit bra i sin helhet. 18. Vad har inte varit bra med kursen och hur skulle detta behöva förändras? Jag skulle kunna tänka mig att man efter en föreläsning har en workshop. Visst det blir längre dagar men då har man faktan från föreläsningen färskt i huvudet vilket kan vara bra att bearbeta med just en workshop. Join.me är det som har fungerat sämst. Det var någon workshop som var lite rörig uppgiftsmässigt, men annars tycker jag kursen har varit väldigt bra! Som jag nämnde ovan, kurs beskrivningarna. Som sagt, uppgift 2 kanske bör ses över angående hur mycket den egentligen tillför i kursen. 1. Kanske att det var lite för lätt att bara "kopiera" kod från workshopsen om man nu inte orkar anstränga sig. Vill man lära sig däremot och vill förstå vad man gör så var detta inget problem, men det var som sagt mycket beroende på hur stort ansvar man själv tog för sitt lärande. 2. Uppgift 2 har tagit lång tid att bli rättad. 29 % (4) Rättningen av skrivuppgiften. Då den är så pass stor och omfattar så mycket så hade jag gärna sett att den rättats snabbt så man haft god tid på sig att rätta ev. fel man kan ha fått. Det är väl uppgift 2. 17. Vad har varit bra under kursen? Att få lära sig programmera lite smått. En bra grundkurs Workshopen har varit det bästa, visst det är bra att ha föreläsningar som beskriver saker men i ett sådant här moment så lär man sig bäst om man sitter och arbetar med det. Bra uppgifter, bra kontakt med lärarna och bra workshops. Emellanåt har tempot varit lite för högt för oss som var totala nybörjare, så jag tror att någon slags workshop efter föreläsningstillfällena hade varit bra för att klargöra vissa saker som kanske inte togs upp så noga under föreläsningarna Det mesta har jag beskrivit i kommentarerna till tidigare frågor, men det har funnits ett par ytterligare problem. Jag har givit kontakten med lärarna en trea i betyg, och detta har mycket att göra med de särskilda behov vi har i Skellefteå
och är inte unikt för den här kursen. Då vi inte har lyxen att kunna uppsöka lärarna på plats måste vi ges bättre möjligheter till personlig kontakt. Detta gäller särskilt i den här typen av kurser där mail eller telefon inte alltid är optimala sätt att få hjälp. Det skulle vara önskvärt att vi i början av varje kurs får lärarnas Skypeinformation och officiella kontakttider vi kan ringa på. Skellefteå inte har haft tillgång till dem. Jag är väldigt nöjd! En stor del av problemen i kursen har egentligen inte varit kursspecifika utan problem med distansutbildningen i stort och jag tänker höra av mig till Ulf Hedestig med lite synpunkter. Jag har inte givit datorlabben full poäng heller. I Skellefteå har vi ju inte datorlabb i egentlig mening utan ett hemklassrum, och ett problem har varit att alla program vi behöver inte alltid funnits förinstallerade innan kursstart. Detta blir oftast uppenbart i början av en workshop vilket medför att vi förlorar värdefull tid. 19. Finns det något du har saknat under kursen? Inte vad jag kommer på just nu. I denna kurs tror jag det hade underlättat mycket för oss i Skellefteå att ha en lärare på plats, i alla fall vid något tillfälle under kursen. Förklaringar till varför man gör på ett viss sätt. Inget jag direkt kan komma på - den har i överlag varit mycket bra. Nej Version control. Jag hade hemskt gärna sett att vi fått ett git eller subversion eller annat repository på exempelvis atlantis eller annan passande server och en grundlig genomgång av hur det fungerar och hur man konfigurerar IDE:t för att integrera det. Som jag förstår det så har dessutom redmine stöd för olika versionshanteringssystem, inklusive git, svn och cvs, så det borde inte finnas några praktiska problem. En grundlig genomgång av ArgoUML och/eller yed. yed är så generiskt En grundlig genomgång av ArgoUML och/eller yed. yed är så generiskt och förenklat att jag upplevde det som svårt att rita ett diagram där det tydligt framkom vad som är vad. ArgoUML som jag använde var mycket användbart och kraftfullt men krävde en hel del tid att sätta sig in i. Både programmeringskursen och databaskursen tycks dessutom ha förutsatt att vi lärt oss UML i Systemutvecklings- och Organisationsförändringskursen, vilket vi inte har. Jag tror att vi kanske fick förklarat vad UML är och används som, men vi hade aldrig lärt oss någon notation eller fått rita några diagram innan programmeringskursen. 20. Övriga kommentarer! Tror inte det, ovanstående frågor har täckt det mesta man skulle vilja säga, bra utvärdering! Kan egentligen inte svara på frågan om era datorlabb då vi