Skip to content

Commit 287dec9

Browse files
author
Oskar Lundström
committed
Stavningskoll teori
1 parent dc58241 commit 287dec9

File tree

1 file changed

+17
-17
lines changed

1 file changed

+17
-17
lines changed

Rapport/include/Teori.tex

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ \chapter{Teori}
55

66
I detta kapitel beskrivs fyra områden av central betydelse för projektet. Dessa
77
områden är domänspecifika språk, begreppen syntax, syntaxträd och semantik,
8-
literat progammering samt ARCS-modellen och annan didaktik.
8+
literat programmering samt ARCS-modellen och annan didaktik.
99

1010
\section{Domänspecifika språk}
1111

@@ -19,7 +19,7 @@ \section{Domänspecifika språk}
1919
andra mer vardagliga sammanhang. Inom domänen matlagning är steka, grilla och
2020
fritera användbara ord. Likaså inom domänen ridning är grimma, box och galopp
2121
användbara ord. Befinner man sig inom domänen vet man vad som menas med grimma
22-
och det är ett kort och väldefinerat sätt att uttrycka sig. Men detta språk (här
22+
och det är ett kort och väldefinierat sätt att uttrycka sig. Men detta språk (här
2323
i form av ord och begrepp) blir svårtolkat utanför domänen. Ett recept kan inte
2424
förklaras i termer av grimmor, boxar och galopper.
2525

@@ -47,12 +47,12 @@ \section{Domänspecifika språk}
4747
utvecklats inom detta projekt är inbäddade i programmeringsspråket
4848
\textit{Haskell}. Haskell är ett lämpligt val eftersom det är enkelt att skapa
4949
datatyper som bygger upp det domänspecifika språket. Att Haskell är ett
50-
högnivå-språk är också en fördel då man slipper programeringstekniska detaljer,
50+
högnivå-språk är också en fördel då man slipper programmeringstekniska detaljer,
5151
till exempel minneshantering, och istället kan fokusera på programmets innehåll
5252
och betydelse. Slutligen gör dess mönstermatchning att de datatyper som utgör
5353
det domänspecifika språket enkelt kan brytas isär och manipuleras.
5454

55-
För vidare läsning om domänspecifka språk rekommenderas \textit{DSL for the Uninitiated} \cite{DSLU}.
55+
För vidare läsning om domänspecifika språk rekommenderas \textit{DSL for the Uninitiated} \cite{DSLU}.
5656

5757
\section{Syntax, syntaxträd och semantik}\label{sec:syntax}
5858

@@ -66,7 +66,7 @@ \section{Syntax, syntaxträd och semantik}\label{sec:syntax}
6666
Domänspecifika språk har med syntax att göra eftersom många domänspecifika språk
6767
används för att modellera just syntax.
6868

69-
En form av domänspecika språk är syntaxträd, och som redan nämnts har de en stor
69+
En form av domänspecifika språk är syntaxträd, och som redan nämnts har de en stor
7070
betydelse i detta projekt. Ett syntaxträd är en trädrepresentation av en syntax.
7171
För att illustrera begreppet visas här ett domänspecifikt språk som är ett
7272
syntaxträd som modellerar aritmetiska uttryck. Det är implementerat i Haskell.
@@ -181,8 +181,8 @@ \section{Litterat programmering och Literate Haskell}\label{sec:lhs}
181181
Note that the Quantity data type has both value-level and type-level dimensions. As previosuly mentioned, value-level in order to pretty print and type-level to only permit legal operations.
182182
\end{lstlisting}
183183
\caption{Ett exempel på hur en källfil till litterat programmering kan se ut.
184-
Exemplet är Litterate Haskell. Rader som börjar med \texttt{>}
185-
markerar att det är progamkod, medan rader utan markerar att det är
184+
Exemplet är Literate Haskell. Rader som börjar med \texttt{>}
185+
markerar att det är programkod, medan rader utan markerar att det är
186186
dokumentation.}\label{fig:litterate_haskell_exempel}
187187
\end{figure}
188188
% OBS! Raden med "note that the quantity..." måste vara en lång rad. Annars blir det fel i PDF:en
@@ -192,19 +192,19 @@ \section{Litterat programmering och Literate Haskell}\label{sec:lhs}
192192
och metoder med snäva användningsområden och använder sedan dessa för att senare
193193
bygga ihop mer komplexa strukturer. Med literat programmering börjar man hellre
194194
med komplexa strukturer först och skriver text som förklarar den generella
195-
struktureren utan att gå in på detaljerna, för att sedan presentera de små
195+
strukturen utan att gå in på detaljerna, för att sedan presentera de små
196196
delarna var för sig med tillhörande förklarande text.
197197

198-
\textit{Litterate Haskell} är literat programmering för Haskell.\cite{litterate_haskell}
199-
Att programmera i Litterate Haskell går till på samma sätt som vanlig Haskell,
200-
med skillndaden att programkod och text vävs ihop i en och samma fil. Det kan
198+
\textit{Literate Haskell} är literat programmering för Haskell.\cite{litterate_haskell}
199+
Att programmera i Literate Haskell går till på samma sätt som vanlig Haskell,
200+
med skillnaden att programkod och text vävs ihop i en och samma fil. Det kan
201201
se ut som i figur~\ref{fig:litterate_haskell_exempel}. Filen, med tillägget
202202
\texttt{.lhs}, går att använda direkt med Haskell-kompilatorn GHC. All text
203203
ignoreras och programkoden behandlas som om den var en vanlig
204204
Haskell-fil. \texttt{.lhs}-filen kan också kompileras till material avsett för
205-
mäniskor. Det finns flera verktyg som gör det men det som används i detta
205+
människor Det finns flera verktyg som gör det men det som används i detta
206206
projekt är \textit{Pandoc}\cite{pandoc}. Med Pandoc kan texten märkas
207-
up med både \textit{Markdown} (används i projektet) och \textit{Latex}. Det går
207+
upp med både \textit{Markdown} (används i projektet) och \textit{Latex}. Det går
208208
att exportera till bland annat HTML och PDF.
209209
\end{draft}
210210

@@ -230,7 +230,7 @@ \section{Att skapa motiverande läromaterial}\label{sec:arcs}
230230
tillgodose studentens behov så att materialet upplevs som relevant för hen.
231231
\textit{Confidence} handlar om att övertyga studenten att hen kommer kunna
232232
lyckas lära sig materialet. \textit{Satisfaction} handlar om att ge studenten
233-
tillfredställelse efter att ha lärt sig något så att hen vill fortsätta lära
233+
tillfredsställelse efter att ha lärt sig något så att hen vill fortsätta lära
234234
sig. Det finns strategier för hur man genomför de olika delarna i praktiken och
235235
här följer en översikt för \textit{Attention}.\footnote{Eftersom projektet har
236236
ett begränsat fokus på de pedagogiska aspekterna, se
@@ -248,7 +248,7 @@ \section{Att skapa motiverande läromaterial}\label{sec:arcs}
248248
förståelse. Parprogrammering lämpar sig antagligen även för att begränsa
249249
flyktförsök, där elever medvetet eller mindre medvetet börjar göra något annat.
250250

251-
För att fånga studentens uppmärksamhet och intresse finns tre allmäna
251+
För att fånga studentens uppmärksamhet och intresse finns tre allmänna
252252
strategier. Den första är varselblivning, att något plötsligt händer som man
253253
blir medveten om. Det kan till exempel åstadkommas genom överraskande
254254
information, en förändring i ljuset i en föreläsning eller att humor vävs in.
@@ -267,10 +267,10 @@ \section{Att skapa motiverande läromaterial}\label{sec:arcs}
267267
men typsystemet i Haskell skulle ändå tänkas kunna fungera som en fingervisare
268268
när man gör rätt eller fel. Det går exempelvis inte att räkna med dimensioner
269269
på ett olämpligt sätt, och funktionskomposition fungerar endast om båda funktionernas
270-
typdefinitioner (typer på argument och returvärde) stämmer överrens.
270+
typdefinitioner (typer på argument och returvärde) stämmer överens
271271

272272
Evolutionärt sett har snabba belöningar varit fördelaktigt framför långsiktiga
273-
som kräver långsiktigt engagemang (exv. öva inför en tenta) vilket beskrivs i
273+
som kräver långsiktigt engagemang (exempelvis öva inför en tenta) vilket beskrivs i
274274
boken ``Dansa på deadline: Uppskjutandets psykologi''\cite{DPD}. Detta är ännu en
275275
orsak till varför det är bra med belöning exempelvis i formen av glädje då man
276276
ser att koden kompilerar. Läromaterialet innefattar även strategiskt placerade

0 commit comments

Comments
 (0)