TEK/NAT Kursrapport Kurs Kurskod Poäng År Start v. Programmeringsteknik med C och Matlab 5DV157 7,5 218 4 Institution Institutionen för datavetenskap Antal registrerade (män/kvinnor) 274 (194/8) Antal aktiva studenter (deltagit i minst en examinerande del) Genomströmning (i %) och betygsutfall efter första tillfälle för examination (för varje betyg som satts på kursen ange antal som uppnått detta på formen??? Genomströmning: 68% Betyg: 3(48) 4(64) 5(72) Hur mycket schemalagd lärar-/assistent-ledd tid har studenten tillgång till på kursen? Föreläsningar: 15 x 2 = 32 timmar Frågestuga: 16 x 2 = 3 timmar Kodgranskning: 3 x 2 = 6 timmar 1 Gruppspecifikt och ca 5 handledningstillfällen som var tillgängliga för alla (2h/st) Hur är undervisningen upplagd? 12 föreläsningar med tillhörande övningsuppgifter och lösningsförslag 4 repetitionsföreläsningar 16 frågestugor där studenterna har möjlighet att få hjälp med svårigheter de haft med materialet 4 obligatoriska uppgifter som genomförs enskilt Tillgång till handledarledd tid i datorsal per person (delas med andra studenter) Det finns även tillgång till ett antal timmar bokat för kursen i datorsal utan handledning, För vart och ett av lärmålen (FSR:en) i kursplanen, beskriv kortfattat hur det examineras. kunna tolka och beskriva programflödet hos program, inklusive sådana som innehåller rekursiva funktioner visa kännedom om grundläggande algoritmer för sökning och sortering Tentamen omvandla givna enkla algoritmer till de aktuella programspråken förstå och använda sig av variabler, uttryck och kontrollstrukturer i ett högnivåspråk konstruera och använda funktioner för att skriva strukturerade program i C och Matlab/Octave konstruera rekursiva funktioner i C Tentamen använda sig av grundläggande datatyper, arrayer och strängar samt känna till deras begränsningar visa att man förstår principerna för felsökning genom att kunna utföra felsökningar använda figurer och axlar för att presentera resultat i Matlab/Octave Obligatoriska uppgifter Beskriv hur betygssättningen på kursen fungerar. (Vilka betyg ges på kursen och hur sker bedömningen, dvs vilka delar betygssätts och hur vägs de samman? Finns det skrivtliga betygskriterier och/eller lärmål (FSR) för de olika betygen?) Kursen har två typer av examinerande inslag. Varje obligatorisk uppgift ges ett av betygen underkänd (U) och godkänd (G). Den skriftliga tentamen ges ett av betygen underkänd (U), godkänd (3), icke utan beröm godkänd (4) eller med beröm godkänd (5). På hela kursen ges sammanvägd betyg underkänd (U), godkänd (3), icke utan beröm godkänd (4) eller med beröm godkänd (5). Samläses denna kurs med andra kurser?? Ja Om ja, hur många? 1 Hur stor andel av kursen samläses? 2%
Samläser flera program denna kurs? Ja Om ja, hur många? 6 Arbetar studenterna i projektform på kursen? Nej Om ja, uppskattad omfattning i poäng på projektdelen: Antal projekt som varje student deltog i: Antal studenter i projektgrupp: Förväntades studenterna använda en projektmetodik för dokumentation och styrning (tex LIPS)? Hur skedde indelning av studenter i projektgrupper? Har studenterna uppmanats föra projektdagbok? Om ja, Har dagboken utgjort grund för examination? Kursens samverkan med forskning Ingen samverkan med forskningsverksamhet förekommer på kursen Annan samverkansform, nämligen: Kursens samverkan med näringsliv eller offentlig verksamhet Ingen samverkan med näringsliv/offentlig verksamhet förekommer på kursen Annan samverkansform, nämligen Genomförda förändringar till detta kurstillfälle Uppgifterna på Matlabdelen utbytta. Kodkriterierna gicks igenom på föreläsning Betydelsen av att jobba med Matlab On-ramp beskrevs Att ett O på en uppgift inte är så farligt gicks igenom Förändringsförslag från föregående kursrapport Ta kontakt med programansvariga angående behovet av diskussion, under den inledande kursen, kring "fusk och plagiat" samt att de tydliggör varför studenterna läser denna kurs. Fundera på om det ska vara någon form av läraktivitet kopplat till kvalitetskriterierna för de obligatoriska uppgifterna. Informera mer om vad ett O innebär, det är inte världens undergång. Vid kodgranskningen är ett bra tillfälle, men det behövs även på föreläsningar. Se över uppgifterna till Matlab-delen. Under Matlab-delen: Fördela handledningstider per grupp i stället för att alla pass är öppna för alla. Var tydlig med att On-ramp är mycket bra att använda innan den obligatoriska Matlab-uppgiften görs. Lärare Information om inblandade lärare Kursansvarig Johan Eliasson Antal övrig personal som ej föreläser 12 Antal övriga föreläsare 1
Hur stor del av den schemalagda tiden på kursen undervisas av forskande lärare (dvs lärare med mer än 25% forskning i sin tjänst)? Hur stor del av den schemalagda tiden på kursen undervisas av lärare verksamma i näringsliv/offentlig verksamhet (dvs lärare med mer än 25% av sin tjänst förlagd till näringsliv/offentlig verksamhet)? Kursvärd. Totalt antal svarande 129 ( ca 44%) Sammanställningsdatum 219-1-7 När genomfördes kursvärderingen? Efter genomfört första examinationstillfälle För varje lärmål på kursen ange hur stor del av de studerande som uppger att det har behandlats på kursen - ange svaret i procent på formen har behandlats/har inte behandlats/vet ej kunna tolka och beskriva programflödet hos program, inklusive sådana som innehåller rekursiva funktioner 91/4/5 visa kännedom om grundläggande algoritmer för sökning och sortering 92/3/5 omvandla givna enkla algoritmer till de aktuella programspråken 93/3/4 förstå och använda sig av variabler, uttryck och kontrollstrukturer i ett högnivåspråk 93/2/5 konstruera och använda funktioner för att skriva strukturerade program i C och Matlab/Octave 91/4/5 konstruera rekursiva funktioner i C 9/5/5 använda sig av grundläggande datatyper, arrayer och strängar samt känna till deras begränsningar 95/4/2 visa att man förstår principerna för felsökning genom att kunna utföra felsökningar 87/8/5 använda figurer och axlar för att presentera resultat i Matlab/Octave 85/6/9 Sammanf. Sammanfattning av åsikterna i kursvärderingen - positivt och negativt kring föreläsningar, seminarier, grupparbeten, laborationer, examination etc
Vad har varit positivt med kursen och bör behållas? Saker som nämdes av ett flertal på denna fråga var tex * Handledningen och handledarna * Obligatoriska uppgifterna * Kodgranskning * Övningsuppgifterna Vad kan förbättras? Ge gärna tips på hur. Det som främst nämndes av många under denna fråga är: * Föreläsningarna som bla ansågs vara tråkiga och innehålla för lite livekodning * Matlabmomentet där kritik bland annat fanns på mängden handledare, datorsalar och inlämningsuppgifterna och mängden föreläsningar Saknar du något på kursen som borde vara med? Inte så många saker nämdes på denna fråga. Det vanligast förekommande var mer tid och mer genomgångar i Matlab. Några studenter påpekade också delar i programspråkaen som de hade velat ha mer om. Några ville också ha mer om felsökning. Övriga synpunkter: Inte så många svar gavs på frågan. Några studenter påpekade dock här att kursen hade varit bra och några att kursen varit dålig. Då det är väldigt svårt att sammanställa så många svar till något vettigt utan att sammanställningen blir för lång så rekommenderar jag de som är intresserade att gå in och titta på alla svar på utvärderingen där många detaljer av enskilda studenter inte har kunnat tas med i sammanställningen Lärarnas synpunkter på kursens innehåll och genomförande Då kursen ges för väldigt många studenter från olika program och personer med olika förkunskaper så är det svårt att möta allas förväntningar. Detta gäller tex fördelningen mellan C och Matlab samt hur mycket material som ska gås igenom. Tecken på detta ses i svaren på utvärderingen där vissa tycker kursen är svår medans andra vill ha in mer avancerat material. Vi har här valt att försöka lägga oss på en nivå som gör att de som har de förkunskaper som kursen har enligt kursplanen kan klara sig vilket gör att vi tex inte hinner gå igenom all funktionalitet i C. Det finns dock efterföljande kurser som tar upp dessa saker om studenterna önskar lära sig mer. Föreläsningar i Aula Nordica är inte heller optimalt då det blir väldigt opersonligt. Vi har dock försökt möta dessa begränsningar så bra vi kunnat genom tex frågestugor där man kan reda ut saker som man ej förstått under föreläsningarna i lite mindre grupp då sådana saker kan vara svåra att reda ut i en så stor sal. Aula Nordica har också svårigheter i att man tex inte har någon tavla att skriva på och reda ut saker saker vilket gör att föreläsningarna blir rätt bundna till powerpoints och saker som visas via datorn. Detta är svårt att komma ifrån så länge som kursen har så många deltagare. För Matlabmomentet så hade alla uppgifter bytts ut till årets kurstillfälle varvid några saker behövde förtydligas under kursens gång. Problem uppstod även med lokalbokning vilket gjorde att föreläsningar inte kunde placeras helt optimalt. Förslag till nästa kurstillfälle - ange vem som ansvarar för förändringen Planera för handledarträffar gällande rättning redan innan kursen (sådana hölls, men var inte inplanerade i förväg) Reservera handledningstid för Matlabmomentet och se över omfattningen av den. Fila på formuleringarna på uppgifterna tillhörande matlabmomentet som var nyskapade detta år. Någon av C-labbarna hade också behövt bytas ut. Försök lägga till någon övningsuppgift gällande uttryck. Någon (fler) övningsuppgift på refaktorisering hade också kunnat behövas Matlab schema fundera på placering av föreläsning, handledning och Matlab onramp. Se även över materialet kring indexering och datum i matlab Fundera på fusk och plagiatquiz med konkreta exempel så att det kanske inte behöver gås igenom på föreläsning och förhindra att så många inte gör inlämningsuppgifterna enskilt. På träffen med handledarna inför kursen diskutera labbarna mer (framför allt matlablabbarna). Diskutera också mer med handledarna kring system (ev kan något bättre än att studenterna skriver upp sitt namn på tavlan behövas) att hantera om det uppstår kösituationer under handledningstid. Undersök om tentan går att göra digitalt (beror på om universitetet då har ett system som fungerar för detta) Bör kursplanen ändras till nästa kurstillfälle - vem ansvarar i så fall för att förändringen görs? Nej Granskn. Granskare lärare (CAS-identitet)
joel1 [Eliasson, Johan] Granskare student (CAS-identitet) jade25 [de Flon, Jacques] Granskare studieadministratör (CAS-identitet) leka1 [Kallin Westin, Lena] Eventuella kommentarer på granskningsprocessen