Skip to content

Commit e610336

Browse files
author
Oskar Lundström
committed
Fixade rapporten utefter kommentarer
1 parent a77aa9f commit e610336

File tree

12 files changed

+83
-144
lines changed

12 files changed

+83
-144
lines changed

Rapport/Main.tex

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@
5858
% REFERENCES / BIBLIOGRAPHY
5959
\cleardoublepage
6060
\addcontentsline{toc}{chapter}{Bibliography}
61+
\Urlmuskip=0mu plus 1mu\relax
6162
\bibliographystyle{include/IEEEtran}
6263
\bibliography{include/backmatter/referenser}
6364

Rapport/include/Diskussion.tex

Lines changed: 32 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,14 @@
11

22
\chapter{Diskussion}
33

4-
\begin{draft}
5-
64
I detta kapitel diskuteras projektets genomförande, resultat,
75
vidareutvecklingsmöjligheter och etiska aspekter.
86

97
Till att börja med vill vi säga att hur domänspecifika språk kan kombineras med
108
fysik inte var något vi visste när projektet startade. En stor del av arbetet i
119
början av projektet ägnades därför åt att försöka komma på olika sätt att
1210
använda dem ihop med olika fysikaliska områden. Det gjordes många experiment
13-
innan vi hittade sätt att skapa domänspecifika språk till fysik som var annat än
11+
innan vi hittade ett sätt att skapa domänspecifika språk till fysik som var annat än
1412
triviala implementationer av formler, till exempel att formlen för
1513
rörelseenergi, $E_k = \frac{mv^2}{2}$, kan skrivas som \texttt{ek m v = m * v *
1614
v / 2} i Haskell. Detta spånande och experimenterande ledde till slut till att
@@ -27,11 +25,11 @@ \section{Genomförandediskussion}
2725
bestämt kommer utvärderingen, urvalet och Literate Haskell diskuteras.
2826

2927
Utvärderingen som gjordes under projektet kan kritiseras på flera sätt. För det
30-
första bestod testgruppen av väldigt få personer, enbart tre stycken. Fler
31-
personer hade behövts för att få ett mindre snävt underlag. För det andra hölls
28+
första bestod testgruppen av enbart tre stycken. Fler
29+
personer hade krävts för att få ett mindre snävt underlag. För det andra hölls
3230
utvärderingen under en ytterst kort tid, ungefär en timme. I början av den
3331
timmen såg de läromaterialet för första gången och resterande tid läste
34-
testgruppen det. Utvärderingen hade behövt vara längre för att låta testgruppen
32+
testgruppen igenom det. Utvärderingen hade behövt vara längre för att låta testgruppen
3533
i lugn och ro arbeta igenom ett par kapitel, inklusive att följa med i
3634
programmeringen som gjordes i läromaterialet. För det tredje var vi inte tydliga
3735
med vad för frågor vi ville ha svar på, utan istället noterade vi testgruppens
@@ -42,7 +40,7 @@ \section{Genomförandediskussion}
4240
som stöd ytterst osäkra.
4341

4442
Det går även att kritisera hur urvalet av områden gick till under projektet.
45-
Dels kan det ha lett till att inga domänspecifika språk för fysik
43+
Dels kan det ha lett till att inga domänspecifika språk för fysik kunde
4644
implementerades, se diskussionen i avsnitt~\ref{sec:fpf}. Dels skedde urvalet ur
4745
implementatörens perspektiv (det vill säga, vårt) och inte ur användarens
4846
perspektiv (studenten som ska nyttja läromaterialet). Med det menar vi att
@@ -64,13 +62,13 @@ \section{Genomförandediskussion}
6462
domänspecifikt språk kan implementeras eller tillämpas för olika fysikaliska
6563
områden. Nackdelen är att det blir en passiv inlärning. Läsaren visas hur man
6664
kan göra utan att försöka så mycket själv. Visserligen har övningar inkluderats
67-
i läromaterialet, och läsaren uppmuntras programmera koden parallellt, men det
68-
tenderar ändå att riskera bli en passiv inlärning. Valet att använda Literete
65+
i läromaterialet, och läsaren uppmuntras implementera koden parallellt, men det
66+
riskerar ändå att bli en passiv inlärning. Valet att använda Literete
6967
Haskell har definitivt bidragit till dessa passiva tendenser. Literate Haskell är
70-
inget annat än en färdig implementation fast mer väldokumenterad och anpassad för
71-
människor än en vanlig programfil. Det kan till och med vara så att Literate
68+
inget annat än en färdig implementation fast mer väldokumenterad
69+
än en vanlig programfil. Det kan till och med vara så att Literate
7270
Haskell är sämre än ``bara'' Haskell, med avseende på aktivt lärande, då det är
73-
enklare att ändra och experimentera med en programfil utan prosa i vägen. Under
71+
enklare att ändra och experimentera med en programfil utan dokumentation som är i vägen. Under
7472
projektets genomförande hade det därför varit av intresse att undersöka
7573
alternativa sätt att utforma lärotexten som uppmuntrat ett mer aktivt lärande.
7674
Det hade till exempel kunnat vara att presentera iden bakom fysikaliska
@@ -80,7 +78,7 @@ \section{Genomförandediskussion}
8078

8179
\section{Resultatdiskussion}\label{sec:res_disk}
8280

83-
Detta kapitel inleds med en övergripande diskussion om det resulterande
81+
Detta avsnitt inleds med en övergripande diskussion om det resulterande
8482
läromaterialet, för att sedan övergå till en något mer generell diskussion kring
8583
kombinationen av domänspecifika språk och fysik.
8684

@@ -107,13 +105,11 @@ \section{Resultatdiskussion}\label{sec:res_disk}
107105
är visserligen små detaljer, men tillsammans påverkar de upplevelsen i stort. Vi
108106
tycker även att språket i läromaterialet är någorlunda lättsamt då vi skriver
109107
talspråkligt och vardagligt, och förklarar svårigheterna grundligt. Språket hade
110-
dock kunnat vara ännu mer vänligt. Till exempel framställer vi olika koncept som
108+
dock kunnat vara ännu mer vänligt. Till exempel beskriver vi olika koncept som
111109
``väldigt enkla'' fastän läsaren kanske inte alls tycker det.
112110

113-
Vem är detta läromaterial relevant för? Visserligen är målgruppen datastudenter
114-
men vi tror att det kan vara relevant för fler än så. Framförallt har vi
115-
personligen dragit nytta av det när vi konstruerade det, eftersom det gav oss
116-
fördjupade kunskaper i fysik, domänspecifika språk och Haskell. Läromaterialet
111+
Vem är detta läromaterial relevant för? Visserligen är målgruppen datastudenter, och vi har personligen dragit nytta av det,
112+
men vi tror att det kan vara relevant för fler än så. Läromaterialet
117113
kan även vara intressant för fysiklärare. Fäldt nämnde till exempel att han
118114
tyckte det rigorösa tankesätt läromaterialet skolar in läsaren i kan vara
119115
användbart även i traditionell fysikundervisning. Fysiklärare skulle därför
@@ -187,12 +183,11 @@ \subsection{Om läromaterialets fokus på matematik och Haskell snarare än
187183
Haskell har hade kanske lett till att det stora fokuset inte låg på matematiken
188184
bakom fysiken, utan istället på fysiken framför matematiken.
189185

190-
\subsection{Vad för slags områden är domänspecifika språk lämpliga att göra
191-
för?}~\label{sec:lampligt}
186+
\subsection{Vilka områden passar domänspecifika språk?}\label{sec:lampligt}
192187

193188
Under genomförandet av projektet utfördes flera experiment för att bedöma olika
194189
områdens lämplighet för att modelleras med ett domänspecifikt språk. Det visade
195-
sig snabbt att vissa områden lämpade sig mindre väl än andra. Områden
190+
sig snabbt att vissa områden lämpade sig bättre än andra. Områden
196191
som vektorer och matematisk analys lämpade sig väldigt väl, och ingår även i
197192
läromaterialet (se avsnitt~\ref{sec:res_laromaterial}). Detta var inte särskilt
198193
förvånande eftersom båda områdena är varsin egen gren inom matematiken
@@ -230,7 +225,7 @@ \subsection{Vad för slags områden är domänspecifika språk lämpliga att gö
230225
&f_1 : \R \rightarrow \R \\
231226
&f_1(x) = x^2 \\
232227
&f_2 : \R \rightarrow \R \\
233-
&f_2(x) = D(f_1) = 2x
228+
&f_2(x) = (D(f_1))(x) = 2x
234229
\end{align*}
235230
\end{mdframed}
236231
\caption{Ett exempel på hur derivering, en operation i matematisk analys, tar
@@ -268,14 +263,14 @@ \subsection{Vad för slags områden är domänspecifika språk lämpliga att gö
268263
både domänspecifika språk och Haskell. Dock finns det ingenting som säger att
269264
man måste lägga ett sådant stort fokus som vi har gjort på till exempel syntaxträd. Hade
270265
vi istället valt bort Haskell till fördel för ett objektorienterat språk hade vår definition av vad som gör ett område lämpat för
271-
implementation helt annorlunda.
266+
implementation kanske sett helt annorlunda ut.
272267

273268
I kontrast till dessa lämpliga områden står mindre lämpliga områden (eller
274269
åtminstone områden som vi inte lyckades göra något bra av). Lutande plan är ett exempel på ett mindre lämpligt område. Vad har detta område för drag som gör det mindre
275270
lämpat för ett domänspecifika språk?
276271

277272
När man skapar ett domänspecifikt språk till ett område gör man det genom att
278-
identifiera vad som är syntaxen som används, vad är det för data som modelleras,
273+
identifiera syntaxen som används, vad är det för data som modelleras,
279274
vilka operationer som görs på denna data och vad finns det för lagar och samband
280275
som gäller för dessa. Detta sätt att arbeta fungerar bra för områden som är
281276
generella och som går att modellera på ett som tillåter vidareutveckling, såsom
@@ -323,8 +318,7 @@ \subsection{Vad för slags områden är domänspecifika språk lämpliga att gö
323318
områden (som blev komposita) kunde behandlas som tillämpningar av de
324319
grundläggande områdena.
325320

326-
\subsection{Gör domänspecifika språk att fysik blir mer lättförståeligt eller
327-
intressant?}~\label{sec:bara_fysik}
321+
\subsection{Gör domänspecifika språk att fysik blir mer lättförståeligt?}\label{sec:bara_fysik}
328322

329323
Är det pedagogiskt att lära ut fysik genom att presentera den med hjälp av
330324
domänspecifika språk? Väcker det intresse för fysik? Tillförde de domänspecifika
@@ -356,7 +350,7 @@ \subsection{Gör domänspecifika språk att fysik blir mer lättförståeligt el
356350
använda sig av.
357351

358352
En annan aspekt är att när de domänspecifika språken används till fysikalisk
359-
problemlösning är att det måste ske enligt de regler som ställdes upp när de
353+
problemlösning måste det ske enligt de regler som ställdes upp när de
360354
domänspecifika språken definierades Det går med andra ord inte att fuska och ta
361355
genvägar i beräkningarna. Detta tankesätt tycker Fäldt, se
362356
avsnitt~\ref{sec:res_ake}, är en mycket bra aspekt som förmedlas med att
@@ -395,7 +389,7 @@ \subsection{Gör domänspecifika språk att fysik blir mer lättförståeligt el
395389
Vi tror att svaret på båda dessa frågor är ja, med vissa reservationer. Ett
396390
läromaterial om renodlad fysik med ett lättsamt språk och nogrann förklaring av
397391
koncepten hade säkert varit uppskattat. Khan Academy är ett sådant
398-
exempel och som är mycket uppskattat~\cite{khan}. En annan fördel hade varit att en större målgrupp kan nås.
392+
exempel~\cite{khan} och som är mycket uppskattat. En annan fördel hade varit att en större målgrupp kan nås.
399393
Men då missar man de saker domänspecifika språk bidrar med, nämligen det som
400394
diskuterats ovan: att ge struktur och att lära ut ett rigoröst tankesätt. Man
401395
missar också den \textit{intresseväckande} potentialen.
@@ -413,8 +407,7 @@ \subsection{Gör domänspecifika språk att fysik blir mer lättförståeligt el
413407
läromaterialet, se avsnitt~\ref{sec:res_test}. Eftersom utvärderingen med
414408
testgruppen var väldigt kort är det dock svårt att dra några säkra slutsatser
415409
med hjälp av utvärderingen. Nyttan med ett större intresse för fysik är att man
416-
då förhoppningsvis är mer motiverad att lära sig fysik för att klara fysikkurser
417-
i skolan.
410+
då förhoppningsvis är mer motiverad att klara fysikkurserna.
418411

419412
Avslutningsvis när det kommer till domänspecifika språks vara eller icke-vara
420413
ihop med fysikundervisning anser vi att en antingen-eller syn inte är bra.
@@ -429,28 +422,26 @@ \section{Vidareutvecklingsmöjligheter och behov av ytterligare kunskap}
429422

430423
Läromaterialet innehåller domänspecifika språk för de \textit{matematiska}
431424
områdena analys och vektorer. Dessa områden används sedan för att koda upp och
432-
lösa uppgifter av mer \textit{fysikaliska} slag, till exempel lutande plan. Med
433-
andra ord görs inga domänspecifika språk för fysik i sig. En vidareutveckling
434-
hade därmed varit att göra precis det, att inte bara tillämpa matematiska
435-
domänspecifika språk utan göra fysikaliska domänspecifika språk. Det kan vara
436-
saker som ett syntaxträd för ett lutande plans komponenter. Det kan vara ett
437-
syntaxträd för vilka krafter som verkar på fysikaliska kroppar i mekanikproblem.
425+
lösa uppgifter av mer \textit{fysikaliska} slag, till exempel lutande plan. Med andra ord hanteras fysikaliska områden genom att tillämpa matematiska domänspecifika språk och inte genom att konstruera fysikaliska domänspecifika språk. En vidareutveckling
426+
hade därmed varit att göra precis det, att inte tillämpa matematiska
427+
domänspecifika språk utan att göra fysikaliska domänspecifika språk. Det kan vara
428+
saker som ett språk för ett lutande plans komponenter. Det kan vara ett
429+
språk för vilka krafter som verkar på fysikaliska kroppar i mekanikproblem.
438430
Det kan till och med vara ett domänspecifikt språk för något så abstrakt som
439431
fysikalisk problemlösning i allmänhet. Vi vet inte hur ett domänspecifikt språk
440432
av detta slag kan se ut, vilket är anledningen till att vi gick den andra vägen,
441433
som vi diskuterade i avsnitt~\ref{sec:fpf}. Att ger mer fysik-orienterade
442-
domänspecifika språk hade därför varit en möjligt vidareutveckling.
434+
domänspecifika språk hade därför varit en möjlig vidareutveckling.
443435

444436
En annan möjlig vidareutveckling är att göra en rigorös studie kring de
445437
pedagogiska aspekterna kring kombinationen av fysik och domänspecifika språk.
446438
Detta projekt innehöll enbart en mindre sådan studie. Det som kan vara
447439
intressant att undersöka är om studenter tycker att fysik blir intressantare
448440
genom en kombination av detta slag och kanske därför studerar mer i fysikkursen.
449441
Det hade också varit intressant att undersöka om det rigorösa tankesätt
450-
domänspecifika språk förmedlar, se avsnitt~\ref{sec:bara_fysik}, spiller över och
442+
domänspecifika språk förmedlar (se avsnitt~\ref{sec:bara_fysik}) spiller över och
451443
gör nytta inom traditionell fysikundervisning. Det är inom dessa två frågor det
452-
främsta behovet av ytterligare kunskaper ligger. Målet med ett arbete av detta
453-
slag är trots allt att förbättra fysikkunskaper (genom ökat intresse eller mer
444+
främsta behovet av ytterligare kunskaper ligger. Ett av målen med detta projekt var trots allt att förbättra fysikkunskaper (genom ökat intresse eller mer
454445
rigorösitet) och då är det av yttersta vikt att undersöka om det faktiskt blir
455446
så i praktiken.
456447

@@ -465,7 +456,7 @@ \section{Vidareutvecklingsmöjligheter och behov av ytterligare kunskap}
465456
någon typsäkerhet. I dessa fall kan det vara mycket användbart med ett
466457
domänspecifikt språk med hög typsäkerhet som möjliggör för användaren att
467458
endast skriva korrekta uttryck och som döljer den bakomliggande komplexiteten. Tänk till exempel på kod i Matlab. Där är det lätt hänt att missa någon detalj i sin implementation så att beräkningarna blir fel. Om ett syntaktiskt lager funnits som krävde att de fysikaliska dimensionerna stämde överens hade vissa misstag kunnat upptäckas vid kompileringstid istället för att kanske inte upptäckas alls. Denna idé framfördes till oss av Jeff Chen\footnote{Jeffs sida på Chalmers:
468-
\url{https://www.chalmers.se/en/education/next-stop/stuamb/Pages/Previous\%20student\%20ambassadors/Jeff.aspx}.}
459+
\url{http://www.cse.chalmers.se/\~yutingc/}.}
469460
på Chalmers, men är även någonting som har genomförts på andra områden, till
470461
exempel inom molekylär dynamik~\cite{MD}.
471462

@@ -504,5 +495,3 @@ \section{Etiska aspekter}
504495
av uppmärksamhet inte är lika utvecklat som hos äldre men som ändå är
505496
intresserade av fysik på en mer avancerad nivå än de studerar i sin ordinarie
506497
undervisning.
507-
508-
\end{draft}

Rapport/include/Introduktion.tex

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,8 @@
11

22
\chapter{Introduktion}
33

4-
\begin{binge}
5-
\end{binge}
6-
74
\section{Bakgrund}
85

9-
\begin{draft}
10-
116
På civilingenjörsprogrammet Datateknik på Chalmers tekniska högskola ingår den obligatoriska
127
fysikkursen \textit{Fysik för ingenjörer}. Tentastatistiken för denna kurs är
138
betydligt sämre~\cite{tentastatistik} än för andra kurser på Datateknik\footnote{Andel underkänt på
@@ -130,5 +125,3 @@ \section{Avgränsningar}\label{sec:avgransningar}
130125
innehållet kan se ut är intressantare än att det är skrivet på det mest
131126
pedagogiska sättet. Den pedagogiska aspekten kommer inte ignoreras helt. Fokuset
132127
på den kommer bara att vara mindre.
133-
134-
\end{draft}

0 commit comments

Comments
 (0)