Skip to content

Commit bd5af3f

Browse files
committed
2 parents e04794e + 84b4fed commit bd5af3f

File tree

5 files changed

+26
-29
lines changed

5 files changed

+26
-29
lines changed

Rapport/include/Diskussion.tex

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,16 @@ \chapter{Diskussion}\label{cha:disk}
1919
v / 2} i Haskell. Detta experimenterande ledde till att
2020
vi såg en slags strategi för hur de kan kombineras, vilket blev den
2121
metodik som beskrivs i avsnitt~\ref{sec:konstruktion}. Det vi vill poängtera är
22-
med andra ord att det har varit svårt och oklart hur projektet skulle föras
22+
med andra ord att det har varit oklart hur projektet skulle kunna föras
2323
framåt eftersom det inte funnits någon tydlig väg att följa.
2424

2525
\section{Genomförandediskussion}
2626

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 återkopplingen, urvalet och Literate Haskell att diskuteras.
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 mötet med testgruppen, urvalet och Literate Haskell att diskuteras.
2828

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 genomfördes återkopplingen 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 återkopplingen, 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 återkopplingen är alla dragna slutsatser ytterst osäkra.
29+
Det sätt återkopplingen 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 mötet under en ytterst kort tid, ungefär en timme. Mötet 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 återkopplingen, 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 återkopplingens genomförande är alla slutsatser dragna med den som stöd ytterst osäkra.
3030

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.
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.
3232

3333
% De olika sätten att tänka vid val av
3434
% områden skiljer sig åt och mest fokus under projektet har lagts på
@@ -169,12 +169,12 @@ \subsection{Lämpliga områden för domänspecifika språk}\label{sec:lampligt}
169169
\end{align*}
170170
I Haskell kan en datatyp för vektorer defineras som
171171
\begin{lstlisting}
172-
data V = V Double Double
172+
data V = V Double Double
173173
\end{lstlisting}
174174
och vektoraddition som
175175
\begin{lstlisting}
176-
va :: V -> V -> V
177-
(V u1 u2) `va` (V w1 w2) = V (u1+w1) (u2+w2)
176+
va :: V -> V -> V
177+
(V u1 u2) `va` (V w1 w2) = V (u1+w1) (u2+w2)
178178
\end{lstlisting}
179179
Det finns enligt oss en tydlig likhet mellan matematik och Haskell i detta fall, och även i för andra lämpliga områden, vilket gör att vi tycker det blir enkelt att modellera och förstå områden som vektorer.
180180

@@ -184,7 +184,7 @@ \subsection{Domänspecifika språk, fysik och pedagogiska aspekter}\label{sec:ba
184184

185185
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.
186186

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 testningen med testgruppen var väldigt kort är det dock svårt att dra några säkra slutsatser.}, se avsnitt~\ref{sec:res_test}
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_test}. 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 mötet med testgruppen var väldigt kort är det dock svårt att dra några säkra slutsatser.}, se avsnitt~\ref{sec:res_test}
188188

189189
År 2016 genomfördes ett kandidatarbete på Chalmers liknande
190190
detta~\cite{kandidat2016}. Det kandidatarbetet resulterade också i ett

Rapport/include/Metod.tex

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,7 @@ \subsection{Skriva lärotext}
221221
% utan krävde en manuell synkronisering vid varje önskad uppdatering av
222222
% hemsidan.
223223

224-
\section{Återkoppling med testgrupp}
224+
\section{Möten och återkoppling}
225225

226226
% Återkoppling från examinator (NAD): "Nils Anders Danielsson <[email protected]>
227227
% 27 Feb (1 day ago)
@@ -237,20 +237,15 @@ \section{Återkoppling med testgrupp}
237237
% Jag tror det är kompatibelt med det jag sagt tidigare - att göra en "ordentlig" utvärdering av det pedagogiska utfallet är komplicerat och tar (kalender-)tid.
238238
% Informell utvärdering av en testgrupp bör dock ingå.
239239

240-
För att testa läromaterialet gjordes en kort och informell återkoppling med
240+
För att få återkoppling på läromaterialet hölls ett kort och informellt möte med
241241
en testgrupp. Testgruppen bestod av tre andra studenter på Chalmers som gick
242242
tredje året på Datateknik och Informationsteknik. De hade alla klarat kursen Fysik för
243243
ingenjörer eller motsvarande och även klarat minst en kurs i Haskell.
244244
Däremot hade de inte läst DSLsofMath eller motsvarande. Domänspecifika språk var
245-
med andra ord nytt för dem.
246-
247-
Återkopplingen gjordes genom att visa dem läromaterialet med en kort
248-
presentation och bakgrund. Sedan fick de på egen hand läsa materialet och deras
245+
med andra ord nytt för dem. Under mötet gavs läromaterialet en kort presentation och bakgrund. Sedan fick de på egen hand läsa materialet och deras
249246
spontana reaktioner och svar på frågor noterades.
250247

251-
\section{Möten med fysikläraren}
252-
253-
För att få återkoppling på läromaterialet hölls två möten med Åke Fäldt. Ett möte hölls relativt
248+
Det hölls även två möten med Åke Fäldt. Ett möte hölls relativt
254249
tidigt i projektet, 2018-03-02, och ett andra relativt sent, 2018-04-11.
255250
Under mötena presenterades läromaterialet i sig och tanken med det, nämligen att
256251
presentera fysik ur ett annat perspektiv, ett

Rapport/include/Resultat.tex

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ \chapter{Resultat}
22

33
I detta kapitel redovisas det resulterande läromaterialet, vilket består av fem
44
kapitel. Det är publicerat på en hemsida och dess källkod är fritt tillgänglig.
5-
Även resultaten från återkopplingen med testgruppen och mötena med Åke Fäldt
5+
Även resultaten från mötena med testgruppen och Åke Fäldt
66
redovisas.
77

88
\section{Läromaterialet}\label{sec:res_laromaterial}
@@ -11,7 +11,7 @@ \section{Läromaterialet}\label{sec:res_laromaterial}
1111
vardera kapitel. Axplocken exemplifier delar av läromaterialet och
1212
implementationerna av de domänspecifika språken. De fullständiga implementationerna
1313
är inte inkluderade (och förklarade) eftersom det är precis det läromaterialet
14-
innehåller. Rapporten skulle då bli en kopia av läromaterialet. Istället finns hela läromaterialet i bilaga~\ref{cha:utdrag} samt hemsidan~\cite{LYAP} där det blev publicerat. De avsnitt i rapporten som beskriver läromaterialets innehåll är inga
14+
innehåller. Rapporten skulle då bli en kopia av läromaterialet. Istället finns hela läromaterialet i bilaga~\ref{cha:utdrag} samt hemsidan~\cite{LYAP} där det blev publicerat. De avsnitt i rapporten som beskriver läromaterialets innehåll är inga
1515
exakta kopior ord-för-ord utan de har anpassats till
1616
rapporten.
1717

@@ -82,12 +82,12 @@ \subsection{Översikt}
8282

8383
I \textit{matematisk analys} behandlas differentialkalkyl och
8484
integralkalkyl för en variabel. Först bestäms den semantiska domänen
85-
för analys i en variabel: reella funktioner av ett argument; och ett syntaxträd
85+
för analys i en variabel: reella funktioner av ett argument; och en datatyp för syntax
8686
för uttryck av funktioner inom denna domän konstrueras. Därefter
8787
analyseras syntax och semantik för differenser, derivator, och
8888
integraler; och funktioner implementeras för att utföra dessa
8989
operationer både approximativt numeriskt, och symboliskt med ett
90-
syntaxträd. Slutligen appliceras de implementerade funktionerna för
90+
datatypen för syntaxen. Slutligen appliceras de implementerade funktionerna för
9191
att visualisera grafer av operationerna.
9292

9393
\textit{Vektorer} behandlar vektorer och vektoroperationer. Vektorer modelleras
@@ -177,15 +177,15 @@ \subsection{Dimensioner}
177177

178178
\subsection{Matematisk analys}
179179

180-
I kapitlet om matematisk analys skapas en syntax för funktionsuttryck och symboliskt derivering och integrering implementeras. Dessutom analyseras syntax och semantik hos uttryck som dyker upp inom matematisk analys, till exempel $\Delta$-operatorn.
180+
I kapitlet om matematisk analys skapas en syntax för funktionsuttryck och symbolisk derivering och integrering implementeras. Dessutom analyseras syntax och semantik hos uttryck som dyker upp inom matematisk analys, till exempel $\Delta$-operatorn.
181181

182182
Syntaxen för funktionsuttryck inleds med
183183

184184
\begin{lstlisting}
185185
data FunExpr = Exp | Log | Sin | Cos | Asin | Acos
186186
\end{lstlisting}
187187

188-
vilket är ett antal elementära funktioner. Näst följer aritmetiska operationer. För att kunna definera dem på \textit{funktioner} och inte algebraiska \textit{uttryck} görs nedanstående tolkning
188+
vilket är några av de elementära funktionerna. Näst följer aritmetiska operationer. För att kunna definera dem på \textit{funktioner} och inte algebraiska \textit{uttryck} görs nedanstående tolkning
189189
\begin{align*}
190190
f \text{ $OP_{r \to r}$ } g = x \mapsto (f(x) \text{ $OP_r$ } g(x))
191191
\end{align*}
@@ -332,10 +332,10 @@ \subsection{Partikelmekanik}
332332
\section{Möten och återkoppling}\label{sec:res_test}
333333

334334
Återkopplingen med testgruppen (som hade klarat fysikkursen och
335-
introduktionskursen till haskell) var till övervägande del positivt.
335+
introduktionskursen till Haskell) var till övervägande del positivt.
336336
Testgruppen tyckte läromaterialet var ett intressant och roligt sätt att
337337
presentera fysik på. De tyckte att bilderna tjänade sitt syfte i att muntra upp
338-
läsaren. Testningen var dock för kort för att det skulle framgå huruvida läsaren lärde
338+
läsaren. Mötet var dock för kort för att det skulle framgå huruvida läsaren lärde
339339
sig mest fysik eller mest Haskell. Det framgick heller inte om läromaterialet
340340
uppmuntrade testgruppen att vilja lära sig mer fysik.
341341

@@ -348,7 +348,7 @@ \section{Möten och återkoppling}\label{sec:res_test}
348348
domänspecifika språk innefattar. Eftersom de domänspecifika språken måste vara
349349
väldefinierade betyder det att alla fysikaliska koncept måste göras entydiga och väldefinierade.
350350
Följden blir att operationerna enbart kan göras på det definierade sättet.
351-
Dessutom måste dimensionerna stämma, vilket nämndes i avsnitt \ref{sec:res_dim}.
351+
Dessutom måste dimensionerna stämma.
352352
Fäldt menade att detta var bra egenskaper med läromaterialet och att det rigorösa
353353
tankesätt samt den metodik som förmedlas hade varit till nytta för problemlösning i
354354
fysikkursen. Fäldt nämnde även områden i Fysik för ingenjörer som var

Rapport/include/Teori.tex

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
\chapter{Teori}
33

44
I detta kapitel beskrivs fyra koncept av central betydelse för projektet. Dessa
5-
koncept är domänspecifika språk, begreppen syntax, syntaxträd och semantik,
5+
koncept är domänspecifika språk, begreppen syntax och semantik,
66
litterat programmering samt lärandeteorier.
77

88
\section{Domänspecifika språk}
@@ -151,6 +151,8 @@ \section{Litterat programmering och Literate Haskell}\label{sec:lhs}
151151

152152
\section{Lärandeteorier}\label{sec:arcs}
153153

154+
I detta projekt är lärandeteorier om motivation, lärande i grupp, interaktion och snabba belöningar relevanta.
155+
154156
Motivation är en persons vilja att göra något och i undervisningssammanhang vill
155157
läraren eller författaren att studenten ska lära sig materialet, studenten behöver alltså vara
156158
motiverad för att lära sig. Motivation kan ha flera källor, till exempel
@@ -193,7 +195,6 @@ \section{Lärandeteorier}\label{sec:arcs}
193195
om olika struktur och ordning på undervisningen, till exempel att inte alltid
194196
utforma en lektion som föreläsning, demonstration och sedan övning, utan variera
195197
det med andra inslag, exempelvis ett filmklipp.
196-
\todo{Röd tråd}
197198

198199
Lärandeteorier om hur elever lär sig i grupp är också relevanta. Utifrån det sociokulturella perspektivet som Vygotskij utvecklade~\cite{LSB_und}
199200
lär sig elever av varandra. Eleverna befinner sig i sin \textit{närmsta
@@ -220,4 +221,4 @@ \section{Lärandeteorier}\label{sec:arcs}
220221
svar~\cite{LSB_und}. Evolutionärt sett har snabba belöningar varit
221222
fördelaktigt framför långsiktiga som kräver långsiktigt engagemang
222223
(exempelvis öva inför en tenta) vilket beskrivs i boken \textit{Dansa
223-
på deadline: Uppskjutandets psykologi}~\cite{DPD}. Dessa två aspekter återkoms till i kapitel \ref{cha:disk}
224+
på deadline: Uppskjutandets psykologi}~\cite{DPD}. Dessa två aspekter återkommer i kapitel \ref{cha:disk}

Rapport/include/settings/Settings.tex

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@
6464
\lstset{deletekeywords={length}}
6565
\lstset{frame=none}
6666
\lstset{belowskip=-0.5\baselineskip}
67+
\lstset{xleftmargin=.25in}
6768
\usepackage{chemfig} % Chemical structures
6869
\usepackage[margin=1in]{geometry} % Page margin lengths
6970
\usepackage{eso-pic} % Create cover page background

0 commit comments

Comments
 (0)