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
\subsection{Om läromaterialets fokus på matematik och Haskell snarare än
134
134
fysik}\label{sec:fpf}
135
135
136
-
Målet med läromaterialet var att lära ut fysik på ett roligt och lättförståeligt
137
-
sätt. Dock syns det i resultatet, avsnitt~\ref{sec:res_laromaterial}, att det
138
-
stora fokuset lagts på att förklara och lära ut matematik och Haskell. Vi menar att det finns flera anledningar till att ett stort fokus lagts på matematik och Haskell.
139
-
140
-
\textbf{Korta ner}
141
-
142
-
Problemet med att prata om en egen implementation av fysik är att fysik inte är
143
-
ett helt eget område. Det är snarare så att fysik kan ses som tillämpad
144
-
matematik, att fysik använder matematiken för att beskriva det fysikaliska
145
-
universum vi lever i. Det blir därför naturligt att när den faktiska
146
-
implementationen av dessa beskrivningar och lagar sker, så sker de med hjälp av
147
-
matematiken. Det stora fokuset på matematiken är alltså en
148
-
konsekvens av fysiken i sig själv. Att fysik är tillämpad matematik illustreras
149
-
i figur~\ref{fig:xkcd}, som även visar mer generellt hur en kedja av områdena är
150
-
tillämpningar av varandra.
136
+
Målet med läromaterialet var att lära ut fysik på ett roligt och
137
+
lättförståeligt sätt. Dock syns det i resultatet,
138
+
avsnitt~\ref{sec:res_laromaterial}, att mest fokus lagts på att
139
+
förklara och lära ut matematik och Haskell. Det finns
140
+
flera anledningar till varför så är fallet.
141
+
142
+
Problemet med att prata om en egen implementation av fysik är att
143
+
fysik inte är ett helt eget område. Snarare kan fysik betraktas som en
144
+
kombination av tillämpad matematik, experimentering, och
145
+
problemlösning. Det blir därför naturligt att när den faktiska
146
+
implementationen av fysikaliska beskrivningar och lagar sker, så är
147
+
matematiken i centrum. Att fysik är tillämpad matematik illustreras i
148
+
figur~\ref{fig:xkcd}, som även visar mer generellt hur en kedja av
149
+
områden är tillämpningar av varandra.
151
150
152
151
\begin{figure}[tph]
153
152
\centering
@@ -158,36 +157,29 @@ \subsection{Om läromaterialets fokus på matematik och Haskell snarare än
158
157
varandra.}\label{fig:xkcd}
159
158
\end{figure}
160
159
161
-
% Självklart ingår det också en stor del problemlösning inom fysik, den faktiska
162
-
% tillämpningen av de beskrivningar och lagar som matematiken ger oss. Men
163
-
% problemlösning är något som vi tycker är svårt och problematiskt att modellera
164
-
% som ett domänspecifikt språk, något som diskuteras djupare i
165
-
% avsnitt~\ref{sec:lampligt}.
166
-
167
-
Anledningen till att ett stort fokus läggs på Haskell är att de koncept som används är viktiga för läsaren att förstå. Koncepten är ibland inte kända för en läsare med endast en grundläggande förståelse för Haskell och då måste de förklaras tillräckligt ordentligt för att det ska gå att hänga med. Och
168
-
eftersom ett syfte med läromaterialet var att väcka intresse hos läsaren med
169
-
bakgrund inom Haskell så ville vi lägga fokus på att tydligt visa
170
-
parallellerna mellan funktionell programmering, matematik och implementationen
171
-
av fysik.
172
-
173
-
\textbf{Skriv om och ihop de två nedanstående}
174
-
175
-
Vi hävdar alltså att fokuset lagts på mer än bara fysik av två skäl: att fysik är tillämpad matematik och att det är viktigt att förklara de Haskell-koncept som används. Det måste däremot inte vara så. Det kan mycket väl vara så att detta fokusskifte har skett på grund
176
-
av hur vi valde att genomföra projektet. I ett tidigt skede valde vi att söka efter
177
-
områden som vi ansåg vara fristående och väl avgränsade, se avsnitt~\ref{sec:valet},
178
-
och implementera dessa var för sig. Utan tvekan har detta sätt att påbörja
179
-
projektet påverkat allting som kom därefter. Om vi istället hade utvecklat
180
-
läromaterialet som en kombination av olika områden från början hade det kanske
181
-
inte varit lika främmande att även baka in problemlösning i läromaterialet och på så sätt
182
-
fått mer fysikorienterade domänspecifika språk.
183
-
184
-
Men det går det att vara kritisk till projektets utformning redan i ett tidigare
185
-
skede. En aspekt är valet av Haskell. Vi hävdar i teorin~\ref{sec:syntax} att
186
-
Haskells typer och fokus på mönstermatchning gör det idealt för implementering
187
-
av domänspecifika språk, vilket inte nödvändigtvis betyder att det är idealt för implementering av fysik. Det är möjligt att ett objektorienterat språk som Java hade passat bättre. Att
188
-
använda ett språk som inte har en lika stark koppling till ren matematik som
189
-
Haskell hade kanske lett till att fokuset inte legat på matematiken
190
-
bakom fysiken, utan istället på fysiken framför matematiken.
160
+
Anledningen till att stor fokus ibland läggs på Haskell är att de
161
+
koncept som används är viktiga för läsaren att förstå, men vi vill
162
+
förutsätta så lite förkunskaper som möjligt så att även oerfarna
163
+
Haskell-programmerare ska kunna följa med i boken. Ett syfte med
164
+
läromaterialet är ju också att väcka intresse hos läsaren, och vi tror
165
+
att detta kan uppnås genom att visa paralleller mellan funktionell
166
+
programmering, matematik, och implementationen av fysik.
167
+
168
+
Hade andra val gjorts i projektets tidigare skede, hade det kanske
169
+
sett annorlunda ut. Tidigt valde vi att söka efter områden som vi
170
+
ansåg vara fristående och väl avgränsade, se avsnitt~\ref{sec:valet},
171
+
och implementera dessa var för sig. Detta sätt att påbörja projektet
172
+
har påverkat allting som kom därefter. Om vi istället hade utvecklat
173
+
läromaterialet som en kombination av olika områden från början hade
174
+
det kanske inte varit lika främmande att även baka in problemlösning i
175
+
läromaterialet och på så sätt fått mer fysikorienterade domänspecifika
176
+
språk. Något annat som kan ha påverkat fokusen är valet av Haskell som
177
+
implementeringsspråk. Vi hävdar i teorikapitlet~\ref{sec:syntax} att
178
+
Haskells typer och fokus på mönstermatchning gör det idealt för
179
+
implementering av domänspecifika språk, men medför inte nödvändigtvis
180
+
att det är idealt för implementering av fysik. Det är möjligt att ett
181
+
annat språk eller till och med en annan paradigm hade lett till att
182
+
fokus hade hamnat på fysiken framför matematiken.
191
183
192
184
\subsection{Lämpliga områden för domänspecifika språk}\label{sec:lampligt}
193
185
@@ -230,31 +222,34 @@ \subsection{Lämpliga områden för domänspecifika språk}\label{sec:lampligt}
230
222
231
223
\subsection{Domänspecifika språk, fysik och pedagogiska aspekter}\label{sec:bara_fysik}
232
224
233
-
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.
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.
234
227
235
-
Domänspecifika språk kan betraktas som ``tools for thinking''\footnote{Uttryckt i Patrik Janssons egna ord, han är föreläsare i DSLsofMath-kursen.}. Med det menas att domänspecifika språk kan användas
236
-
till att strukturera ett område så att det blir enklare att få en överblick och
237
-
förstå det. Dimensioner i läromaterialet är ett bra exempel på
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å
238
233
detta, se även avsnitt~\ref{sec:grund_impl}. Där konstateras att en godtycklig
239
234
dimension kan skrivas som de sju grunddimensionerna med tillhörande exponenter.
240
-
Eftersom dimensionerna måste definieras så tydligt att det går att göra ett
241
-
program av det tvingas struktur att ges till dem\todo{Formulera om}, vilket ger ett nytt,
242
-
välstrukturerat och förhoppningsvis enklare sätt att se på dem, vilket vi själva
243
-
tycker är meningsfullt.
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.
244
237
245
238
År 2016 genomfördes ett kandidatarbete på Chalmers liknande
246
239
detta~\cite{kandidat2016}. Det kandidatarbetet resulterade också i ett
247
-
läromaterial. Skillnaden är att det handlade om signallära medan detta handlar
248
-
om fysik. Grundidén är dock densamma: att använda domänspecifika språk för att
249
-
ge struktur till ett annat område. Detta tycker vi visar på att det finns ett
240
+
läromaterial, skillnaden är att det arbetet behandlade signallära. Grundidén är
241
+
dock densamma: att använda domänspecifika språk för att ge struktur till ett
242
+
annat område.
243
+
244
+
\textbf{TODO: Hur fick det för den gruppen?}
245
+
246
+
Detta tycker vi visar på att det finns ett
250
247
akademiskt intresse för att använda domänspecifika språk i syfte att lära ut,
251
-
och att det inte bara är fysik och matematik som är lämpliga områden utan att
252
-
den generella idén som vi presenterar i denna rapport även går att applicera på
248
+
och att idén som vi presenterar i denna rapport även går att applicera på
253
249
andra områden. Nyttan att strukturera upp områden i väl avgränsade och
254
250
tydligt definierade delar kanske anses som uppenbar, men frågan om vilket
255
-
verktyg som ska användas för detta är inte lika uppenbar. Vi hävdar att domänspecifika
256
-
språk är ett sådant verktyg och att det även är ett mycket bra verktyg att
257
-
använda sig av. \todo{Hur gick det för den andra gruppen?}
251
+
verktyg som ska användas för detta är inte lika uppenbar. Vi hävdar att
252
+
domänspecifika språk är ett sådant verktyg.
258
253
259
254
En annan aspekt är att när de domänspecifika språken används till fysikalisk
260
255
problemlösning måste det ske enligt de regler som ställdes upp när de
@@ -264,53 +259,47 @@ \subsection{Domänspecifika språk, fysik och pedagogiska aspekter}\label{sec:ba
264
259
presentera fysik på detta sätt. Studenten skolas in i att tänka i rigorösa och
265
260
kompletta banor.
266
261
267
-
Det som talar emot
268
-
domänspecifika språk när det kommer till fysik är den stora del av problemlösning
269
-
som ingår i fysik. Det har att göra med deras olika natur. Domänspecifika språk
270
-
har en entydig och fyrkantig struktur\todo{?} medan problemlösning handlar om
271
-
kreativitet och nytänkande för att bygga upp modeller. Eftersom en stor del i fysik är just problemlösning
272
-
kan denna del inte fångas upp med domänspecifika språk. Det skulle till och med
273
-
kunna vara en nackdel att kombinera domänspecifika språk och fysik om det leder
274
-
till att studenten tänker alltför fyrkantigt kring fysik. Vi anser dock att
275
-
domänspecifika språk har ett värde ihop med fysik just för dessa strukturgivande
276
-
möjligheter, även om inte alla aspekter av fysik kan täckas.
277
-
278
-
Det går också att
279
-
tänka sig att det finns ett värde i att omsluta den kreativa problemlösningen
280
-
med ett fyrkantigt system och på så sätt stoppa problemlösaren från att göra
281
-
misstag. På ett förenklat sätt går det att säga att så länge typsystemet inte klagar
282
-
betyder det att problemlösaren löser problemet på ett korrekt sätt. Igen handlar det om att se
283
-
domänspecifika språk som ``tools for thinking'' och inte att vårt
284
-
läromaterial kommer att ge alla svaren när det kommer till fysikalisk
285
-
problemlösning. Men vad det kan tillföra är en struktur som kan hjälpa
286
-
läsaren att enklare komma fram till lösningen, och som garanterar att inga
287
-
syntaktiska misstag gjorts.
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.
288
268
289
269
Hittills har domänspecifika språk framförts som ett sätt att strukturera fysik.
290
-
Projektets läromaterial är ett exempel på ett sådant försök. Men läromaterialet
291
-
har även haft två andra drag förutom domänspecifika språk, som skiljer sig från
292
-
traditionell fysikundervisning, nämligen ett lättillgängligt språk och en
293
-
noggrann genomgång av koncepten. Genom att enbart ha fokus på fysik är det möjligt att fysiken i sig förklarats bättre än vad den gör nu. Ett
294
-
läromaterial om renodlad fysik med ett lättsamt språk och noggrann förklaring av
295
-
koncepten hade säkert varit uppskattat. Khan Academy\todo{Är det renodlad fysik?} är ett sådant
296
-
exempel~\cite{khan} som är mycket uppskattat. En annan fördel hade varit att en större målgrupp kan nås.
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.
297
278
Men då förlorar vi de saker domänspecifika språk bidrar med, nämligen det som
298
-
diskuterats ovan: att ge struktur och att lära ut ett rigoröst tankesätt. Även den \textit{intresseväckande} potentialen försvinner.\todo{Varför?}
299
-
300
-
Domänspecifika språk kan ses som ett sätt göra fysik intressantare. Tycker en student
301
-
att domänspecifika språk är roligt men inte fysik skulle en överbryggning av dem
302
-
kunna leda till att studenten tycker att fysik blir roligare. Detta genom att hen ser
303
-
parallellerna mellan domänspecifika språk och fysik. Ett exempel är typsystemet i
304
-
Haskell och dimensioner i fysik. I bägge världarna får inte olika typer
305
-
respektive dimensioner adderas, och vid operationer behandlas de på liknande
306
-
sätt. Denna likhet påvisades i läromaterialet genom att implementera fysikaliska
307
-
dimensioner i Haskells typsystem, se avsnitt~\ref{sec:res_laromaterial}. Denna
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
308
283
tanke stöds även av att testgruppen tyckte läromaterialet var ett intressant sätt
309
284
att presentera fysik på och att vi var inne på rätt spår i vår utformning av
310
-
läromaterialet, se avsnitt~\ref{sec:res_test}. Eftersom utvärderingen med
311
-
testgruppen var väldigt kort är det dock svårt att dra några säkra slutsatser
312
-
från den. Nyttan med ett större intresse för fysik är att studenten
313
-
då förhoppningsvis är mer motiverad att klara fysikkurserna.
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
+
% Domänspecifika språk kan ses som ett sätt göra fysik intressantare. Tycker en student
290
+
% att domänspecifika språk är roligt men inte fysik kan en överbryggning av dem
291
+
% leda till att studenten tycker att fysik blir roligare. Detta genom att hen ser
292
+
% parallellerna mellan domänspecifika språk och fysik. Ett exempel är typsystemet i
293
+
% Haskell och dimensioner i fysik. I bägge världarna får inte olika typer
294
+
% respektive dimensioner adderas, och vid operationer behandlas de på liknande
295
+
% sätt. Denna likhet påvisades i läromaterialet genom att implementera fysikaliska
296
+
% dimensioner i Haskells typsystem, se avsnitt~\ref{sec:res_laromaterial}. Denna
297
+
% tanke stöds även av att testgruppen tyckte läromaterialet var ett intressant sätt
298
+
% att presentera fysik på och att vi var inne på rätt spår i vår utformning av
299
+
% läromaterialet, se avsnitt~\ref{sec:res_test}. Eftersom utvärderingen med
300
+
% testgruppen var väldigt kort är det dock svårt att dra några säkra slutsatser
301
+
% från den. Nyttan med ett större intresse för fysik är att studenten
302
+
% då förhoppningsvis är mer motiverad att klara fysikkurserna.
314
303
315
304
Avslutningsvis när det kommer till de domänspecifika språkens varande eller
0 commit comments