Objektorienterad programmering och Java Sändlista Inger Klein Jonas Detterfelt Siv Söderlund Johan Högdahl Jonas Kvarnström Peter Dalenius Kurskod Examinator TDDC69 Jonas Kvarnström Kursen gavs Årskurs 2 Termin HT Kursens delar Period 1 Föreläsningar x Lektioner Laborationer x Projekt x Tentamina Inlämningsuppgifter x Seminarier Annat Ansvarig sektion Program D-sektionen D Antal studenter runt 40 Utvärderingen är genomförd av Filip Strömbäck Cristian Torrusio Gustaf Brunberg Henrik FooJohan Classon
Ansvarig studienämndsordförande Alex Telon Sammanfattning av tidigare år Kursen har tidigare haft en hel del problem, men dessa verkar ha åtgärdats efter att Jonas Kvarnström tagit över kursen. En genomgående del är att C++-delen på laborationerna antingen bör integreras bättre eller helt skippas. Sammanfattning av utvärderingen Bra genomgångar av programmeringen. Dock skulle lite mer fokus kunna läggas på designmönster och lite mindre fokus på UML-diagram. Speciellt C++-laborationen skulle också behöva en översyn, då den i stort sett bara omfattade att "kopiera och klistra in" kod från laborationsbeskrivningen, samt att den inte ansågs representera programmering i språket som den borde ha gjort. Utvärderingens genomförande Vissa utvärderingar utfördes och samlades in efter föreläsningar, andra utfördes genom ett onlineformulär som skickades ut till studenterna framemot kursens slut. Resultaten samlades in och sammanställdes därefter. Återkoppling från föregående år Återkoppling ägde rum i form av information på tidiga föreläsningstillfällen. Informationen omfattade ändringar i kursens laborationsinstanser, samt bytet av examinator under läsåret 2011/2012. Utvärdering under kursens gång Inga utvärderingar under kursens gång genomfördes. Stämde kursens innehåll med studiehandboken? Föreläsningar Kursens innehåll stämmer väl med det i studiehandboken. Dock kan C++-delen uppfattas mycket mer grundläggande än vad som står angivet i studiehandboken. Föreläsningarna var väl planerade och enkla att hänga med i. Dock var föreläsningen på svenska, medan de bilder som föreläsaren använde var på engelska, vilket ett fåtal uppfattade som störande. Mycket bra att föreläsningarna även kan hittas på kurshemsidan. Om studenterna föredrar har jag inga problem att hålla föreläsningarna helt på engelska. Däremot finns inte tid och möjlighet att översätta allt till svenska eftersom vi då och då har utbytesstudenter som ska använda samma material, dvs vi skulle behöva underhålla materialet på två språk.
Lektioner Laborationer Det finns också önskemål om att föreläsningarna borde innehålla mer om designmönster och mindre om UML-diagram. Jag instämmer och planerar att fortsätta utöka designmönstren till nästa år. - Relativt enkla laborationer med mycket "kopiera och klistra in", detta är dock inte nödvändigtvis negativt. C++-laborationen upplevdes inte vara särskilt representativ för språket i sig, eftersom man försökte lära ut struktur som passar mycket bättre i Java än i C++. Detta medför även att många kan få en felaktig bild av att C++ är onödigt krångligt och omständigt. Examinatorn har dock gjort ett bra jobb med att förbättra laborationen. Examinatorn hade mycket kommentarer om denna punkt som var mycket specifika (och därför ej medtagna här) och en fortsatt diskussion ska ske utanför denna utvärdering om hur labben i C++ kan göras bättre. Laborationsbeskrivningarna var inte färdigskrivna vid kursstart, den sista laborationen blev inte färdig förrän mitt i projektinstansen, vilket ledde till ett obekvämt avbrott i projektarbetet. Det skulle ha varit trevligare om laborationsbeskrivningarna hade varit klara tidigare, så man lättare kunnat utföra laborationerna i mån av tid. Jag håller fullständigt med. Jag hade upptäckt ett antal brister under förra årets laborationer (första gången jag hade kursen) och ville försöka arbeta bort dessa inför årets kurs. Jag arbetade ungefär 125% av heltid på detta och uppdateringen av föreläsningarna (utöver den tid som spenderades på annat utanför kursen) men lyckades tyvärr inte bli klar så snabbt som jag ville och borde. Det var en klar brist i kursen och det beklagar jag. Till nästa år ska vi inte ha lika stora ändringar och då bör vi hamna i fas så att allt är klart i förväg. Laborationerna var upplevdes dock som en riktigt bra introduktion till projektet, eftersom de innehöll mycket av det som gicks igenom på föreläsningarna. Projekt Kul projekt, bra att kunna välja fritt vad man vill göra. Tidsomgången upplevdes som lagom, ca: 100 timmar. Vissa ville ha bättre information om vad uttryck som "Objektorienterade finesser" innebär, då det kändes svårt att veta om koden man skrivit var objektoritenterad eller inte. Jag förstår och ska försöka förbättra det till nästa år. Projektet var en bra avslutning på kursen.
Litteratur Det fanns ingen rekommenderad kurslitteratur på studiehandboken, det ansågs heller inte att någon sådan behövdes. Mycket av den nödvändiga information man behövde under kursens gång fanns att hitta på internet, samt att materialet på föreläsningarna var väldigt bra. Övriga kursmoment Examination - Examination utfördes genom bedömning av laborationer och projektarbete. Examinationen upplevdes som tillräcklig. Återkoppling under kursen Studiemiljö Lika villkor I förra årets utvärdering står det att en muddy cards-utvärdering skulle utföras i år, vilket inte inträffade. Hmm. Detta var ett misstag. Till nästa år får vi schemalägga utvärderingen i förväg så att den garanterat blir av. Ibland var det svårt att hitta lediga datorsalar att programmera i. Förövrigt god studiemiljö att vistas i. Alla studenter har behandlats lika och bedömts på ett rättvisande sätt under kursens gång. Vid skrivande stund är dock inte alla projekt rättade än (på grund av sjukdom), därför är en bedömning av opartiskhet i denna examinationsinstans svår att utföra. Arbetsbelastning i förhållande till poäng Arbetsbelastningen upplevdes som lagom. Att lära sig ett nytt språk kan ta lång tid, men det är ju så programmering fungerar. Kursens relevans i utbildningen Kursen känns mycket relevant till utbildningen. Informationsspridning All nödvändig information fanns på kurshemsidan.
Studenternas övriga kommentarer Bättre introduktion av laborationsassistenter önskas så studenterna vet vilka som är assistenter och hur de ser ut. De kunde i år inte vara med på första föreläsningen och jag bad dem därför introducera sig på labbarna. Det är möjligt att det har blivit en miss här och vi ska se till att introducera dem bättre nästa år. Examinatorns övriga kommentarer