Skip to content

Commit 72235c7

Browse files
author
Oskar Lundström
committed
mindre "man"-lig diskussion
1 parent 0074dd4 commit 72235c7

File tree

1 file changed

+29
-31
lines changed

1 file changed

+29
-31
lines changed

Rapport/include/Diskussion.tex

Lines changed: 29 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ \chapter{Diskussion}
1212
triviala implementationer av formler, till exempel att formlen för
1313
rörelseenergi, $E_k = \frac{mv^2}{2}$, kan skrivas som \texttt{ek m v = m * v *
1414
v / 2} i Haskell. Detta experimenterande ledde till att
15-
vi kunde se en slags strategi för hur man kan kombinera dem, vilket blev den
15+
vi kunde se en slags strategi för hur de kan kombineras, vilket blev den
1616
metodik som beskrivs i avsnitt~\ref{sec:konstruktion}. Det vi vill poängtera är
1717
med andra ord att det har varit svårt och oklart hur projektet skulle föras
1818
framåt eftersom det inte funnits någon tydlig väg att följa.
@@ -56,12 +56,11 @@ \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 går det att kritisera den allmänna 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
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
6564
i läromaterialet, och läsaren uppmuntras till att implementera koden parallellt, men det
6665
riskerar ändå att bli en passiv inlärning. Valet att använda Literete
6766
Haskell har definitivt bidragit till dessa passiva tendenser. Literate Haskell är
@@ -72,8 +71,8 @@ \section{Genomförandediskussion}
7271
alternativa sätt att utforma lärotexten som uppmuntrat ett mer aktivt lärande.
7372
Det hade till exempel kunnat vara att presentera idén bakom fysikaliska
7473
dimensioner, och sedan låta studenten själv skapa implementationen. Något enkelt
75-
exempel hade kunnat visats först för att ge någon slags fingervisning om hur man
76-
kan göra.
74+
exempel hade kunnat visats först för att ge någon slags fingervisning om hur det
75+
kan göras.
7776

7877
\section{Resultatdiskussion}\label{sec:res_disk}
7978

@@ -88,7 +87,7 @@ \section{Resultatdiskussion}\label{sec:res_disk}
8887
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å
8988
fler fysikaliska problem utöver gungbräda och krafter på lådor. Vi tror att de
9089
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
9291
nämndes i avsnitt~\ref{sec:res_laromaterial} att det påbörjats. Det är dock värt
9392
att nämna att vi är mycket nöjda med det material som vi har producerat. Våra
9493
kapitel är väl avgränsade, utformade och implementerade på det sätt som vi
@@ -106,7 +105,7 @@ \section{Resultatdiskussion}\label{sec:res_disk}
106105
dock kunnat vara vänligare. Till exempel beskriver vi olika koncept som
107106
``väldigt enkla'' fastän läsaren kanske inte alls tycker det.
108107

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.
110109

111110
Läromaterialet kan vara relevanta för flera grupper. Visserligen är målgruppen datastudenter, och vi har personligen dragit nytta av det,
112111
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}
261260
i projektet, nämligen valet att använda Haskell. I avsnitt~\ref{sec:syntax}
262261
beskriver vi begreppen syntax, semantik och syntaxträd och dess koppling till
263262
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
265264
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
266265
implementation kanske sett helt annorlunda ut.
267266

268267
I kontrast till dessa lämpliga områden står mindre lämpliga områden (eller
269268
å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.
270269

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
272271
identifiera syntaxen som används, datan som modelleras,
273272
vilka operationer som används på denna data och vad det finns för lagar och samband
274273
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}
293292
språk, men vi menar att nyttan inte blir stor med det eftersom allt vi då gör är
294293
att skriva de formler som redan finns att tillgå i diverse kursböcker i fysik
295294
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
297296
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å.
299298
Alldeles för mycket fokus skulle hamna på algoritmer istället för fysik. Vi
300299
anser även att en ekvationslösare inte hjälper till att lära ut fysik, tvärtom
301300
döljer den matematiken som ligger bakom svaret.
302301

303302
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
306305
därför områden som lutande plan genom att lösa exempeluppgifter modellerade i de
307306
tidigare domänspecifika språk. De tidigare språken tillhandahåller de matematiska
308307
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
327326
detta, se även avsnitt~\ref{sec:grund_impl}. Där konstateras att en godtycklig
328327
dimension kan skrivas som de sju grunddimensionerna med tillhörande exponenter.
329328
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,
331330
välstrukturerat och förhoppningsvis enklare sätt att se på dem, vilket vi själva
332331
tycker är meningsfullt.
333332

@@ -341,7 +340,7 @@ \subsection{Domänspecifika språk, fysik och pedagogiska aspekter}\label{sec:ba
341340
den generella idén som vi presenterar i denna rapport även går att applicera på
342341
andra områden. Nyttan med att strukturera upp områden i väl avgränsade och
343342
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
345344
språk är ett sådant verktyg och att det även är ett mycket bra verktyg att
346345
använda sig av.
347346

@@ -360,15 +359,15 @@ \subsection{Domänspecifika språk, fysik och pedagogiska aspekter}\label{sec:ba
360359
kreativitet och nytänkande för att bygga upp modeller. Eftersom en stor del i fysik är just problemlösning
361360
kan denna del inte fångas upp med domänspecifika språk. Det skulle till och med
362361
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
364363
domänspecifika språk har ett värde ihop med fysik just för dessa strukturgivande
365364
möjligheter, även om inte alla aspekter av fysik kan täckas.
366365

367-
Man kan också
366+
Det går också att
368367
tänka sig att det finns ett värde i omsluta den kreativa problemlösningen
369368
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
372371
domänspecifika språk som ``tools for thinking'' och inte att vårt
373372
läromaterial kommer att ge alla svaren när det kommer till fysikalisk
374373
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
383382
läromaterial om renodlad fysik med ett lättsamt språk och nogrann förklaring av
384383
koncepten hade säkert varit uppskattat. Khan Academy är ett sådant
385384
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.
389387

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
391389
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
393391
parallellerna mellan domänspecifika språk och fysik. Ett exempel är typsystemet i
394392
Haskell och dimensioner i fysik. I bägge världarna får inte olika typer
395393
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
399397
att presentera fysik på och att vi var inne på rätt spår i vår utformning av
400398
läromaterialet, se avsnitt~\ref{sec:res_test}. Eftersom utvärderingen med
401399
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
403401
då förhoppningsvis är mer motiverad att klara fysikkurserna.
404402

405403
Avslutningsvis när det kommer till de domänspecifika språkens varande eller
406404
icke-varande
407405
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
409407
vissa inslag av domänspecifika språk i en annars traditionell fysikundervisning,
410408
och på så sätt fånga upp de delar domänspecifika språk gör bra i fysik:
411409
strukturera, uppmuntra rigorös problemlösning och väcka intresse. Men samtidigt
@@ -465,12 +463,12 @@ \section{Etiska aspekter}
465463

466464
Tanken om tillgänglighet ligger även bakom valet att låta källkoden vara fritt
467465
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
470468
se kommentarer och alternativa implementationer som inte syns i den slutgiltiga
471469
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
474472
sluta oss till skaran som skapar öppen källkod hoppas vi att fler inom samhället
475473
i stort ska gå över till denna modell.
476474

0 commit comments

Comments
 (0)