Skip to content

Commit 82e2f2c

Browse files
author
Oskar Lundström
committed
är borta från teori
1 parent 2c6a3f6 commit 82e2f2c

File tree

2 files changed

+16
-17
lines changed

2 files changed

+16
-17
lines changed

Rapport/include/Introduktion.tex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,6 @@ \section{Avgränsningar}\label{sec:avgransningar}
126126
Projektet kommer fokusera mer på att skapa innehållet än att göra
127127
efterforskningar på, och tillämpa, pedagogiska teorier och riktlinjer. Denna
128128
avgränsning valdes eftersom det är hur innehållet kan se ut som är det
129-
intressanta och nya, inte hur man kan skriva ett pedagogiskt läromaterial. Den
129+
intressanta och nya, inte hur ett pedagogiskt läromaterial kan skrivas på bästa sätt. Den
130130
pedagogiska aspekten kommer inte ignoreras helt, fokuset på den kommer bara att
131131
vara mindre.

Rapport/include/Teori.tex

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ \section{Domänspecifika språk}
1010
Ett domänspecifikt språk är ett språk som är avgränsat till en specifik domän.
1111
Nyckelorden är språk, specifik och domän. En domän är ett område, till exempel
1212
textformatering eller matlagning. Specifikt syftar det på att det är \textit{just
13-
detta} område man lägger fokus på. Med språk menas ett sätt att uttrycka
13+
detta} område fokus läggs på. Med språk menas ett sätt att uttrycka
1414
saker inom domänen. Svenska och Java är två exempel på språk.
1515

1616
Domänspecifika språk är vanligt förekommande i programmeringssammanhang. HTML är
@@ -22,7 +22,7 @@ \section{Domänspecifika språk}
2222
Domänspecifika språk används inte bara i programmering utan förekommer även i
2323
andra mer vardagliga sammanhang. Inom domänen matlagning är steka, grilla och
2424
fritera användbara ord. Likaså inom domänen ridning är grimma, box och galopp
25-
användbara ord. Befinner man sig inom domänen vet man vad som menas med grimma
25+
användbara ord. Befinner användaren sig inom domänen vet den vad som menas med grimma
2626
och det är ett kort och väldefinierat sätt att uttrycka sig. Men detta språk (här
2727
i form av ord och begrepp) blir svårtolkat utanför domänen. Ett recept kan inte
2828
förklaras i termer av grimmor, boxar och galopper.
@@ -45,7 +45,7 @@ \section{Domänspecifika språk}
4545
utvecklats inom detta projekt är inbäddade i programmeringsspråket
4646
\textit{Haskell}. Haskell är ett lämpligt val eftersom det är enkelt att skapa
4747
datatyper som bygger upp det domänspecifika språket. Att Haskell är ett
48-
högnivåspråk är också en fördel då man slipper programmeringstekniska detaljer,
48+
högnivåspråk är också en fördel då programmeraren slipper programmeringstekniska detaljer,
4949
till exempel minneshantering, och istället kan fokusera på programmets innehåll
5050
och betydelse. Slutligen gör dess mönstermatchning att de datatyper som utgör
5151
det domänspecifika språket enkelt kan brytas isär och manipuleras.
@@ -55,8 +55,8 @@ \section{Domänspecifika språk}
5555
\section{Syntax, syntaxträd och semantik}\label{sec:syntax}
5656

5757
I samband med domänspecifika språk dyker begreppen \textit{syntax} och
58-
\textit{semantik} upp. Syntax är reglerna för hur man sammanslår
59-
enheter, som ord, i språket till komplexa strukturer, som meningar och
58+
\textit{semantik} upp. Syntax är reglerna för hur enheter sammanslås
59+
, som ord, i språket till komplexa strukturer, som meningar och
6060
satser. Semantik är betydelsen av sådana komplexa strukturer i ett språk.
6161
Inom aritmetik\footnote{Aritmetik är
6262
den gren inom matematiken som behandlar räkning av tal.} är tal och
@@ -85,11 +85,10 @@ \section{Syntax, syntaxträd och semantik}\label{sec:syntax}
8585

8686
Typen innehåller \textit{datakonstruktorer} för att representera
8787
\textit{löv} (ändpunkter) och \textit{förgreningar}. I detta exempel är
88-
\texttt{:+:} och \texttt{:*:} förgreningar. Med hjälp av dem kan man uttrycka
89-
summan respektive produkten av två andra uttryck. Löven representeras av
90-
\texttt{Const}. Det är en konstant som man ej kan bygga vidare på.
88+
\texttt{:+:} och \texttt{:*:} förgreningar. Med hjälp av dem kan summan respektive produkten av två andra uttryck uttryckas. Löven representeras av
89+
\texttt{Const}. Det är en konstant som ej kan byggas vidare på.
9190

92-
Med datakonstruktorerna kan man konstruera uttryck representerade av syntaxträd. Ett exempeluttryck
91+
Med datakonstruktorerna kan uttryck representerade av syntaxträd konstrueras. Ett exempeluttryck
9392
från den tidigare datatypen visas i figur~\ref{fig:syntax_exempel_varde}, som visar hur det aritmetiska uttrycket $7 * (3
9493
+ 10)$ modelleras. Konstruktorn \texttt{:*:} får som sina två argument uttrycken
9594
\texttt{Const 7} och \texttt{Const 3 :+: Const 10}. Det är alltså en produkt av
@@ -135,23 +134,23 @@ \section{Syntax, syntaxträd och semantik}\label{sec:syntax}
135134
\texttt{Const}.
136135

137136
Den andra saken att notera i figuren är hur ett fall
138-
beräknas. Hur beräkningen ska se ut får man genom att ta hänsyn till
137+
beräknas. Hur beräkningen ska se ut fås genom att ta hänsyn till
139138
semantiken hos det syntaktiska uttrycket. \texttt{e1 :+: e2} är syntax för
140139
addition av de två uttrycken \texttt{e1} och \texttt{e2}. Därför blir
141140
semantiken, värdet, av \texttt{e1 :+: e2} lika med värdet hos \texttt{e1} och
142141
\texttt{e2} adderade. Ett liknande resonemang ger svaret på hur beräkningen av
143142
de två resterande fallen ska se ut.
144143

145144
Den tredje saken värd att poängtera är beräkningsfunktionens
146-
typsignatur, \texttt{Expr -> Double}. Den gör nämligen att man kan tolka
147-
\texttt{evaluate}, och beräkningsfunktioner i allmänhet, som en översättning
145+
typsignatur, \texttt{Expr -> Double}. Den gör nämligen att
146+
\texttt{evaluate}, och beräkningsfunktioner i allmänhet, kan tolkas som en översättning
148147
från syntax (här \texttt{Expr}) till semantik (här \texttt{Double}).
149148

150149
\section{Litterat programmering och Literate Haskell}\label{sec:lhs}
151150

152151
\textit{Litterat programmering} (engelska \textit{literate programming}) är ett
153152
alternativt sätt att programmera som introducerades av Donald Knuth~\cite{knuth}.
154-
Istället för att skriva ett program främst för datorer att exekvera, så skriver man
153+
Istället för att skriva ett program främst för datorer att exekvera, så skrivs
155154
programmet främst för människor att läsa.
156155

157156
Jämfört med traditionella program får dokumentationen en
@@ -208,7 +207,7 @@ \section{Litterat programmering och Literate Haskell}\label{sec:lhs}
208207
\section{Lärandeteorier}\label{sec:arcs}
209208

210209
Motivation är en persons vilja att göra något och i undervisningssammanhang vill
211-
man att studenten ska lära sig materialet, studenten behöver alltså bli
210+
läraren eller författaren att studenten ska lära sig materialet, studenten behöver alltså bli
212211
motiverad till att lära sig. Motivation kan ha flera källor, till exempel
213212
att studenten tycker materialet är intressant eller att det finns belöningar i
214213
form av tillfredsställelsen från ett högt betyg.
@@ -234,14 +233,14 @@ \section{Lärandeteorier}\label{sec:arcs}
234233
tillfredsställelse efter att ha lärt sig något så att hen vill fortsätta
235234
lära sig.
236235
\end{itemize}
237-
Det finns olika strategier för hur man genomför de olika delarna i praktiken,
236+
Det finns olika strategier för hur de olika delarna genomförs i praktiken,
238237
här följer en översikt för \textit{Attention}\footnote{Eftersom projektet har
239238
ett begränsat fokus på de pedagogiska aspekterna, se
240239
avsnitt~\ref{sec:avgransningar}, har enbart \textit{Attention} tagits hänsyn
241240
till. Av detta skäl är det enbart denna del beskriven här.}.
242241

243242
För att fånga studentens uppmärksamhet och intresse finns tre allmänna
244-
strategier. Den första är varseblivning, att något plötsligt händer som man
243+
strategier. Den första är varseblivning, att något plötsligt händer som studenten
245244
blir medveten om. Det kan till exempel åstadkommas genom överraskande
246245
information, en förändring i ljuset i en föreläsning eller att humor vävs in.
247246
Den andra är att väcka nyfikenhet. Ett par sätt för det är att involvera mystik

0 commit comments

Comments
 (0)