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
Copy file name to clipboardExpand all lines: Rapport/include/Metod.tex
+7-12Lines changed: 7 additions & 12 deletions
Original file line number
Diff line number
Diff line change
@@ -28,9 +28,7 @@ \section{Konstruktion av läromaterialet}\label{sec:konstruktion}
28
28
områden. Skapandet av varje kapitel skedde därför till största delen fristående
29
29
från andra kapitel. Konstruktionen av kapitlena bestod i sin tur av tre faser,
30
30
som såg likadana ut för alla kapitel. Dessa faser var sökande efter område,
31
-
implementation av domänspecifika språk för området samt skrivande av lärotext.
32
-
33
-
Denna skapandeprocess kan delas upp i en graf med två axlar: en utefter kapitel
31
+
implementation av domänspecifika språk för området samt skrivande av lärotext. Denna skapandeprocess kan delas upp i en graf med två axlar: en utefter kapitel
34
32
och en utefter fas. Det här illustreras i figur~\ref{fig:oversiktA}. Figuren
35
33
visar att varje kombination av kapitel och fas är en del i projektet som
36
34
arbetades med.
@@ -158,7 +156,7 @@ \subsubsection*{Områden som valdes ut}
158
156
159
157
\textit{Exempelproblem} för att visa hur ett par typuppgifter i klassisk mekanik kan modelleras i något av 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}.
160
158
161
-
\textit{Partikelmekanik} för att visa hur de grundläggande områdena kan kombineras till ett domänspecifikt språk som är mer fysik-orienterat än de tre grundläggande. Dessutom är partikelmekanik fundamental i klassisk mekanik.
159
+
\textit{Partikelmekanik} för att visa hur de grundläggande områdena kan kombineras till ett domänspecifikt språk som är mer fysikorienterat än de tre grundläggande. Dessutom är partikelmekanik fundamental i klassisk mekanik.
162
160
163
161
\subsection{Implementation av domänspecifika språk för områdena}
164
162
@@ -177,8 +175,7 @@ \subsection{Implementation av domänspecifika språk för områdena}
177
175
lättförståeliga. Den programtekniskt elegantaste implementationen användes därför
178
176
inte alltid, utan den längre versionen föredrogs för att göra
179
177
läromaterialet så lättläst som möjligt. Dock avstods det inte från användning av
180
-
mer avancerade funktioner i Haskell när de var motiverade av materialet som
181
-
beskrevs, men då alltid med en uttömmande förklaring av hur det fungerade och
178
+
mer avancerade funktioner i Haskell när materialet motiverade dem, men då alltid med en uttömmande förklaring av hur det fungerade och
182
179
utan krav på tidigare kunskap hos läsaren.
183
180
184
181
Efter att ett domänspecifikt språk implementerats skrevs tester till det. Det
@@ -351,7 +348,7 @@ \subsection{Skriva lärotext}
351
348
lärotexten. Till en början skrevs lärotext som fokuserade på att förklara
352
349
programkoden. Detta var ett naturligt val eftersom det var viktigt att
353
350
programkoden gick att förstå innan kopplingar till matematik och fysik kunde
354
-
förklaras. Det var nämligen lärotext av det slaget som skrevs senare.
351
+
förklaras. Det var lärotext av det slaget som skrevs senare.
355
352
Avslutningsvis skrevs en inledning och avslutning till kapitlet.
356
353
357
354
Generellt under skrivningen togs det hänsyn till en specifik underaspekt i ARCS-modellen, nämligen \textit{humor}. Språket i lärotexten har varit lättsamt, vardagligt och talspråkligt för att hålla kvar uppmärksamheten hos läsaren. Det har även ritats roliga bilder för att ge ytterligare humoristiska drag.
@@ -364,10 +361,8 @@ \subsection{Skriva lärotext}
364
361
som en mänsklig läsare, och inte datorn, tyckte var enklast. Avsnitt \ref{sec:lhs} beskriver hur litterat programmering fungerar i allmänhet och ger
365
362
en bra bild hur det såg ut även i detta projekt.
366
363
367
-
Under skrivandet av lärotexten lades övningar till. Oftast
368
-
skapades övningar genom att befintlig lärotext modifierades till att istället
369
-
för att bara förklara allt, då och då uppmana läsaren att göra nästa steg i
370
-
implementationen själv. Nästa steg behölls alltid för att fungera som facit. När
364
+
Under skrivandet av lärotexten lades övningar till. Det vanligaste sättet övningar skapades på vara genom att modifiera befintlig lärotext. Istället för att bara förklara allting, så uppmanar den läsaren då och då att göra nästa steg i
365
+
implementationen själv. När
371
366
ett kapitel var avslutat lades dessutom extra övningar till i slutet. Dessa
372
367
övningar var ofta vidareutvecklingsmöjligheter av det domänspecifika språk som
373
368
fanns.
@@ -403,7 +398,7 @@ \subsection{Skriva lärotext}
403
398
\section{Skapande av och publicering på hemsidan}
404
399
405
400
Läromaterialet kompilerades med hjälp av ett skript och
406
-
publicerades på en internethemsida. Bygg-skriptet anropar
401
+
publicerades på en internethemsida. Skriptet anropar
407
402
Pandoc för att konvertera från källkod i Literate
408
403
Haskell-format till HTML, redo att visas på en hemsida. Pandoc
409
404
paketerar även med \textit{MathJax} som använder JavaScript för att
0 commit comments