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
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änna metoden som valdes för utformningen av
59
+
Till sist kan går det att 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
-
områden. Nackdelen är att det blir en passiv inlärning. Läsaren visas hur man
64
-
kan göra utan att försöka så mycket själv. Visserligen har övningar inkluderats
63
+
områden. Nackdelen är att det blir en passiv inlärning. Läsaren visas hur det kan göras utan att försöka så mycket själv. Visserligen har övningar inkluderats
65
64
i läromaterialet, och läsaren uppmuntras till att implementera koden parallellt, men det
66
65
riskerar ändå att bli en passiv inlärning. Valet att använda Literete
67
66
Haskell har definitivt bidragit till dessa passiva tendenser. Literate Haskell är
ord har mekanik påbörjats, men inte termodynamik eller vågrörelselära. Det som återstår enligt oss när det kommer till mekanik är att tillämpa de grundläggande områdena på
89
88
fler fysikaliska problem utöver gungbräda och krafter på lådor. Vi tror att de
90
89
tre grundläggande områdena som är färdiga räcker. Förutom fler tillämpningar kan
91
-
man utveckla mer fördjupande områden, till exempel bevisföring, något som
90
+
mer fördjupande områden utvecklas, till exempel bevisföring, något som
92
91
nämndes i avsnitt~\ref{sec:res_laromaterial} att det påbörjats. Det är dock värt
93
92
att nämna att vi är mycket nöjda med det material som vi har producerat. Våra
94
93
kapitel är väl avgränsade, utformade och implementerade på det sätt som vi
dock kunnat vara vänligare. Till exempel beskriver vi olika koncept som
107
106
``väldigt enkla'' fastän läsaren kanske inte alls tycker det.
108
107
109
-
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.
108
+
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 programmeraren 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 programmeraren 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.
110
109
111
110
Läromaterialet kan vara relevanta för flera grupper. Visserligen är målgruppen datastudenter, och vi har personligen dragit nytta av det,
112
111
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
@@ -261,14 +260,14 @@ \subsection{Lämpliga områden för domänspecifika språk}\label{sec:lampligt}
261
260
i projektet, nämligen valet att använda Haskell. I avsnitt~\ref{sec:syntax}
262
261
beskriver vi begreppen syntax, semantik och syntaxträd och dess koppling till
263
262
både domänspecifika språk och Haskell. Dock finns det ingenting som säger att
264
-
man måste lägga ett sådant stort fokus som vi har gjort på till exempel syntaxträd. Hade
263
+
det måste läggas ett sådant stort fokus som vi har gjort på till exempel syntaxträd. Hade
265
264
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
266
265
implementation kanske sett helt annorlunda ut.
267
266
268
267
I kontrast till dessa lämpliga områden står mindre lämpliga områden (eller
269
268
å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. Områden av detta slag har drag som gör det mindre lämpligt än exempelvis vektorer.
270
269
271
-
När man skapar ett domänspecifikt språk till ett område gör man det genom att
270
+
När ett domänspecifikt språk skapas till ett område görs det genom att
272
271
identifiera syntaxen som används, datan som modelleras,
273
272
vilka operationer som används på denna data och vad det finns för lagar och samband
274
273
som gäller för dessa. Detta sätt att arbeta fungerar bra för områden som är
@@ -293,16 +292,16 @@ \subsection{Lämpliga områden för domänspecifika språk}\label{sec:lampligt}
293
292
språk, men vi menar att nyttan inte blir stor med det eftersom allt vi då gör är
294
293
att skriva de formler som redan finns att tillgå i diverse kursböcker i fysik
295
294
utan att tillföra någon ny kunskap och utan att modellera dem på ett generellt
296
-
eller unikt sätt. Det man då kan göra är att programmera en ekvationslösare men
295
+
eller unikt sätt. Det som då kan göra är att programmera en ekvationslösare men
297
296
den hade varit både mekanisk och komplex. Den skulle alltså skilja sig
298
-
drastiskt från hur man löser problem för hand och skulle vara svår att förstå.
297
+
drastiskt från hur människor löser problem för hand och skulle vara svår att förstå.
299
298
Alldeles för mycket fokus skulle hamna på algoritmer istället för fysik. Vi
300
299
anser även att en ekvationslösare inte hjälper till att lära ut fysik, tvärtom
301
300
döljer den matematiken som ligger bakom svaret.
302
301
303
302
När det kommer till lutande plan och liknande områden är nyckeln att visserligen
304
-
känna till vilka samband som gäller, men det är framförallt att veta när man ska
305
-
använda dem och hur man tillämpar dem på olika typer av uppgifter. Vi behandlar
303
+
känna till vilka samband som gäller, men det är framförallt att veta när de ska
304
+
användas och hur de ska tillämpas på olika typer av uppgifter. Vi behandlar
306
305
därför områden som lutande plan genom att lösa exempeluppgifter modellerade i de
307
306
tidigare domänspecifika språk. De tidigare språken tillhandahåller de matematiska
308
307
verktyg som behövs för att koda upp lösningar av problem. Därav innehåller det
@@ -327,7 +326,7 @@ \subsection{Domänspecifika språk, fysik och pedagogiska aspekter}\label{sec:ba
327
326
detta, se även avsnitt~\ref{sec:grund_impl}. Där konstateras att en godtycklig
328
327
dimension kan skrivas som de sju grunddimensionerna med tillhörande exponenter.
329
328
Eftersom dimensionerna måste definieras så tydligt att det går att göra ett
330
-
program av det tvingas man att ge struktur till dem. Det ger ett nytt,
329
+
program av det tvingas struktur att ges till dem. Det ger ett nytt,
331
330
välstrukturerat och förhoppningsvis enklare sätt att se på dem, vilket vi själva
332
331
tycker är meningsfullt.
333
332
@@ -341,7 +340,7 @@ \subsection{Domänspecifika språk, fysik och pedagogiska aspekter}\label{sec:ba
341
340
den generella idén som vi presenterar i denna rapport även går att applicera på
342
341
andra områden. Nyttan med att strukturera upp områden i väl avgränsade och
343
342
tydligt definierade delar kanske anses som uppenbar, men frågan om med vilket
344
-
verktyg man ska utföra detta är inte lika uppenbar. Vi hävdar att domänspecifika
343
+
verktyg som ska utföra detta är inte lika uppenbar. Vi hävdar att domänspecifika
345
344
språk är ett sådant verktyg och att det även är ett mycket bra verktyg att
346
345
använda sig av.
347
346
@@ -360,15 +359,15 @@ \subsection{Domänspecifika språk, fysik och pedagogiska aspekter}\label{sec:ba
360
359
kreativitet och nytänkande för att bygga upp modeller. Eftersom en stor del i fysik är just problemlösning
361
360
kan denna del inte fångas upp med domänspecifika språk. Det skulle till och med
362
361
kunna vara en nackdel att kombinera domänspecifika språk och fysik om det leder
363
-
till att man tänker alltför fyrkantigt kring fysik. Vi anser dock att
362
+
till att studenten tänker alltför fyrkantigt kring fysik. Vi anser dock att
364
363
domänspecifika språk har ett värde ihop med fysik just för dessa strukturgivande
365
364
möjligheter, även om inte alla aspekter av fysik kan täckas.
366
365
367
-
Man kan också
366
+
Det går också att
368
367
tänka sig att det finns ett värde i omsluta den kreativa problemlösningen
369
368
med ett fyrkantigt system och på så sätt stoppa problemlösaren från att göra
370
-
misstag. På ett förenklat sätt kan man säga att så länge typsystemet inte klagar
371
-
betyder det att man löser problemet på ett korrekt sätt. Igen handlar det om att se
369
+
misstag. På ett förenklat sätt går det att säga att så länge typsystemet inte klagar
370
+
betyder det att problemlösaren löser problemet på ett korrekt sätt. Igen handlar det om att se
372
371
domänspecifika språk som ``tools for thinking'' och inte att vårt
373
372
läromaterial kommer att ge alla svaren när det kommer till fysikalisk
374
373
problemlösning. Men vad det kan tillföra är en struktur som kan hjälpa
@@ -383,13 +382,12 @@ \subsection{Domänspecifika språk, fysik och pedagogiska aspekter}\label{sec:ba
383
382
läromaterial om renodlad fysik med ett lättsamt språk och nogrann förklaring av
384
383
koncepten hade säkert varit uppskattat. Khan Academy är ett sådant
385
384
exempel~\cite{khan} och som är mycket uppskattat. En annan fördel hade varit att en större målgrupp kan nås.
386
-
Men då missar man de saker domänspecifika språk bidrar med, nämligen det som
387
-
diskuterats ovan: att ge struktur och att lära ut ett rigoröst tankesätt. Man
388
-
missar också den \textit{intresseväckande} potentialen.
385
+
Men då missas de saker domänspecifika språk bidrar med, nämligen det som
386
+
diskuterats ovan: att ge struktur och att lära ut ett rigoröst tankesätt. Även den \textit{intresseväckande} potentialen missas.
389
387
390
-
Domänspecifika språk kan ses som ett sätt göra fysik intressantare. Tycker man
388
+
Domänspecifika språk kan ses som ett sätt göra fysik intressantare. Tycker en student
391
389
att domänspecifika språk är roligt men inte fysik skulle en överbryggning av dem
392
-
kunna leda till att man tycker fysik blir roligare. Detta genom att man ser
390
+
kunna leda till att studenten tycker fysik blir roligare. Detta genom att hen ser
393
391
parallellerna mellan domänspecifika språk och fysik. Ett exempel är typsystemet i
394
392
Haskell och dimensioner i fysik. I bägge världarna får inte olika typer
395
393
respektive dimensioner adderas, och vid operationer behandlas de på liknande
@@ -399,13 +397,13 @@ \subsection{Domänspecifika språk, fysik och pedagogiska aspekter}\label{sec:ba
399
397
att presentera fysik på och att vi var inne på rätt spår i vår utformning av
400
398
läromaterialet, se avsnitt~\ref{sec:res_test}. Eftersom utvärderingen med
401
399
testgruppen var väldigt kort är det dock svårt att dra några säkra slutsatser
402
-
med hjälp av den. Nyttan med ett större intresse för fysik är att man
400
+
med hjälp av den. Nyttan med ett större intresse för fysik är att studenten
403
401
då förhoppningsvis är mer motiverad att klara fysikkurserna.
404
402
405
403
Avslutningsvis när det kommer till de domänspecifika språkens varande eller
406
404
icke-varande
407
405
ihop med fysikundervisning anser vi att en antingen-eller syn inte är konstruktiv.
408
-
Istället kan man kombinera dem på ett mer balanserat sätt. Det kan handla om att ha
406
+
Istället kan de kombineras på ett mer balanserat sätt. Det kan handla om att ha
409
407
vissa inslag av domänspecifika språk i en annars traditionell fysikundervisning,
410
408
och på så sätt fånga upp de delar domänspecifika språk gör bra i fysik:
411
409
strukturera, uppmuntra rigorös problemlösning och väcka intresse. Men samtidigt
@@ -465,12 +463,12 @@ \section{Etiska aspekter}
465
463
466
464
Tanken om tillgänglighet ligger även bakom valet att låta källkoden vara fritt
467
465
tillgänglig. Visserligen \textit{är} läromaterialet i princip hela källkoden, det vill säga
468
-
har man läromaterialet har man källkoden. Men att ha tillgång till källkoden
469
-
direkt har dock fördelar som att man kan följa med i versionshistoriken, man kan
466
+
har läsaren läromaterialet har den källkoden. Men att ha tillgång till källkoden
467
+
direkt har dock fördelar som att läsaren kan följa med i versionshistoriken, läsaren kan
470
468
se kommentarer och alternativa implementationer som inte syns i den slutgiltiga
471
469
produkten samt att det blir enklare att modifiera källkoden och lära sig om
472
-
hemsidans uppbyggnad. Det handlar om transparens, att visa att man är positiv till att andra
473
-
tittar på hur man gjort och låta dem bygga vidare på ens skapelser. Genom att
470
+
hemsidans uppbyggnad. Det handlar om transparens, att visa att skaparen är positiv till att andra
471
+
tittar på hur skaparen gjort och låta dem bygga vidare på ens skapelser. Genom att
474
472
sluta oss till skaran som skapar öppen källkod hoppas vi att fler inom samhället
0 commit comments