@@ -130,15 +130,41 @@ We provide a wide range of applications of the DSLs introduced, |
130 | 130 | so that the new concepts can be seen ``in action'' as soon as |
131 | 131 | possible. |
132 | 132 |
|
133 | | -TODO: update with actual learning outcomes |
134 | | - |
135 | 133 | The course has two major learning outcomes. |
136 | 134 | % |
137 | 135 | First, the students should be able to design and implement a DSL in a |
138 | 136 | new domain. |
139 | 137 | % |
140 | 138 | Second, they should be able to handle new mathematical areas using the |
141 | 139 | computer science perspective. |
| 140 | +% |
| 141 | +(For the detailed learning outcomes, see figure~\ref{fig:LearningOutcomes}.) |
| 142 | + |
| 143 | +\begin{wrapfigure}{R}{0.5\textwidth} |
| 144 | +\begin{itemize} |
| 145 | +\item Knowledge and understanding |
| 146 | + \begin{itemize} |
| 147 | + \item design and implement a DSL (Domain Specific Language) for a new domain |
| 148 | + \item organize areas of mathematics in DSL terms |
| 149 | + \item explain main concepts of elementary real and complex analysis, |
| 150 | + algebra, and linear algebra |
| 151 | + \end{itemize} |
| 152 | +\item Skills and abilities |
| 153 | + \begin{itemize} |
| 154 | + \item develop adequate notation for mathematical concepts |
| 155 | + \item perform calculational proofs |
| 156 | + \item use power series for solving differential equations |
| 157 | + \item use Laplace transforms for solving differential equations |
| 158 | + \end{itemize} |
| 159 | +\item Judgement and approach |
| 160 | + \begin{itemize} |
| 161 | + \item discuss and compare different software implementations of |
| 162 | + mathematical concepts |
| 163 | + \end{itemize} |
| 164 | +\end{itemize} |
| 165 | + \caption{Learning outcomes for DSLsofMath} |
| 166 | + \label{fig:LearningOutcomes} |
| 167 | +\end{wrapfigure} |
142 | 168 |
|
143 | 169 | To achieve these objectives, the course consists of a sequence of case |
144 | 170 | studies in which a mathematical area is first presented (for example, |
@@ -177,7 +203,7 @@ CSE programmes) shows, math students are usually able to catch up fairly |
177 | 203 | quickly, and in any case we aim to keep to a restricted subset of |
178 | 204 | Haskell (no ``advanced'' features are required). |
179 | 205 |
|
180 | | -TODO: rewrite when the evaluation results are available |
| 206 | +%TODO: rewrite 2018 when the evaluation results are available |
181 | 207 |
|
182 | 208 | To assess the impact in terms of increased quality of education, we |
183 | 209 | plan to measure how well the students do in ulterior courses that |
@@ -200,37 +226,38 @@ the possibility of comparing the results with those of a control group |
200 | 226 |
|
201 | 227 | The work that lead up to the current course is as follows: |
202 | 228 |
|
203 | | -\begin{itemize} |
204 | | -\item 2014: in interaction with our colleagues from the various study |
205 | | - programmes, we performed an assessment of the current status of |
206 | | - potential students for the course in terms of their training (what |
207 | | - prerequisites we can reasonably assume) and future path (what |
208 | | - mathematical fields they are likely to encounter in later studies), |
209 | | - and we worked out a course plan (which we submitted in February |
210 | | - 2015, so that the first instance of the course could start in |
211 | | - January 2016). |
212 | | -% |
213 | | - We also make a survey of similar courses being offered at other |
214 | | - universities, but did not find any close matches. |
215 | | - |
216 | | -\item 2015: we developed course materials for use within the first |
217 | | - instance, wrote a paper \citep{TFPIE15_DSLsofMath_IonescuJansson} |
218 | | - about the course and pressented the pedagogical ideas at several |
219 | | - events (TODO: perhaps fill in TFPIE'15, DSLDI'15, IFIP WG 2.1 \#73 |
220 | | - in Göteborg, LiVe4CS in Glasgow). |
221 | | -\item 2016: we ran the first instance of DSLM (partly paid by the |
222 | | - regular course budget, partly by this project) with Cezar Ionescu as |
223 | | - main lecturer. |
224 | | -\item 2017: we ran the second instance of DSLM (paid fully by the |
225 | | - regular course budget), now with Patrik Jansson as main lecturer. |
226 | | -\item 2016 and 2017: we used the feedback from students following the |
227 | | - standard Chalmers course evaluation in order to improve and further |
228 | | - develop the course material. |
229 | | -\end{itemize} |
| 229 | +\paragraph{2014:} in interaction with our colleagues from the various |
| 230 | +study programmes, we performed an assessment of the current status of |
| 231 | +potential students for the course in terms of their training (what |
| 232 | +prerequisites we can reasonably assume) and future path (what |
| 233 | +mathematical fields they are likely to encounter in later studies), |
| 234 | +and we worked out a course plan (which we submitted in February 2015, |
| 235 | +so that the first instance of the course could start in January 2016). |
| 236 | +% |
| 237 | +We also make a survey of similar courses being offered at other |
| 238 | +universities, but did not find any close matches. |
230 | 239 |
|
231 | | -Future work includes involving faculty from CSE and mathematics in the |
232 | | -development of other mathematics courses (prel.\ Linear Algebra, |
233 | | -Analysis) with the aim to incorporate these ideas also there. |
| 240 | +\paragraph{2015:} we developed course materials for use within the |
| 241 | +first instance, wrote a paper |
| 242 | +\citep{TFPIE15_DSLsofMath_IonescuJansson} about the course and |
| 243 | +pressented the pedagogical ideas at several events (TFPIE'15, |
| 244 | +DSLDI'15, IFIP WG 2.1 \#73 in Göteborg, LiVe4CS in Glasgow). |
| 245 | + |
| 246 | +\paragraph{2016:} we ran the first instance of DSLM (partly paid by |
| 247 | +the regular course budget, partly by this project) with Cezar Ionescu |
| 248 | +as main lecturer. |
| 249 | + |
| 250 | +\paragraph{2017:} we ran the second instance of DSLM (paid fully by |
| 251 | +the regular course budget), now with Patrik Jansson as main lecturer. |
| 252 | + |
| 253 | +\paragraph{2016 and 2017:} we used the feedback from students |
| 254 | +following the standard Chalmers course evaluation in order to improve |
| 255 | +and further develop the course material. |
| 256 | + |
| 257 | +\paragraph{Future work} includes involving faculty from CSE and |
| 258 | +mathematics in the development of other mathematics courses (prel.\ |
| 259 | +Linear Algebra, Analysis) with the aim to incorporate these ideas also |
| 260 | +there. |
234 | 261 | % |
235 | 262 | A major concern will be to work together with our colleagues in the |
236 | 263 | mathematics department in order to distill the essential principles |
@@ -279,10 +306,13 @@ useful in many applications (e.g., Laplace transforms, linear algebra). |
279 | 306 |
|
280 | 307 | \subsection{Who should read these lecture notes?} |
281 | 308 |
|
282 | | -TODO: Convert formal prerequisites to ``what is expected of the reader'' |
| 309 | +The prerequisites of the underlying course may give a hint about what |
| 310 | +is expected of the reader. |
| 311 | +% |
| 312 | +But feel free to keep going and fill in missing concepts as you go |
| 313 | +along. |
283 | 314 |
|
284 | 315 | The student should have successfully completed |
285 | | - |
286 | 316 | \begin{itemize} |
287 | 317 | \item a course in discrete mathematics as for example Introductory Discrete Mathematics. |
288 | 318 | \item 15 hec in mathematics, for example Linear Algebra and Calculus |
@@ -293,10 +323,13 @@ The student should have successfully completed |
293 | 323 | Informally: One full time year (60 hec) of university level study |
294 | 324 | consisting of a mix of mathematics and computer science. |
295 | 325 |
|
| 326 | +Working knowledge of functional programming is helpful, but it should |
| 327 | +be possible to pick up quite a bit of Haskell along the way. |
| 328 | + |
296 | 329 |
|
297 | | -\subsection{Roadmap} |
| 330 | +% \subsection{Roadmap} |
298 | 331 |
|
299 | | -TODO: write about the lecture plan and internal dependencies |
| 332 | +%TODO: write about the lecture plan and internal dependencies |
300 | 333 |
|
301 | 334 |
|
302 | 335 |
|
@@ -323,7 +356,7 @@ The aim is to improve the reader's skills in understanding, modelling, |
323 | 356 | and implementing mathematical text. |
324 | 357 |
|
325 | 358 |
|
326 | | -TODO: fill in more about notation |
| 359 | +%TODO: fill in more about notation |
327 | 360 |
|
328 | 361 | \subsection*{Acknowledgments} |
329 | 362 |
|
|