UTMANINGSBASERAT LÄRANDE I FÖRSTA PROGRAMMERINGSKURSEN

Relevanta dokument
Projektförslag. Projektförslag Problembaserat lärande i programmering Jonas Öberg Sida: 1 (9)

Datavetenskapligt program, N1COS

Vad säger forskningen om programmering som kunskapsinnehåll? Karin Stolpe, föreståndare NATDID liu.se/natdid

Civilingenjör Mjukvaruteknik Att designa en utbildning utifrån ACM CS Curriculum

Kurser inom Datavetenskapligt kandidatprogram och Computer Science Master s programme våren 2010

Programvaruteknik, hp

Programmering, grundkurs

Programmering på vetenskaplig grund? Några forskningsresultat. Karin Stolpe, föreståndare NATDID liu.se/natdid

Dataförmedlad kommunikation och sociala medier, 7,5 hp

Datavetenskapligt program, N1COS

Forskarutbildningen i Beteendevetenskapliga

Ämnesområden. Examensarbete inom datavetenskap (1DV41E) Martin Fredriksson

Programinformation VT 2012 för

Hur jag lärde mig att älska Datavetenskap

Grupphandledning av kandidatuppsatser. Nina Svensson Ulrik Terp Henrik Bergman

Kan mentometrar slå flera flugor i en smäll? Att öka interaktionen och studentinflytandet på föreläsningar och formativa kursvärderingar.

1 Tre parter drev gemensamt projektet: Cirkus Cirkör, som bidrog med såväl kunskap

SAMHÄLLSVETENSKAPLIGA FAKULTETSNÄMNDEN

Programmering. Seminarier i datavetenskap, datorteknik och informationsteknik. Niklas Broberg niklas.broberg@chalmers.

Schema för Webbdesign för lärandemiljöer, TIA033, VT09

Masterprogram vid Informatik och media. Systemvetenskap Management, kommunikation och IT Människa-datorinteraktion Digitala medier och samhälle

Undervisningsprogram Uppdaterad DATAVETENSKAP

FORMATIV BEDÖMNING FÖR SKOLUTVECKLING: LIKVÄRDIG BEDÖMNING OCH REDSKAP FÖR LÄRANDE. Monica Liljeström Pedagogiska institutionen Umeå Universitet

INSTITUTIONEN FÖR SOCIOLOGI OCH ARBETSVETENSKAP

Arkiv- och informationsvetenskap GR (B), System för bevarande, 7,5 hp

Kursplan. MT1051 3D CAD Grundläggande. 7,5 högskolepoäng, Grundnivå 1. 3D-CAD Basic Course

Mer skärmtid för lärarna

Datalogiskt tänkande för alla

Programmering. Seminarier i datavetenskap, datorteknik och informationsteknik. Niklas Broberg

UTBILDNINGSVETENSKAPLIGA FAKULTETSNÄMNDEN. Avancerad nivå/second Cycle

Introduktion till Programmering. Dåtid, nutid och framtid

Sammanfattning av kursutvärdering Design av informationssystem, moment 1, Programmeringens grunder, 7,5 hp, ht 2016

Algoritmer och datastrukturer. HI1029 8,0 hp Introduktion

Internationella Engelska Gymnasiet

Folkhälsovetenskap AV, Kvalitativ metod i hälsovetenskap, 7,5 hp

Datateknik B, Tillämpad datavetenskap, 30 högskolepoäng Computer Engineering, Applied Computer Science, Intermediate Course, 30 Credits

På vilka sätt kan mönster vara en ingång till att utveckla förmågan att uttrycka och argumentera för generaliseringar algebraiskt?

Nätverksdrift, 120 hp

Kursplan. FÖ3032 Redovisning och styrning av internationellt verksamma företag. 15 högskolepoäng, Avancerad nivå 1

Thomas Padron-Mccarthy Datateknik B, Mobila applikationer med Android, 7.5 hp (Distans) (DT ) Antal svarande = 18

Från populär föreläsare till diskussionsledare med fokus på lärande eller Min Peer-Instruction resa från 2011

INSTITUTIONEN FÖR SOCIOLOGI OCH ARBETSVETENSKAP

PD104A - Introduktion för Produktuteckling och design

Karl Andersson. Introduktion till programmering (D0009E) No. of responses = 19. Survey Results. Relative Frequencies of answers Std. Dev.

Informatik med systemvetenskaplig inriktning A, 30 högskolepoäng Informatics, Basic Course, 30 Credits

En sammanställning av komplexitetsmått.

Computer Science, masterprogram

Kursplan. AB1030 Att arbeta i projekt. 7,5 högskolepoäng, Grundnivå 1. Working in projects

Nyheter om matematik från Skolverket. oktober 2017

Hantering av hazards i pipelines

Programmering som språk

I detta avsnitt beskrivs vart parprogrammering appliceras, hur det ska fungera och även i vilket projekt det introduceras i.

C h a n g e M a n a g e m e n t - F å u t m e s t a m ö j l i g a a v e r s a t s n i n g. Richard Silvekroon Utbildningskonsult

skriva vetenskapligt

1. Hur många timmar per vecka har du i genomsnitt lagt ner på kursen (inklusive schemalagd tid)?

Välkomna till DIT012 IPGO. Tyvärr en bug i Google Docs: Sidnummer stämmer inte alltid. Alla anteckningar börjar på sidan 1.

Trippel Helix Workshop

mom 2, UE2094 Bild och form i skolan I för fritidshem och skola, årskurs F-6, 7,5hp Kursbeskrivning

Vecka Datum Klockan Lärare Innehåll Lokal mars Annika Kursintroduktion Lokal m. datorutr.

Vad behöver eleverna kunna för a0 förstå programmeringsstruktur?

Relationsseminarierna Universitetslektor Camilla Granholm

Publikationer Vetenskapliga artiklar

Fakulteten för ekonomi, kommunikation och IT. Utbildningsplan SGITD. IT-Designprogrammet. Study programme in IT-Design

Thomas Mejtoft Teknikutveckling i ett affärsmässigt perspektiv, 15hp

Kursansvariga: David Gunnarsson Lorentzen & Charlotte von Essen

Datavetenskapligt program, 180 högskolepoäng

Seminarier i datavetenskap, datorteknik och informationsteknik

SPORT MANAGEMENT I, 30 HÖGSKOLEPOÄNG SPORT MANAGEMENT I, 30 CREDITS

Kursplan. NA3009 Ekonomi och ledarskap. 7,5 högskolepoäng, Avancerad nivå 1. Economics of Leadership

Studienämnden Data

Det finns en stor mängd appar till surfplattor som kan användas för att

Kursrapport Dynamiska webbapplikationer 1

SSY1K, Kandidatprogram i systemvetenskap, 180 hp. SSY1K PROG, Kandidatprogram i systemvetenskap Programvaruteknik, 180 hp

Kurs-PM HI2011, Programutveckling i funktionella och objektorienterande spra k, P3 VT17

INSTITUTIONEN FÖR NEUROVETENSKAP OCH FYSIOLOGI

Ny programansvarig och visioner för Datateknik, 300hp

Apple Professional Learning Katalog

KOMPETENSUTVECKLING I PROJEKTKURSER

Ökad valbarhet för Systemvetenskapliga programmet. Möjlighet till inriktning

Utbildningsplan Dnr CF 52-66/2007. Sida 1 (7)

Flipped Classroom med gamification som stöd för studentaktiverande undervisningsform

Institutionen för individ och samhälle Kurskod PSK500. Fastställandedatum Utbildningsnivå Grundnivå Reviderad senast

Undervisning och lärande i lab-salen

Institutionen för individ och samhälle Kurskod MAG200. Mathematics, Primary Education School Years 4-6: Part I, 15 HE credits

Vad säger forskningen om högskolepedagogik? Lars Geschwind

Programmera en mänsklig robot

Att eventuellt lägga in en extra gäst föreläsning med någon aktiv i arbetslivet som arbetar med animering i webb miljö.

Innovation och produktutveckling. Joakim Lilliesköld & Liv Gingnell

Affärsmässig tjänstedesign och teknikutveckling, 7.5 hp Service Design and Business Models in an Engineering Context, 7.5 Credits

Hur åstadkommer vi ett gemensamt engagemang mellan akademin och hälso- och sjukvården kring studenternas examensarbeten?

Verksamhetsutveckling med pedagogiska förtecken

Studenters digitalisering av högre utbildning

Sammanställning av kursutvärdering Samlad bedömning

Kursutvärdering Digital kompetens/it-ämnen vt11

Information om utbildningsprogram. Högskoleingenjör Datateknik - TIDAB

Kristina Säfsten. Kristina Säfsten JTH

Programmering. Seminarier i datavetenskap, datorteknik och informationsteknik. Niklas Broberg

Disciplinära diskurser i naturvetenskap och matematik

Studieteknik för studievägledare

Sammanställd kursutvärdering för samhällets digitalisering SVP, HT 2016

Transkript:

Fokus: Studenters lärande 2015, 26-27 nov, Malmö UTMANINGSBASERAT LÄRANDE I FÖRSTA PROGRAMMERINGSKURSEN Jeanette Eriksson, Olle Lindeberg

BAKGRUND Programmering är en nyckelkompetens inom datavetenskap. skriva mycket kod [1]. motiverade och kul och utmanande att programmera [2] utan att tröskeln blir för hög. Projektkurser externa kunder ->utmaningsbaserat lärande kan skapa motivation men detta arbetssätt lämpar sig dåligt i den första programmeringskursen Första programmeringskursen nybörjare krävs att uppgifterna är väldefinierade och tydliga. Utmaningsbaserat lärande utifrån en nyanländ teknikstudents perspektiv studenternas framtida yrkesroll

HYPOTES OCH FRÅGESTÄLLNING Undervisningen bör vara uppbyggd kring utmaningar som resulterar i en lösning som känns relevant och komplett det professionsområde studenterna kommer att jobba inom efter utbildningen visuell media vilket har visat sig effektivt i programmeringsundervisning för studenterna som inte har datavetenskap som huvudämne [5] samt att lärprocessen är iterativ, dvs. att de utmaningar studenterna möter har en succesiv progression Frågeställning: Hur bör programmeringsuppgifter utformas för att utnyttja de positiva krafter såsom ökad motivation och engagemang som finns i utmaningsbaserat lärande?

OBJEKTORIENTERAD SPELPROGRAMMERING da315a

PERIODERNA v36 Intro v37-39 Asteroid v39-42 Sänka skepp v42-45 Pac-man v45-48 Super Mario v48-51 Tower Defence 1 september 24 september 5 november 8 september 15 oktober 26 november

DESIGN OCH UTVECKLING AV PROGRAMMERINGSUPPGIFTER Vad upplever studenterna som en utmaning i sin utbildning? Enkät till studenter årskurs två och tre Inspiration för utformningen av programmeringsuppgifterna. Mer frihet till studenten att utforma sin programmeringsuppgift. Grundkraven oförändrade då dessa utgör Minimum av vad som krävs för att klara nästkommande uppgifter. För högre betyg är det valfritt att lägga till vilken funktionalitet som helst.

EXEMPEL PÅ PROGRAMMERINGSUPPGIFT

UTVÄRDERING Digitala enkäter vid tre tillfällen i första halvan av kursen Gruppintervjuer vid två tidpunkter, i mitten av kursen Analyserat studenternas kod efter avslutad kurs.

ENKÄTER FRÅGA Period 1: 67 st svar Period 2: 53 st svar Period 3: 42 st svar Skulle du säga att programmeringsuppgiften var en utmaning? Ja : 92% Nej : 8% Ja :94% Nej 6% Ja : 90% Nej : 10% Hur stor utmaning var det att göra programmeringsuppgiften? (1-5) Genomsnitt: 3.93 Genomsnitt: 4.30 Genomsnitt: 3.62 Ingen utmaning alls, jag kunde allt sedan tidigare 1% 2% 2% Lite utmanande, men jag lärde mig inget direkt nytt 9% 2% 10% Lite utmanande, jag lärde mig lite nytt 8% 4% 12% Lagom utmanande, jag kände mig trygg men jag 60% 49% 76% lärde mig en hel del nytt Alltför utmanande, jag kände att jag inte kom framåt 22% 43% 0% > 90% av studenterna tyckte att programmeringsuppgifterna var en utmaning. De allra flesta tyckte att uppgifterna var lagom utmanande

GRUPPDISKUSSIONER Gruppintervjuerna var uppbyggda kring två teman: vari utmaningen ligger i de olika uppgifterna och hur studenterna har jobbat med övningsuppgifterna och programmeringsuppgifterna. Komponenter som studenterna upplevde var viktiga för att klara programmeringsuppgifterna var: Gruppen Synen på det egna lärandet Övningsuppgifterna Lärarna Målsättningen

ANALYS AV KOD Antalet kodrader ökade Medianen av rader kod på godkända uppgifter Projekt 2013 2014 Kvot 3 270 364 1,35 4 324 525 1,62 5 599 716 1,20

ANALYS AV KOD Vi antog att ökningen skulle vara större för högre betyg men detta är inte lika tydligt 1000 800 600 400 200 2014 2013 0 E D C B A 2014 218 239 360 638 960 2013 218 244 260 366 515 1200 1000 800 600 400 200 2014 2013 0 E D C B A 2014 211 254 338 624 992 2013 230 387 394 602 1600 1400 1200 1000 800 600 400 200 2014 2013 0 E D C B A 2014 490 501 707 1126 1578 2013 269 339 641 744 1126

SLUTSATS Examinationsuppgifterna har utformats med inspiration från studenternas uppfattning om utmaningsbaserat lärande och hur en utmanande uppgift bör vara. Uppgifterna skall: vara svåra, men överkomliga vara attraktiva och appellera till studenternas intresse inte vara entydigt definierbara ha en öppen lösning innebära en komplett lösning och något att vara stolt över innebära möjlighet att utforma uppgiften till en lagom utmaning för olika individer innebära frihet att vara kreativ Studenterna skriver generellt sett mer kod (engagerar sig mer i uppgiften). Viktigt med övningsuppgifter => förförståelse för uppgiften=>möjlighet att sätta mål på en rimlig nivå.

REFERENSER [1] Wiedenbeck, S. (1985). Novice/expert differences in programming skills. International Journal of Man-Machine Studies, 23(4), 383-390. [2] Kinnunen, P., & Malmi, L. (2006, September). Why students drop out CS1 course?. In Proceedings of the second international workshop on Computing education research (pp. 97-108). ACM. [3] Corney, M., Teague, D., & Thomas, R. N. (2010, January). Engaging students in programming. In Proceedings of the Twelfth Australasian Conference on Computing Education-Volume 103 (pp. 63-72). Australian Computer Society, Inc.. [4] Johnson, L. F., Smith, R. S., Smythe, J. T., & Varon, R. K. (2009). Challenge-Based Learning: An Approach for Our Time. New Media Consortium. [5] Guzdial, M. (2003, June). A media computation course for non-majors. In ACM SIGCSE Bulletin (Vol. 35, No. 3, pp. 104-108). ACM. [6] Peffers, K., Tuunanen, T., Rothenberger, M. A., & Chatterjee, S. (2007). A design science research methodology for information systems research.journal of management information systems, 24(3), 45-77. [7] Nielsen, J. (1994). Usability engineering. Elsevier. [8] Corbin, J., & Strauss, A. (2014). Basics of qualitative research: Techniques and procedures for developing grounded theory. Sage publications.

FRÅGOR?