Skip to content

Commit 5a854db

Browse files
author
Oskar Lundström
committed
Korrekturläsning och rättning
1 parent 8709ec5 commit 5a854db

File tree

10 files changed

+44
-44
lines changed

10 files changed

+44
-44
lines changed

Rapport/include/Diskussion.tex

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ \section{Genomförandediskussion}
2525
bestämt kommer utvärderingen, urvalet och Literate Haskell diskuteras.
2626

2727
Utvärderingen som gjordes under projektet kan kritiseras på flera sätt. För det
28-
första bestod testgruppen av enbart tre stycken. Fler
28+
första bestod testgruppen av enbart tre personer. Fler
2929
personer hade krävts för att få ett mindre snävt underlag. För det andra hölls
3030
utvärderingen under en ytterst kort tid, ungefär en timme. I början av den
3131
timmen såg de läromaterialet för första gången och resterande tid läste
@@ -56,7 +56,7 @@ \section{Genomförandediskussion}
5656
detta tankesätt grundligare än vad vi gjort, istället för att avfärda det som
5757
ett svårare sätt att gå till väga.
5858

59-
Till sist kan man kritisera den allmänna metoden som valdes för utformningen av
59+
Till sist kan man kritisera den allmäna metoden som valdes för utformningen av
6060
läromaterialet, nämligen att skriva varje kapitel som en lång, sammanhängande,
6161
löpande text. Lärotexten har skrivits som en berättelse om hur ett
6262
domänspecifikt språk kan implementeras eller tillämpas för olika fysikaliska
@@ -83,11 +83,11 @@ \section{Resultatdiskussion}\label{sec:res_disk}
8383
kombinationen av domänspecifika språk och fysik.
8484

8585
I projektets mål och avgränsningar stod det att vi skulle börja med klassisk
86-
mekanik, för att i mån av tid även behandla termodynamik och våglära. Hur långt
86+
mekanik, för att i mån av tid även behandla termodynamik och vågrörelselära. Hur långt
8787
hann vi? I avsnitt~\ref{sec:res_laromaterial} nämns att de tre grundläggande
8888
områdena dimensioner, matematisk analys och vektorer är färdiga, samt de
8989
komposita områdena partikelmekanik, gungbräda och krafter på lådor. Med andra
90-
ord har mekanik påbörjats, men inte termodynamik och våglära. Men hur mycket är
90+
ord har mekanik påbörjats, men inte termodynamik och vågrörelselära. Men hur mycket är
9191
kvar? Det som återstår enligt oss är att tillämpa de grundläggande områdena på
9292
fler fysikaliska problem utöver gungbräda och krafter på lådor. Vi tror att de
9393
tre grundläggande områdena som är färdiga räcker. Förutom fler tillämpningar kan
@@ -215,7 +215,7 @@ \subsection{Vilka områden passar domänspecifika språk?}\label{sec:lampligt}
215215

216216
Att notera ur tabell~\ref{tab:data_och_ops} är att operationerna inom ett område
217217
görs på en och samma slags data, och sedan resulterar i samma slags data igen.
218-
Det här exemplifieras i matematisk analys, där derivering är en operation, som
218+
Det här exemplifieras i matematisk analys, där derivering är en operation som
219219
görs på en funktion och sedan resulterar i en annan funktion. Detta illustreras
220220
i figur~\ref{fig:analys_op_exempel} där man ser hur derivering av en funktion
221221
resulterar i en ny funktion.
@@ -277,11 +277,11 @@ \subsection{Vilka områden passar domänspecifika språk?}\label{sec:lampligt}
277277
identifiera syntaxen som används, vad är det för data som modelleras,
278278
vilka operationer som görs på denna data och vad finns det för lagar och samband
279279
som gäller för dessa. Detta sätt att arbeta fungerar bra för områden som är
280-
generella och som går att modellera på ett som tillåter vidareutveckling, såsom
280+
generella och som går att modellera på ett sätt som tillåter vidareutveckling, såsom
281281
vektorer i flera dimensioner eller vektorer vars komponenter kan vara av vilken
282282
typ som helst.
283283

284-
Ett exempel på ett område som inte har några tydliga data och operationer är just
284+
Ett exempel på ett område som inte har några tydliga data och operationer är
285285
lutande plan. Ett sådant område har istället teoretiska samband som relaterar
286286
olika egenskaper i systemet till varandra. Ett sådant samband är till exempel $a
287287
= g \cdot \sin(v)$ för det lutande planet i figur~\ref{fig:lutande_plan}.
@@ -312,7 +312,7 @@ \subsection{Vilka områden passar domänspecifika språk?}\label{sec:lampligt}
312312
tidigare domänspecifika språk. De tidigare språken tillhandahåller de matematiska
313313
verktyg som behövs för att koda upp lösningar av problem. Därav innehåller det
314314
resulterande läromaterialet, som beskrivs i avsnitt~\ref{sec:res_laromaterial},
315-
inga domänspecifika språk för fysik.
315+
inga domänspecifika språk för fysikaliska problem.
316316

317317
Att vissa områden var mindre lämpliga var ett oväntat resultat i projektets
318318
genomförande. Vid start trodde vi att det skulle gå att göra domänspecifika
@@ -355,7 +355,7 @@ \subsection{Gör domänspecifika språk att fysik blir mer lättförståeligt?}\
355355

356356
En annan aspekt är att när de domänspecifika språken används till fysikalisk
357357
problemlösning måste det ske enligt de regler som ställdes upp när de
358-
domänspecifika språken definierades Det går med andra ord inte att fuska och ta
358+
domänspecifika språken definierades. Det går med andra ord inte att fuska och ta
359359
genvägar i beräkningarna. Detta tankesätt tycker Fäldt, se
360360
avsnitt~\ref{sec:res_ake}, är en mycket bra aspekt som förmedlas med att
361361
presentera fysik på detta sätt. Studenten skolas in i att tänka i rigorösa och
@@ -410,7 +410,7 @@ \subsection{Gör domänspecifika språk att fysik blir mer lättförståeligt?}\
410410
att presentera fysik på och att vi var inne på rätt spår i vår utformning av
411411
läromaterialet, se avsnitt~\ref{sec:res_test}. Eftersom utvärderingen med
412412
testgruppen var väldigt kort är det dock svårt att dra några säkra slutsatser
413-
med hjälp av utvärderingen. Nyttan med ett större intresse för fysik är att man
413+
med hjälp av den. Nyttan med ett större intresse för fysik är att man
414414
då förhoppningsvis är mer motiverad att klara fysikkurserna.
415415

416416
Avslutningsvis när det kommer till domänspecifika språks vara eller icke-vara
@@ -426,7 +426,7 @@ \section{Vidareutvecklingsmöjligheter och behov av ytterligare kunskap}
426426

427427
Läromaterialet innehåller domänspecifika språk för de \textit{matematiska}
428428
områdena analys och vektorer. Dessa områden används sedan för att koda upp och
429-
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
429+
lösa uppgifter av mer \textit{fysikaliska} slag, till exempel krafter på lådor. Med andra ord hanteras fysikaliska områden genom att \textit{tillämpa} matematiska domänspecifika språk och inte genom att \textit{konstruera} fysikaliska domänspecifika språk. En vidareutveckling
430430
hade därmed varit att göra precis det, att inte tillämpa matematiska
431431
domänspecifika språk utan att göra fysikaliska domänspecifika språk. Det kan vara
432432
saker som ett språk för ett lutande plans komponenter. Det kan vara ett
@@ -438,7 +438,7 @@ \section{Vidareutvecklingsmöjligheter och behov av ytterligare kunskap}
438438
domänspecifika språk hade därför varit en möjlig vidareutveckling.
439439

440440
En annan möjlig vidareutveckling är att göra en rigorös studie kring de
441-
pedagogiska aspekterna kring kombinationen av fysik och domänspecifika språk.
441+
pedagogiska aspekterna hos kombinationen av fysik och domänspecifika språk.
442442
Detta projekt innehöll enbart en mindre sådan studie. Det som kan vara
443443
intressant att undersöka är om studenter tycker att fysik blir intressantare
444444
genom en kombination av detta slag och kanske därför studerar mer i fysikkursen.
@@ -450,7 +450,7 @@ \section{Vidareutvecklingsmöjligheter och behov av ytterligare kunskap}
450450
så i praktiken.
451451

452452
Även det befintliga läromaterialet kan byggas vidare på. I sin nuvarande
453-
form behandlas varken termodynamik eller vågrörelselära något alls. Dessutom lär
453+
form behandlas varken termodynamik eller vågrörelselära alls. Dessutom lär
454454
det finnas aspekter inom den klassiska mekaniken som fattas.
455455

456456
Slutligen finns det en mycket intressant vidareutveckling som inte alls har
@@ -484,7 +484,7 @@ \section{Etiska aspekter}
484484
hemsidans uppbyggnad. Det handlar om att visa att man är positiv till att andra
485485
tittar hur man gjort och låta andra bygga vidare på ens skapelser. Genom att
486486
sluta oss till skaran som skapar öppen källkod hoppas vi att fler inom samhället
487-
i stort ska gå över till denna modell.
487+
i stort ska gå över till denna modell.
488488

489489
Valet att skriva på engelska har också att göra med tillgängligheten. Fler kan
490490
engelska än svenska. På detta sätt kan läromaterialet komma fler till gagn.

Rapport/include/Introduktion.tex

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11

22
\chapter{Introduktion}
33

4+
Detta kapitel beskriver projektets bakgrund, mål och avgränsningar.
5+
46
\section{Bakgrund}
57

68
På civilingenjörsprogrammet Datateknik på Chalmers tekniska högskola ingår den obligatoriska
@@ -26,7 +28,7 @@ \section{Bakgrund}
2628
domäner från ett funktionellt programmeringsperspektiv: att ge beräkningsbevis
2729
(calculational proofs); att vara uppmärksamma på syntaxen för matematiska
2830
uttryck; och, slutligen, att organisera de resulterande funktionerna och
29-
typerna i domänspecifika språk.''~cite{tfpie2015}~\cite{lecture-notes}\
31+
typerna i domänspecifika språk.''~\cite{tfpie2015}~\cite{lecture-notes}\
3032
\end{center}
3133

3234
Det funktionella programmeringsperspektivet som kursen använder sig av bottnar i
@@ -69,7 +71,7 @@ \section{Bakgrund}
6971
förklaras fysikaliska fenomen genom att visa datorprogram för att simulera dem,
7072
skrivna i språket Scheme. Denna typ av kurs ter sig ovanliga och är, till
7173
projektgruppens kännedom, den enda kursen bortsett från DSLsofMath på Chalmers som knyter
72-
samman matematik, fysik och programmering.
74+
samman matematik på symboliskt nivå, fysik och programmering.
7375

7476
Även tidigare har det genomförts ett kandidatarbete på Chalmers med anknytning till DSLsofMath.
7577
Vårterminen 2016 genomfördes kandidatarbetet \textit{Programmering som

Rapport/include/Metod.tex

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ \subsubsection*{Områden som valdes ut}
135135

136136
När kunskap inhämtats om olika områden kunde ett urval göras. De områden som
137137
identifierades som grundläggande och hade en väl lämpad struktur (se
138-
avsnitt~\ref{sec:lampligt}) valdes ut. Med detta som grund blev områdena som valdes ut dimensioner, matematisk analys och vektorer. Här följer en kortfattad motivering av valet av dem.
138+
avsnitt~\ref{sec:lampligt}) valdes ut. Med detta som grund blev områdena som valdes ut fysikaliska dimensioner, matematisk analys och vektorer. Här följer en kortfattad motivering av valet av dem.
139139

140140
\textit{Dimensioner} eftersom det är viktigt för studenter att förstå sig på
141141
hur dimensioner påverkas av algebraiska operationer. Det kan också vara
@@ -156,7 +156,7 @@ \subsubsection*{Områden som valdes ut}
156156
mekanik.
157157

158158
De komposita områdena identifierades som områden som byggde vidare på de redan
159-
implementerade grundläggande områdena. Det komposita områdena som valdes ut
159+
implementerade grundläggande områdena. De komposita områdena som valdes ut
160160
blev exempelproblem och partikelmekanik. Här följer en kortfattad motivering av valet av dem.
161161

162162
\textit{Exempelproblem} för att visa hur ett par typuppgifter i klassisk mekanik kan modelleras i läromaterialets domänspecifika språk. Närmare bestämt tillämpas de domänspecifika språken på \textit{krafter på lådor} och \textit{gungbräda}.
@@ -265,7 +265,7 @@ \subsubsection*{Implementation av grundläggande områden}
265265
BaseDim Le
266266
\end{lstlisting}
267267

268-
Även om en sådan förenklare går att göra valdes en annan lösning till
268+
Även om en sådan förenklare går att göra valdes en annan lösning i
269269
läromaterialet. Nyckeln ligger i att betrakta dimensioner som en multiplikation
270270
av basdimensioner med exponenter. Ta till exempel hastighet
271271
\begin{align*}
@@ -330,7 +330,7 @@ \subsubsection*{Implementation av komposita områden}
330330
där de grundläggande områdena vektorer och matematisk analys
331331
kombinerades. Anledningen till detta var att partiklars position, hastighet och
332332
acceleration modelleras med vektorer, dessutom är de krafter som påverkar
333-
partiklar även modellerade som vektorer. Sedan används matematisk analys för att
333+
partiklar även de modellerade som vektorer. Sedan används matematisk analys för att
334334
göra dessa beräkningar. Därför var det naturligt att modellera partikelmekanik
335335
med hjälp av vektorer vars komponenter var uttryck som
336336
implementerades av matematisk analys.
@@ -379,7 +379,7 @@ \subsection{Skriva lärotext}
379379
övergripande likadana. Skillnaden låg i balansen mellan Haskell och fysik. För
380380
de grundläggande områdena fokuserade lärotexten mer på Haskell eftersom det var
381381
ett helt nytt domänspecifikt språk som skulle konstrueras. Hur det fungerade var
382-
därför viktigt att förklara. I kontrast står lärotexten för det komposita
382+
därför viktigt att förklara. I kontrast står lärotexten för de komposita
383383
områdena, där ett större fokus låg på fysik. För dessa områden visades hur de
384384
domänspecifika språken var praktiskt användbara och då förklarades fysik, för
385385
att sedan kunna visa hur den fysiken kunde representeras i de domänspecifika
@@ -389,7 +389,7 @@ \subsection{Skriva lärotext}
389389
matematisk analys, där istället för att visa och förklara hur områdena kunde
390390
implementeras i Haskell visade hur det direkt gick att översätta de
391391
fysikaliska formlerna som beskriver partiklars rörelse och energier till
392-
Haskell-kod med hjälp av de grundläggande områdena. Beskrivning av relationen arbete-energi (engelska \textit{Work-Energy theorem}) gick då till som i figur \ref{fig:komposit-ex}:
392+
Haskell-kod med hjälp av de grundläggande områdena. Beskrivning av relationen arbete-energi (engelska \textit{Work-Energy theorem}) gick då till som i figur \ref{fig:komposit-ex}.
393393

394394
\begin{figure}[tph]
395395
\centering

Rapport/include/Resultat.tex

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
\chapter{Resultat}
22

3-
I detta kapitel redovisas kortfattat det resulterande läromaterialet, vilket består av ett antal område som är både roliga och lättlästa. Även
3+
I detta kapitel redovisas kortfattat det resulterande läromaterialet, vilket består av fem kapitel som är både roliga och lättlästa. Även
44
resultaten från utvärderingen med testgruppen och mötena med Fäldt redovisas.
55

66
\section{Läromaterialet}\label{sec:res_laromaterial}
@@ -22,7 +22,7 @@ \section{Läromaterialet}\label{sec:res_laromaterial}
2222
tänkt att vara rolig och muntra upp läsaren. Övningar ligger både i den löpande
2323
texten och i slutet av kapitlet. Övningarna i den löpande texten innebär oftast
2424
att läsaren ska implementera en liten del av det aktuella domänspecifika språket
25-
på egen hand, vilket illustreras i figur~\ref{fig:smakprov_ovning}. Övningarna i slutet av kapitlet innebär ofta större vidareutvecklingsmöjligheter de domänspecifika språken.
25+
på egen hand, vilket illustreras i figur~\ref{fig:smakprov_ovning}. Övningarna i slutet av kapitlet innebär ofta större vidareutvecklingsmöjligheter av de domänspecifika språken.
2626

2727
\begin{figure}[tph]
2828
\centering
@@ -91,11 +91,9 @@ \section{Läromaterialet}\label{sec:res_laromaterial}
9191
läsaren utan istället visa hur redan känd fysik direkt går att översätta till läromaterialets domänspecifika språk.
9292

9393
Läromaterialet blev publicerat på en hemsida~\cite{LYAP} och all källkod finns
94-
tillgänglig på projektets GitHub-repository~\cite{LYAP_repo}. Texten är skriven
94+
tillgänglig på projektets GitHub-repository~\cite{LYAP_repo}. På GitHub-repositoriet finns även ett antal delvis färdigställda områden, till exempel bevisföring. Texten i läromaterialet är skriven
9595
på engelska.
9696

97-
Förutom de områden som nämnts hittills finns ett antal delvis färdigställda områden, till exempel bevisföring. Den intresserade läsaren hänvisas till projektets GitHub-repository~\cite{LYAP_repo}.
98-
9997
\section{Utvärderingen med testgruppen}\label{sec:res_test}
10098

10199
Utfallet från utvärderingen med testgruppen var till övervägande del positivt.
@@ -115,10 +113,10 @@ \section{Utvärderingen med testgruppen}\label{sec:res_test}
115113

116114
\section{Möten med fysikläraren}\label{sec:res_ake}
117115

118-
Åke Fäldt hade en överlag positiv syn på läromaterialet.\footnote{Det bör
116+
Åke Fäldt hade en överlag positiv syn på läromaterialet\footnote{Det bör
119117
påpekas att det som är återgivet här självklart har tolkats, och kan ha
120118
missuppfattats, av projektgruppen. Fäldt ska med andra ord inte behöva stå till
121-
svars för vad som står här.} Fäldt tyckte att det fanns flera saker
119+
svars för vad som står här.}. Fäldt tyckte att det fanns flera saker
122120
läromaterialet kunde bidra med. En bra sak var att läromaterialet ger ett annat
123121
perspektiv på fysiken, ett annat sätt att förklara den genom att göra det med
124122
hjälp av domänspecifika språk. En annan bra sak var den rigorösitet som

Rapport/include/Slutsatser.tex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
\chapter{Slutsatser}
33

44
Projektets mål var att konstruera ett läromaterial som modellerar fysik med
5-
hjälp av domänspecifika språk samt diskutera hur det går och om det finns en
5+
hjälp av domänspecifika språk samt diskutera hur väl det går och om det finns en
66
pedagogisk nytta i det. Bakgrunden låg i att projektgruppen ville väcka intresse
77
för fysik hos datastudenter genom att presentera det ur ett funktionellt
88
programmeringsperspektiv. Det skulle förhoppningsvis kunna förbättra den mindre

Rapport/include/Teori.tex

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

44
I detta kapitel beskrivs fyra områden av central betydelse för projektet. Dessa
55
områden är domänspecifika språk, begreppen syntax, syntaxträd och semantik,
6-
literat programmering samt ARCS-modellen och annan didaktik.
6+
litterat programmering samt lärandeteorier.
77

88
\section{Domänspecifika språk}
99

@@ -35,7 +35,7 @@ \section{Domänspecifika språk}
3535
givet tillräckligt med tid och
3636
minnestillgångar~\cite{turing_ne}~\cite{turing_book}. Begränsningen med dessa
3737
generella språk är att de är just generella. Eftersom de har stöd för
38-
alla typer av beräkningar blir både läsbarheten och användarvänligheten
38+
alla typer av beräkningar blir både läsbarheten och användarvänligheten
3939
lidande.
4040

4141
Ett domänspecifikt språk kan antingen implementeras som ett fristående språk
@@ -64,7 +64,7 @@ \section{Syntax, syntaxträd och semantik}\label{sec:syntax}
6464

6565
En form av domänspecifika språk är syntaxträd, vilka har haft en stor betydelse i detta projekt. Ett syntaxträd är en trädrepresentation av en syntax.
6666
För att illustrera begreppet visas här ett domänspecifikt språk som består av ett
67-
syntaxträd som modellerar aritmetiska uttryck implementerat i Haskell.
67+
syntaxträd som modellerar aritmetiska uttryck, implementerat i Haskell.
6868
Datatypen för syntaxträdet visas i figur~\ref{fig:syntax_exempel}.
6969

7070
\begin{figure}[tph]

Rapport/include/frontmatter/Abstract.tex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ \section*{Abstract}
4242

4343
% KEYWORDS (MAXIMUM 10 WORDS)
4444
\vfill
45-
Keywords: Domain Specific Languages, Classical Mehanics, Physics Education, Learning Material, Functional Programming
45+
Keywords: Domain Specific Languages, Classical Mehanics, Physics Teaching, Learning Material, Functional Programming, Haskell
4646

4747
% Learning material, physics, haskell, functional programming.
4848

Rapport/include/frontmatter/Acknowledgements.tex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ \section*{Förord}
55
som genomfördes på Chalmers tekniska högskola under vårterminen 2018. Vi som har
66
utfört detta kandidatarbete är tre studenter från civilingengörsprogrammet
77
Datateknik vid Chalmers tekniska högskola och en student från det
8-
datavetenskapliga programmet vid Göteborgs Universitet.
8+
datavetenskapliga programmet vid Göteborgs universitet.
99

1010
Vi vill tacka Patrik Jansson, vår handledare, som med sina kloka tankar och goda
1111
råd agerat som ett fyrtorn när vi seglat på okända domänspecifika hav. Vi vill

0 commit comments

Comments
 (0)