You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
v / 2} i Haskell. Detta experimenterande ledde till att
20
20
vi såg en slags strategi för hur de kan kombineras, vilket blev den
21
21
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
23
23
framåt eftersom det inte funnits någon tydlig väg att följa.
24
24
25
25
\section{Genomförandediskussion}
26
26
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.
28
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 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.
30
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.
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
32
33
33
% De olika sätten att tänka vid val av
34
34
% 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}
169
169
\end{align*}
170
170
I Haskell kan en datatyp för vektorer defineras som
171
171
\begin{lstlisting}
172
-
data V = V Double Double
172
+
data V = V Double Double
173
173
\end{lstlisting}
174
174
och vektoraddition som
175
175
\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)
178
178
\end{lstlisting}
179
179
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.
180
180
@@ -184,7 +184,7 @@ \subsection{Domänspecifika språk, fysik och pedagogiska aspekter}\label{sec:ba
184
184
185
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.
186
186
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}
188
188
189
189
År 2016 genomfördes ett kandidatarbete på Chalmers liknande
190
190
detta~\cite{kandidat2016}. Det kandidatarbetet resulterade också i ett
Copy file name to clipboardExpand all lines: Rapport/include/Metod.tex
+4-9Lines changed: 4 additions & 9 deletions
Original file line number
Diff line number
Diff line change
@@ -221,7 +221,7 @@ \subsection{Skriva lärotext}
221
221
% utan krävde en manuell synkronisering vid varje önskad uppdatering av
222
222
% hemsidan.
223
223
224
-
\section{Återkoppling med testgrupp}
224
+
\section{Möten och återkoppling}
225
225
226
226
% Återkoppling från examinator (NAD): "Nils Anders Danielsson <[email protected]>
227
227
% 27 Feb (1 day ago)
@@ -237,20 +237,15 @@ \section{Återkoppling med testgrupp}
237
237
% 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.
238
238
% Informell utvärdering av en testgrupp bör dock ingå.
239
239
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
241
241
en testgrupp. Testgruppen bestod av tre andra studenter på Chalmers som gick
242
242
tredje året på Datateknik och Informationsteknik. De hade alla klarat kursen Fysik för
243
243
ingenjörer eller motsvarande och även klarat minst en kurs i Haskell.
244
244
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
249
246
spontana reaktioner och svar på frågor noterades.
250
247
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
254
249
tidigt i projektet, 2018-03-02, och ett andra relativt sent, 2018-04-11.
255
250
Under mötena presenterades läromaterialet i sig och tanken med det, nämligen att
vardera kapitel. Axplocken exemplifier delar av läromaterialet och
12
12
implementationerna av de domänspecifika språken. De fullständiga implementationerna
13
13
ä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 på hemsidan~\cite{LYAP} där det blev publicerat. De avsnitt i rapporten som beskriver läromaterialets innehåll är inga
15
15
exakta kopior ord-för-ord utan de har anpassats till
16
16
rapporten.
17
17
@@ -82,12 +82,12 @@ \subsection{Översikt}
82
82
83
83
I \textit{matematisk analys} behandlas differentialkalkyl och
84
84
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
86
86
för uttryck av funktioner inom denna domän konstrueras. Därefter
87
87
analyseras syntax och semantik för differenser, derivator, och
88
88
integraler; och funktioner implementeras för att utföra dessa
89
89
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
91
91
att visualisera grafer av operationerna.
92
92
93
93
\textit{Vektorer} behandlar vektorer och vektoroperationer. Vektorer modelleras
@@ -177,15 +177,15 @@ \subsection{Dimensioner}
177
177
178
178
\subsection{Matematisk analys}
179
179
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.
181
181
182
182
Syntaxen för funktionsuttryck inleds med
183
183
184
184
\begin{lstlisting}
185
185
data FunExpr = Exp | Log | Sin | Cos | Asin | Acos
186
186
\end{lstlisting}
187
187
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
189
189
\begin{align*}
190
190
f \text{ $OP_{r \to r}$ } g = x \mapsto (f(x) \text{ $OP_r$ } g(x))
0 commit comments