Skip to content

Commit a5f3b3a

Browse files
author
Oskar Lundström
committed
Merge branch 'rapport_prim'
2 parents 2b8663d + 48ec864 commit a5f3b3a

File tree

4 files changed

+139
-145
lines changed

4 files changed

+139
-145
lines changed

Rapport/include/Diskussion.tex

Lines changed: 85 additions & 99 deletions
Original file line numberDiff line numberDiff line change
@@ -24,36 +24,12 @@ \chapter{Diskussion}\label{cha:disk}
2424

2525
\section{Genomförandediskussion}
2626

27-
Under projektets genomförande har det gjorts flera val av teorier och metoder
28-
att använda. Självklart behöver inte dessa val vi gjorde vara de bästa.
29-
Därför kommer vi här att kritisera dem och föreslå andra möjligheter. Närmare
30-
bestämt kommer utvärderingen, urvalet och Literate Haskell att diskuteras.
31-
32-
Utvärderingen som gjordes under projektet kan kritiseras på flera sätt. För det
33-
första bestod testgruppen av enbart tre personer. Fler
34-
personer hade krävts för att få ett mindre snävt underlag. För det andra hölls
35-
utvärderingen under en ytterst kort tid, ungefär en timme. I början av den
36-
timmen såg de läromaterialet för första gången och resterande tid läste
37-
testgruppen igenom det. Utvärderingen hade behövt vara längre för att låta testgruppen
38-
i lugn och ro arbeta igenom ett par kapitel, inklusive att följa med i
39-
programmeringen som gjordes i läromaterialet. För det tredje var vi inte tydliga
40-
med vad för frågor vi ville ha svar på, utan istället noterade vi testgruppens
41-
spontana reaktioner. Vi ville till exempel veta om de tyckte att domänspecifika
42-
språk gav en rigorös struktur till fysik. Men eftersom vi inte gjorde det
43-
tydligt för testgruppen kunde de heller inte tänka på dessa frågor. Med tanke på
44-
dessa tre brister i utvärderingen är alla slutsatser dragna med utvärderingen
45-
som stöd ytterst osäkra.
46-
47-
Det går även att kritisera hur urvalet av områden gick till under projektet.
48-
Dels kan det ha lett till att endast några få domänspecifika språk för fysik
49-
implementerades, se diskussionen i avsnitt~\ref{sec:fpf}. Dels skedde urvalet ur
50-
implementatörens perspektiv (det vill säga, vårt) och inte ur användarens
51-
perspektiv (studenten som ska nyttja läromaterialet). Med det menar vi att
52-
områden valdes utifrån hur det implementationsmässigt hängde ihop, till exempel
53-
att matematisk analys är grunden till flera tillämpningar. Istället hade områden
54-
kunnat väljas utifrån de fysikaliska problem studenter ska lösa i Fysik för
55-
ingenjörer, till exempel lutande plan, block och talja eller momentjämvikt, och
56-
utifrån det utforma domänspecifika språk.
27+
Under projektets genomförande har det gjorts flera val av teorier och metoder att använda. Självklart behöver inte dessa val vi gjorde vara de bästa. Därför kommer vi här att kritisera dem och föreslå andra möjligheter. Närmare bestämt kommer utvärderingen, urvalet och Literate Haskell att diskuteras.
28+
29+
Utvärderingen som gjordes under projektet kan kritiseras på flera sätt. För det första bestod testgruppen av enbart tre personer. För det andra hölls utvärderingen under en ytterst kort tid, ungefär en timme. Utvärderingen hade behövt vara längre för att låta testgruppen i lugn och ro arbeta igenom ett par kapitel, inklusive att följa med i programmeringen som gjordes i läromaterialet. För det tredje var vi inte tydliga med målet med utvärderingen, nämligen om de tyckte det var meningsfullt att lära ut fysik med hjälp av domänspecifika språk. Det gjorde att de heller inte kunda tänka på dessa frågor. Med tanke på dessa tre brister i utvärderingen är alla slutsatser dragna med utvärderingen som stöd ytterst osäkra.
30+
31+
Det går även att kritisera hur urvalet av områden gick till under projektet. Dels kan det ha lett till att enbart två domänspecifika språk för fysik implementerades (dimensioner och partikelmekanik). Dels skedde urvalet ur implementatörens perspektiv (det vill säga, vårt) och inte ur användarens perspektiv (studenten som ska nyttja läromaterialet). Med det menar vi att områden valdes utifrån hur det implementationsmässigt hängde ihop, till exempel att matematisk analys är grunden till flera tillämpningar. Istället hade områden kunnat väljas utifrån de fysikaliska problem studenter ska lösa i Fysik för ingenjörer, till exempel block och talja eller momentjämvikt, och utifrån det utforma domänspecifika språk.
32+
5733
% De olika sätten att tänka vid val av
5834
% områden skiljer sig åt och mest fokus under projektet har lagts på
5935
% implementationsperspektivet. Visserligen gjordes enstaka försök att tänka på det
@@ -62,23 +38,7 @@ \section{Genomförandediskussion}
6238
% detta tankesätt grundligare än vad vi gjort, istället för att avfärda det som
6339
% ett svårare sätt att gå till väga.
6440

65-
\textbf{Kortfatta}
66-
67-
Till sist kan vi kritisera den allmänna metoden som valdes för utformningen av
68-
läromaterialet, nämligen att skriva varje kapitel som en lång, sammanhängande,
69-
löpande text. Lärotexten har skrivits som en berättelse om hur ett
70-
domänspecifikt språk kan implementeras eller tillämpas för olika fysikaliska
71-
områden. Nackdelen är att det blir en passiv inlärning, läsaren visas hur det kan göras utan att försöka så mycket själv. Visserligen har övningar inkluderats
72-
i läromaterialet, och läsaren uppmuntras till att implementera koden parallellt, men det
73-
riskerar ändå att bli en passiv inlärning. Valet att använda Literete
74-
Haskell har definitivt bidragit till dessa passiva tendenser. Literate Haskell är
75-
inget annat än en vanlig programfil fast mer väldokumenterad, som i projektets fall varit färdiga implementationer av domänspecifika språk. Det kan till och med vara så att Literate
76-
Haskell är sämre än ``bara'' Haskell, med avseende på aktivt lärande, då det är
77-
enklare att ändra och experimentera med en programfil utan dokumentation som är i vägen. Under
78-
projektets genomförande hade det därför varit av intresse att undersöka
79-
alternativa sätt att utforma lärotexten som uppmuntrat ett mer aktivt lärande.
80-
Det hade till exempel kunnat vara att presentera idén bakom fysikaliska
81-
dimensioner, och sedan låta studenten själv skapa implementationen. En fingervisning i form av ett enkelt exempel på en möjlig lösning kan vara ett sätt att göra detta.
41+
Till sist kan vi kritisera den allmänna metoden som valdes för utformningen av läromaterialet, nämligen att skriva varje kapitel som en löpande text om hur ett domänspecifikt språk implementeras eller tillämpas. Nackdelen är att det blir en passiv inlärning, även om det till en viss utsträckning finns övningar och läsaren uppmuntras implementera koden parallellt. Literate Haskell har definitivt bidragit till dessa passiva tendenser. Literate Haskell är en programfil som är väldigt väl beskriven hur programmet fungerar, vilket leder till att man ser den som en text att läsa istället för ett program att köra och experimentera med. Under projektets genomförande hade det därför varit av intresse att undersöka alternativa sätt att utforma lärotexten som uppmuntrat ett mer aktivt lärande. Det hade till exempel kunnat vara att presentera idén bakom fysikaliska dimensioner, och sedan låta studenten själv skapa implementationen. En fingervisning i form av ett enkelt exempel på en möjlig lösning kan vara ett sätt att göra detta.
8242

8343
\section{Resultatdiskussion}\label{sec:res_disk}
8444

@@ -222,18 +182,9 @@ \subsection{Lämpliga områden för domänspecifika språk}\label{sec:lampligt}
222182

223183
\subsection{Domänspecifika språk, fysik och pedagogiska aspekter}\label{sec:bara_fysik}
224184

225-
En del av projektets mål är att diskutera huruvida det finns en pedagogisk nytta
226-
i att kombinera fysik och domänspecifika språk. Denna fråga diskuteras nedan.
185+
En del av projektets mål är att diskutera huruvida det finns en pedagogisk nytta i att kombinera fysik och domänspecifika språk. Denna fråga diskuteras nedan.
227186

228-
Domänspecifika språk kan betraktas som ``tools for thinking''\footnote{Uttryckt
229-
i Patrik Janssons egna ord, föreläsare i kursen DSLsofMath.}. Med det
230-
menas att domänspecifika språk kan användas till att strukturera ett område så
231-
att det blir enklare att få en överblick och
232-
förstå det. Dimensioner i läromaterialet är ett exempel på
233-
detta, se även avsnitt~\ref{sec:grund_impl}. Där konstateras att en godtycklig
234-
dimension kan skrivas som de sju grunddimensionerna med tillhörande exponenter.
235-
Det strukturerade sättet som dimensionerna sen beskrivs på ger förhoppningsvis
236-
ett enklare sätt att se på dem, vilket vi själva tycker är meningsfullt.
187+
I samband med fysik finns några fördelar med att integrera domänspecifika språk. Domänspecifika språk kan betraktas som ``tools for thinking''\footnote{Uttryckt i Patrik Janssons egna ord, föreläsare i kursen DSLsofMath.} och ger ett nytt perspektiv på fysik och ger den \textit{struktur}. Dimensioner är ett exempel på detta, se avsnitt~\ref{sec:res_dim}. Där konstateras att en godtycklig dimension kan skrivas som de sju basdimensionerna med tillhörande exponenter, vilket kanske inte är så man brukar se på dimensioner, men som ger dem en väldefinierad struktur. Domänspecifika språk bidrar även med \textit{rigorösitet} till fysik. Enbart de definierade operationerna går att använda, vilket leder till att genvägar i fysikaliska beräkningar inte går att göra på det sätt som är möjligt vid räkning med papper och penna. Detta tyckte även Åke Fäldt var en bra aspekt, se avsnitt~\ref{sec:res_ake}. Med hjälp av domänspecifika språk är det dessutom möjlighet att väcka \textit{intresse} för fysik. En student som inte är intresserad av fysik kanske skulle bli det om fysik presenteras i samband med Haskell och domänspecifika språk, där paralleller mellan dem visas. Denna tanke stöds även av testgruppen\footnote{Eftersom utvärderingen med testgruppen var väldigt kort är det dock svårt att dra några säkra slutsatser.}, se avsnitt~\ref{sec:res_test}
237188

238189
År 2016 genomfördes ett kandidatarbete på Chalmers liknande
239190
detta~\cite{kandidat2016}. Det kandidatarbetet resulterade också i ett
@@ -251,47 +202,80 @@ \subsection{Domänspecifika språk, fysik och pedagogiska aspekter}\label{sec:ba
251202
verktyg som ska användas för detta är inte lika uppenbar. Vi hävdar att
252203
domänspecifika språk är ett sådant verktyg.
253204

254-
En annan aspekt är att när de domänspecifika språken används till fysikalisk
255-
problemlösning måste det ske enligt de regler som ställdes upp när de
256-
domänspecifika språken definierades. Det går med andra ord inte att fuska och ta
257-
genvägar i beräkningarna. Detta tankesätt tycker Fäldt, se
258-
avsnitt~\ref{sec:res_ake}, är en mycket bra aspekt som förmedlas med att
259-
presentera fysik på detta sätt. Studenten skolas in i att tänka i rigorösa och
260-
kompletta banor.
261-
262-
Ett probem med användingen av våra domänspecifika språk är att problemlösining
263-
inte alltid är helt strukturerad och rigorös. Den kreativa problemlösning som en
264-
student kan utföra med papper och penna, utan att tänka på dimensioner och typer
265-
kan ej fångas upp med vår implementation, där misstag direkt straffas med
266-
kompileringsfel. Dock kan vår implementation vara behjälplig när en student väl
267-
ska testa sin lösning och vill ta reda på vilka misstag som gjorts.
268-
269-
Hittills har domänspecifika språk framförts som ett sätt att strukturera fysik.
270-
Men läromaterialet har även haft två andra drag förutom domänspecifika språk,
271-
nämligen ett lättillgängligt språk och en noggrann genomgång av koncept.
272-
273-
Genom att enbart ha fokus på fysik är det möjligt att fysiken i sig förklarats
274-
bättre än vad den gör nu. Ett läromaterial om renodlad fysik med ett lättsamt
275-
språk och noggrann förklaring av koncepten hade säkert varit uppskattat, det
276-
sätt som Khan Academy behandlar fysik är ett sådant exempel~\cite{khan} som är
277-
mycket uppskattat. En annan fördel hade varit att en större målgrupp kan nås.
278-
Men då förlorar vi de saker domänspecifika språk bidrar med, nämligen det som
279-
diskuterats ovan: att ge struktur och att lära ut ett rigoröst tankesätt.
280-
Även relevansen och den \textit{intresseväckande}
281-
potentialen kan förloras för datastudenter om programmeringsaspekterna
282-
försvinner från läromaterialet. Denna
283-
tanke stöds även av att testgruppen tyckte läromaterialet var ett intressant sätt
284-
att presentera fysik på och att vi var inne på rätt spår i vår utformning av
285-
läromaterialet\footnote{Eftersom utvärderingen med
286-
testgruppen var väldigt kort är det dock svårt att dra några säkra slutsatser.},
287-
se avsnitt~\ref{sec:res_test}
288-
289-
På detta sätt tror vi att vårt läromaterial med fördel kan integreras i
290-
traditionell fysikundervisning och på så sätt fånga upp de delar domänspecifika
291-
språk gör bra i fysik: strukturera, uppmuntra rigorös problemlösning och väcka
292-
intresse. Men samtidigt förlita sig på traditionella metoder till stor del i
293-
bland annat problemlösning och inte låta fokuset glida för långt från fysik till
294-
domänspecifika språk.
205+
Det finns dock problem med att använda domänspecifika språk till att lära ut fysik. Ett problem är att den kreativa problemlösning som ingår är fysik är svår att fånga upp i domänspecifika språk\footnote{Enligt oss, och vi vet inte hur det skulle kunna göras.}. Ett annat problem är att det finns risk att fokus glider från fysik till domänspecifika språk. Ett läromaterialet om renodlad fysik med ett lättsamt språk och noggrann förklaring av koncepten hade säkert varit mycket uppskattat, det sätt som Khan Academy~\cite{khan} beskriver fysik är ett sådant exempel. En större målgrupp hade också kunnat nås då.
206+
207+
Avslutningsvis tror vi att domänspecifika språk med fördel kan integreras i traditionell fysikundervisning och på så sätt fånga upp de delar domänspecifika språk gör bra i fysik: strukturera, uppmuntra rigorös problemlösning och väcka intresse. Men samtidigt förlita sig på traditionella metoder till stor del i bland annat problemlösning och inte låta fokuset glida för långt från fysik till domänspecifika språk.
208+
209+
%En del av projektets mål är att diskutera huruvida det finns en pedagogisk nytta
210+
%i att kombinera fysik och domänspecifika språk. Denna fråga diskuteras nedan.
211+
212+
%Domänspecifika språk kan betraktas som ``tools for thinking''\footnote{Uttryckt
213+
%i Patrik Janssons egna ord, föreläsare i kursen DSLsofMath.}. Med det
214+
%menas att domänspecifika språk kan användas till att strukturera ett område så
215+
%att det blir enklare att få en överblick och
216+
%förstå det. Dimensioner i läromaterialet är ett exempel på
217+
%detta, se även avsnitt~\ref{sec:grund_impl}. Där konstateras att en godtycklig
218+
%dimension kan skrivas som de sju grunddimensionerna med tillhörande exponenter.
219+
%Det strukturerade sättet som dimensionerna sen beskrivs på ger förhoppningsvis
220+
%ett enklare sätt att se på dem, vilket vi själva tycker är meningsfullt.
221+
222+
%År 2016 genomfördes ett kandidatarbete på Chalmers liknande
223+
%detta~\cite{kandidat2016}. Det kandidatarbetet resulterade också i ett
224+
%läromaterial, skillnaden är att det arbetet behandlade signallära. Grundidén är
225+
%dock densamma: att använda domänspecifika språk för att ge struktur till ett
226+
%annat område.
227+
228+
%\textbf{TODO: Hur fick det för den gruppen?}
229+
230+
%Detta tycker vi visar på att det finns ett
231+
%akademiskt intresse för att använda domänspecifika språk i syfte att lära ut,
232+
%och att idén som vi presenterar i denna rapport även går att applicera på
233+
%andra områden. Nyttan att strukturera upp områden i väl avgränsade och
234+
%tydligt definierade delar kanske anses som uppenbar, men frågan om vilket
235+
%verktyg som ska användas för detta är inte lika uppenbar. Vi hävdar att
236+
%domänspecifika språk är ett sådant verktyg.
237+
238+
%En annan aspekt är att när de domänspecifika språken används till fysikalisk
239+
%problemlösning måste det ske enligt de regler som ställdes upp när de
240+
%domänspecifika språken definierades. Det går med andra ord inte att fuska och ta
241+
%genvägar i beräkningarna. Detta tankesätt tycker Fäldt, se
242+
%avsnitt~\ref{sec:res_ake}, är en mycket bra aspekt som förmedlas med att
243+
%presentera fysik på detta sätt. Studenten skolas in i att tänka i rigorösa och
244+
%kompletta banor.
245+
246+
%Ett probem med användingen av våra domänspecifika språk är att problemlösining
247+
%inte alltid är helt strukturerad och rigorös. Den kreativa problemlösning som en
248+
%student kan utföra med papper och penna, utan att tänka på dimensioner och typer
249+
%kan ej fångas upp med vår implementation, där misstag direkt straffas med
250+
%kompileringsfel. Dock kan vår implementation vara behjälplig när en student väl
251+
%ska testa sin lösning och vill ta reda på vilka misstag som gjorts.
252+
253+
%Hittills har domänspecifika språk framförts som ett sätt att strukturera fysik.
254+
%Men läromaterialet har även haft två andra drag förutom domänspecifika språk,
255+
%nämligen ett lättillgängligt språk och en noggrann genomgång av koncept.
256+
257+
%Genom att enbart ha fokus på fysik är det möjligt att fysiken i sig förklarats
258+
%bättre än vad den gör nu. Ett läromaterial om renodlad fysik med ett lättsamt
259+
%språk och noggrann förklaring av koncepten hade säkert varit uppskattat, det
260+
%sätt som Khan Academy behandlar fysik är ett sådant exempel~\cite{khan} som är
261+
%mycket uppskattat. En annan fördel hade varit att en större målgrupp kan nås.
262+
%Men då förlorar vi de saker domänspecifika språk bidrar med, nämligen det som
263+
%diskuterats ovan: att ge struktur och att lära ut ett rigoröst tankesätt.
264+
%Även relevansen och den \textit{intresseväckande}
265+
%potentialen kan förloras för datastudenter om programmeringsaspekterna
266+
%försvinner från läromaterialet. Denna
267+
%tanke stöds även av att testgruppen tyckte läromaterialet var ett intressant sätt
268+
%att presentera fysik på och att vi var inne på rätt spår i vår utformning av
269+
%läromaterialet\footnote{Eftersom utvärderingen med
270+
%testgruppen var väldigt kort är det dock svårt att dra några säkra slutsatser.},
271+
%se avsnitt~\ref{sec:res_test}
272+
273+
%På detta sätt tror vi att vårt läromaterial med fördel kan integreras i
274+
%traditionell fysikundervisning och på så sätt fånga upp de delar domänspecifika
275+
%språk gör bra i fysik: strukturera, uppmuntra rigorös problemlösning och väcka
276+
%intresse. Men samtidigt förlita sig på traditionella metoder till stor del i
277+
%bland annat problemlösning och inte låta fokuset glida för långt från fysik till
278+
%domänspecifika språk.
295279

296280
\section{Vidareutvecklingsmöjligheter och behov av ytterligare kunskap}
297281

@@ -358,6 +342,8 @@ \section{Etiska aspekter}
358342
Valet att skriva på engelska har också att göra med tillgängligheten. Fler kan
359343
engelska än svenska. På detta sätt kan läromaterialet komma fler till gagn.
360344

345+
En möjlig negativ etisk aspekt är förstås att enbart studenter som kan Haskell kan dra nytta av detta läromaterial. Om det skulle integreras i traditionell fysikundervisning som ett frivilligt extramaterial skulle vissa studenter få sämre möjligheter att lära sig. Även om en introduktion till Haskell inkluderats i fysikkursen är det tveksamt huruvuda de studenter som inte kunde Haskell sedan innnan skulle kunna tillgodogöra sig innehållet.
346+
361347
% Angående ambitionerna att upplevelsen av materialet är ämnad att
362348
% vara rolig, så är det mer tillgängligt för elever som kanske inte hade orkat
363349
% läsa en akademisk lärobok. Även om kvalitén i en akademisk lärobok kan vara hög,

0 commit comments

Comments
 (0)