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
@@ -109,9 +113,9 @@ \section{Syntax, syntaxträd och semantik}\label{sec:syntax}
109
113
110
114
Precis som semantik har en roll i samband med syntax, har semantik även en roll
111
115
i samband med syntaxträd. I detta exempel är semantiken det värde som
112
-
syntaxträdet betyder. Detta värde kan beräknas utifrån syntaxträdet. Det görs
113
-
genom en \textit{beräkningsfunktion}. För exemplets syntaxträd kan
114
-
beräkningsfunktionen se ut som i figur \ref{fig:eval_tree}
116
+
syntaxträdet har. Detta värde kan beräknas utifrån syntaxträdet genom
117
+
en \textit{evaluator}, också kallad \textit{beräkningsfunktion}. För exemplets
118
+
syntaxträd kan beräkningsfunktionen se ut som i figur \ref{fig:eval_tree}
115
119
116
120
\begin{figure}[tph]
117
121
\begin{lstlisting}
@@ -123,32 +127,32 @@ \section{Syntax, syntaxträd och semantik}\label{sec:syntax}
123
127
\caption{En beräkningsfunktion för syntaxträdet.}\label{fig:eval_tree}
124
128
\end{figure}
125
129
126
-
Det finns tre saker som är speciellt värda att notera i
130
+
Det finns tre speciella saker att observera i
127
131
figur~\ref{fig:eval_tree}. Den första är att eftersom syntaxen innehåller tre olika
128
-
typer av element, här motsvarat av de tre datakonstruktorerna, krävs tre fall i
132
+
slag av element, här motsvarat av de tre datakonstruktorerna, krävs tre fall i
129
133
beräkningsfunktionen som beräknar vardera av dem. \texttt{evaluate} har
130
134
därför ett fall för \texttt{:+:}, ett för \texttt{:*:} och ett för
131
135
\texttt{Const}.
132
136
133
-
Den andra saken att notera ur figur~\ref{fig:eval_tree} är hur ett fall
137
+
Den andra saken att notera i figuren är hur ett fall
134
138
beräknas. Hur beräkningen ska se ut får man genom att ta hänsyn till
135
-
semantiken hos det syntaktiska elementet. \texttt{e1 :+: e2} är syntax för
139
+
semantiken hos det syntaktiska uttrycket. \texttt{e1 :+: e2} är syntax för
136
140
addition av de två uttrycken \texttt{e1} och \texttt{e2}. Därför blir
137
141
semantiken, värdet, av \texttt{e1 :+: e2} lika med värdet hos \texttt{e1} och
138
142
\texttt{e2} adderade. Ett liknande resonemang ger svaret på hur beräkningen av
139
143
de två resterande fallen ska se ut.
140
144
141
-
Den tredje saken i figur~\ref{fig:eval_tree} värd att poängtera är dess
145
+
Den tredje saken värd att poängtera är beräkningsfunktionens
142
146
typsignatur, \texttt{Expr -> Double}. Den gör nämligen att man kan tolka
143
147
\texttt{evaluate}, och beräkningsfunktioner i allmänhet, som en översättning
144
148
från syntax (här \texttt{Expr}) till semantik (här \texttt{Double}).
145
149
146
150
\section{Litterat programmering och Literate Haskell}\label{sec:lhs}
147
151
148
152
\textit{Litterat programmering} (engelska \textit{literate programming}) är ett
149
-
alternativt sätt att programmera som introducerats av Donald Knuth~\cite{knuth}.
150
-
Istället för att skriva ett program för en dator, skriver man ett program som
151
-
kan läsas både av människor och datorer. Det visar sig bland annat på följande sätt.
153
+
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
155
+
programmet främst för människor att läsa.
152
156
153
157
Jämfört med traditionella program får dokumentationen en
154
158
ökad betydelse. I traditionella program är programkoden den viktiga delen. I
@@ -173,8 +177,8 @@ \section{Litterat programmering och Literate Haskell}\label{sec:lhs}
173
177
174
178
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.
175
179
\end{lstlisting}
176
-
\caption{Ett exempel på hur en källfil till litterat programmering kan se ut, tagen direkt från det resulterande läromaterialet.
177
-
Exemplet är Literate Haskell. Rader som börjar med \texttt{>}
180
+
\caption{Ett exempel på hur en källfil till litterat programmering kan se ut, tagen direkt från källkoden till läromaterialet.
181
+
I exemplet är koden skriven i Literate Haskell. Rader som börjar med \texttt{>}
178
182
markerar att det är programkod, medan rader utan markerar att det är
@@ -194,7 +198,7 @@ \section{Litterat programmering och Literate Haskell}\label{sec:lhs}
194
198
se ut som i figur~\ref{fig:litterate_haskell_exempel}. Filen, med tillägget
195
199
\texttt{.lhs}, går att använda direkt med Haskell-kompilatorn GHC. All text
196
200
ignoreras och programkoden behandlas som om den var en vanlig
197
-
Haskell-fil. \texttt{.lhs}-filen kan också kompileras till en läsbar typsatt rapport eller hemsida.
201
+
Haskell-fil. Filen kan också kompileras till en läsbar typsatt rapport eller hemsida.
198
202
Det finns flera verktyg som gör det men det som används i detta
199
203
projekt är \textit{Pandoc}~\cite{pandoc}. Med Pandoc kan texten märkas
200
204
upp med både \textit{Markdown} (används i projektet) och \LaTeX. Det går
@@ -203,14 +207,14 @@ \section{Litterat programmering och Literate Haskell}\label{sec:lhs}
203
207
204
208
\section{Att skapa motiverande läromaterial}\label{sec:arcs}
205
209
206
-
Motivation är en persons vilja att göra något. I undervisningssammanhang vill
210
+
Motivation är en persons vilja att göra något och i undervisningssammanhang vill
207
211
man att studenten ska lära sig materialet. Studenten behöver alltså vara
208
-
motiverad, att vilja, lära sig. Motivation kan ha flera källor. Till exempel att
212
+
motiverad, ha vilja att, lära sig. Motivation kan ha flera källor, till exempel att
209
213
studenten tycker materialet är intressant eller att det finns belöningar i form
210
214
av tillfredsställelsen att få att högt betyg.
211
215
212
216
\textit{Motiverande design} innebär att systematiskt utforma undervisningen på
213
-
ett sådant sätt att studenten blir motiverad till att vilja lära sig. Det handlar om
217
+
ett sådant sätt att studenten blir motiverad till att lära sig. Det handlar om
214
218
att använda olika tekniker för att väcka och behålla motivation. Det finns ett
215
219
flertal olika modeller för detta men i detta projekt används enbart den så
216
220
kallade \textit{ARCS-modellen}~\cite{arcs_book}.
@@ -220,11 +224,11 @@ \section{Att skapa motiverande läromaterial}\label{sec:arcs}
220
224
tillfredsställelse''. Precis som namnet antyder innehåller modellen fyra delar
221
225
som vardera behandlar en aspekt av motivation. \textit{Attention} handlar om att
222
226
fånga uppmärksamhet och väcka nyfikenhet. \textit{Relevance} handlar om att
223
-
tillgodose studentens behov så att materialet upplevs som relevant för hen.
224
-
\textit{Confidence} handlar om att övertyga studenten att hen kommer kunna
227
+
tillgodose studentens behov så att materialet upplevs som relevant.
228
+
\textit{Confidence} handlar om att övertyga studenten att hen kan
225
229
lyckas lära sig materialet. \textit{Satisfaction} handlar om att ge studenten
226
230
tillfredsställelse efter att ha lärt sig något så att hen vill fortsätta lära
227
-
sig. Det finns strategier för hur man genomför de olika delarna i praktiken och
231
+
sig. Det finns olika strategier för hur man genomför de olika delarna i praktiken och
228
232
här följer en översikt för \textit{Attention}.\footnote{Eftersom projektet har
229
233
ett begränsat fokus på de pedagogiska aspekterna, se
230
234
avsnitt~\ref{sec:avgransningar}, har enbart \textit{Attention} tagits hänsyn till. Av detta skäl är det enbart denna
@@ -244,16 +248,16 @@ \section{Att skapa motiverande läromaterial}\label{sec:arcs}
244
248
lär sig elever av varandra. Eleverna befinner sig vid sin närmsta
245
249
utvecklingszon, där eleverna kan hjälpa varandra att förstå innebörden av
246
250
definitioner och uttryck genom att sätta ord på det de vill kommunicera. Denna
247
-
typen av kommunikation skulle kunna tänkas hjälpa elever sätta fingret på det de
248
-
inte förstår. Med denna bakgrunden skulle parprogrammering kunna vara
251
+
typ av kommunikation kan hjälpa elever sätta fingret på vad de
252
+
inte förstår. Med denna bakgrund kan parprogrammering vara
249
253
fördelaktigt. Dels för att eleverna kan lära sig av varandra, att de genom att
250
254
kommunicera sin förståelse internaliserar ämnet och bygger en djupare
251
-
förståelse. Parprogrammering lämpar sig antagligen även för att begränsa
255
+
förståelse. Parprogrammering kan även lämpa sig för att begränsa
252
256
flyktförsök, där elever medvetet eller mindre medvetet börjar göra något annat.
253
257
254
258
%Jean Piaget - Kognitivismen (lära sig A, B, A + B -> C, alternativt att eleven utmanas med något den trodde var sant, och tvingas omformulera en lösning som stödjer den presenterade situationen). s157
255
259
256
-
Då internetplattformars interaktion med eleven är begränsad i jämförelse med då
260
+
Eftersom internetplattformars interaktion med eleven är begränsad i jämförelse med då
257
261
eleven är i skolan och har tillgång till lärare, så brukar internetbaserade
258
262
läroplattformar förlita sig på behavioristiska element (former av respons) i form av rätt eller fel
259
263
svar~\cite{LSB_und}. Vårt läromaterial har visserligen ingen interaktiv sida,
0 commit comments