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
kunnat väljas utifrån de fysikaliska problem studenter ska lösa i Fysik för
50
50
ingenjörer, till exempel lutande plan, block och talja eller momentjämvikt, och
51
51
utifrån det utforma domänspecifika språk. De olika sätten att tänka vid val av
52
-
områden skiljer sig åt och mest fokus under projektet har varit ur
52
+
områden skiljer sig åt och mest fokus under projektet har lagts på
53
53
implementationsperspektivet. Visserligen gjordes enstaka försök att tänka på det
54
54
andra sättet också, men vi tyckte det var svårt att skapa några domänspecifika
55
55
språk på det sättet, se avsnitt~\ref{sec:lampligt}. Vi hade dock kunnat utforska
56
56
detta tankesätt grundligare än vad vi gjort, istället för att avfärda det som
57
57
ett svårare sätt att gå till väga.
58
58
59
-
Till sist kan man kritisera den allmäna metoden som valdes för utformningen av
59
+
Till sist kan man kritisera den allmänna metoden som valdes för utformningen av
60
60
läromaterialet, nämligen att skriva varje kapitel som en lång, sammanhängande,
61
61
löpande text. Lärotexten har skrivits som en berättelse om hur ett
62
62
domänspecifikt språk kan implementeras eller tillämpas för olika fysikaliska
63
63
områden. Nackdelen är att det blir en passiv inlärning. Läsaren visas hur man
64
64
kan göra utan att försöka så mycket själv. Visserligen har övningar inkluderats
65
-
i läromaterialet, och läsaren uppmuntras implementera koden parallellt, men det
65
+
i läromaterialet, och läsaren uppmuntras till att implementera koden parallellt, men det
66
66
riskerar ändå att bli en passiv inlärning. Valet att använda Literete
67
67
Haskell har definitivt bidragit till dessa passiva tendenser. Literate Haskell är
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
68
+
inget annat än en vanlig programfil fast mer väldokumenterad, som i projektets fall varit färdiga implementationer av domänspecifika språk. Det kan till och med vara så att Literate
70
69
Haskell är sämre än ``bara'' Haskell, med avseende på aktivt lärande, då det är
71
70
enklare att ändra och experimentera med en programfil utan dokumentation som är i vägen. Under
72
71
projektets genomförande hade det därför varit av intresse att undersöka
dock kunnat vara ännu mer vänligt. Till exempel beskriver vi olika koncept som
109
108
``väldigt enkla'' fastän läsaren kanske inte alls tycker det.
110
109
111
-
Vi knyter här även an till lärandeteorierna i avsnitt \ref{sec:arcs}, som nämnde interaktion och snabba belöningar. Vårt läromaterial har visserligen ingen interaktiv sida, men typsystemet i Haskell skulle ändå tänkas kunna fungera som en fingervisare när man gör rätt eller fel. Det går exempelvis inte att räkna med dimensioner på ett felaktigt sätt, och funktionskomposition fungerar endast om båda funktionernas typdefinitioner (typer på argument och returvärde) stämmer överens. När det kommer till snabba belöningar kan den glädje man ser när koden kompilerar ses som en sådan. Läromaterialet innefattar även strategiskt placerade roliga bilder, för att ge impulsiva reaktioner av glädje.
110
+
Vi knyter här även an till lärandeteorierna i avsnitt \ref{sec:arcs}, som nämnde interaktion och snabba belöningar. Vårt läromaterial har visserligen ingen interaktiv sida, men typsystemet i Haskell skulle ändå tänkas kunna fungera som en fingervisare när man gör rätt eller fel. Det går exempelvis inte att räkna med dimensioner på ett felaktigt sätt, och funktionskomposition fungerar endast om båda funktionernas typdefinitioner (typer på argument och returvärde) stämmer överens. När det kommer till snabba belöningar kan den glädje man ser när koden kompilerar ses som en sådan. Läromaterialet innefattar även strategiskt placerade roliga bilder, för att ge impulsiva glädjereaktioner.
112
111
113
112
Vem är detta läromaterial relevant för? Visserligen är målgruppen datastudenter, och vi har personligen dragit nytta av det,
114
-
men vi tror att det kan vara relevant för fler än så. Läromaterialet
115
-
kan även vara intressant för fysiklärare. Fäldt nämnde till exempel att han
116
-
tyckte det rigorösa tankesätt läromaterialet skolar in läsaren i kan vara
117
-
användbart även i traditionell fysikundervisning. Fysiklärare skulle därför
118
-
kunna finna intresse i att undersöka hur ett sådant här läromaterial kan
113
+
men vi tror att det kan vara relevant för fler än så, till exempel kan läromaterialet även vara intressant för fysiklärare. Fäldt nämnde att han
114
+
tyckte att det rigorösa tankesätt läromaterialet skolar in läsaren i kan vara
115
+
användbart även i traditionell fysikundervisning. Det kan därför vara intressant att undersöka hur ett sådant här läromaterial kan
119
116
integreras i undervisningen.
120
117
121
118
En del av projektets mål var att diskutera kombinationen av
@@ -182,7 +179,7 @@ \subsection{Om läromaterialets fokus på matematik och Haskell snarare än
182
179
av domänspecifika språk. Men betyder det att det är idealt för implementering
183
180
av fysik? Kanske ett objektorienterat språk som Java hade passat bättre. Att
184
181
använda ett språk som inte har en lika stark koppling till ren matematik som
185
-
Haskell har hade kanske lett till att det stora fokuset inte låg på matematiken
182
+
Haskell hade kanske lett till att det stora fokuset inte låg på matematiken
186
183
bakom fysiken, utan istället på fysiken framför matematiken.
187
184
188
185
\subsection{Vilka områden passar domänspecifika språk?}\label{sec:lampligt}
@@ -218,9 +215,8 @@ \subsection{Vilka områden passar domänspecifika språk?}\label{sec:lampligt}
218
215
Att notera ur tabell~\ref{tab:data_och_ops} är att operationerna inom ett område
219
216
görs på en och samma slags data, och sedan resulterar i samma slags data igen.
220
217
Det här exemplifieras i matematisk analys, där derivering är en operation som
221
-
görs på en funktion och sedan resulterar i en annan funktion. Detta illustreras
222
-
i figur~\ref{fig:analys_op_exempel} där man ser hur derivering av en funktion
223
-
resulterar i en ny funktion.
218
+
görs på en funktion och resulterar i en annan funktion. Detta illustreras
219
+
i figur~\ref{fig:analys_op_exempel}.
224
220
225
221
\begin{figure}[tph]
226
222
\begin{mdframed}
@@ -276,8 +272,8 @@ \subsection{Vilka områden passar domänspecifika språk?}\label{sec:lampligt}
276
272
lämpat för ett domänspecifika språk?
277
273
278
274
När man skapar ett domänspecifikt språk till ett område gör man det genom att
279
-
identifiera syntaxen som används, vad är det för data som modelleras,
280
-
vilka operationer som görs på denna data och vad finns det för lagar och samband
275
+
identifiera syntaxen som används, datan som modelleras,
276
+
vilka operationer som görs på denna data och vad det finns för lagar och samband
281
277
som gäller för dessa. Detta sätt att arbeta fungerar bra för områden som är
282
278
generella och som går att modellera på ett sätt som tillåter vidareutveckling, såsom
283
279
vektorer i flera dimensioner eller vektorer vars komponenter kan vara av vilken
0 commit comments