Skip to content

Commit 18d2071

Browse files
committed
add slide with scala first subset, including drawing
1 parent 06bdfcf commit 18d2071

File tree

3 files changed

+19
-6
lines changed

3 files changed

+19
-6
lines changed
13.7 KB
Binary file not shown.

tex/main.tex

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@
162162
\item 100\% are fluent in Swedish
163163
\item Around 65\% have programmed before (C\#, Java, Python, Javascript, ...)
164164
\item Very big span of pre-knowledge
165-
\item Increasingly selective admission: 136 accepted out of 1337 applicants (2018)
165+
%\item Increasingly selective admission: 136 accepted out of 1337 applicants (2018)
166166
\end{itemize}
167167
\end{Slide}
168168

@@ -346,7 +346,7 @@
346346
\begin{Slide}{Scala first -- a big success! \texttt{~:)}}
347347
\begin{itemize}
348348
\item Exam results in second course much better: increased learning outcome
349-
\item Course evaluations are still very positive: increased student engagement
349+
\item Course evaluations are still very positive%: increased student engagement
350350
\item All students are challenged, independent of pre-knowledge
351351
\item Students find Scala interesting and novel
352352
\item Exam results: \\\vspace{0.5em}
@@ -383,6 +383,11 @@
383383

384384
\Section{How did we implement Scala first?}
385385

386+
\begin{Slide}{How to teach programming with Scala?}
387+
\includegraphics[width=0.8\textwidth]{Pictures/scala-first-subset}
388+
\end{Slide}
389+
390+
386391
\begin{Slide}{Pedadogical ideas behind course design}
387392

388393
\begin{minipage}{0.22\textwidth}
@@ -429,6 +434,7 @@
429434
\end{itemize}
430435
\end{Slide}
431436

437+
432438
\begin{Slide}{How did we design contents \& progression?}
433439
\begin{minipage}{0.55\textwidth}
434440
\fontsize{8.7}{10}\selectfont
@@ -650,16 +656,16 @@
650656

651657
\begin{Slide}{Scala: A better deal for beginner programmers?}
652658
\begin{itemize}
653-
\item Scala 3 for beginners: opportunity to show-case idioms for \textit{the \textbf{simple} parts}
654659
%\item Spreading the news of Scala turning main-stream
655-
\item Join forces for high-quality open source \textbf{beginner teaching material}
656-
\item A beginner-friendly library for \textbf{analyzing data} (as simple as MatLab, numPy, R)
660+
\item Join forces for high-quality open source \textbf{beginner programmer teaching material}
661+
\item A beginner-friendly library for \textbf{analyzing data} (as simple as MATLAB, NumPy, R)
657662
\item Improve official \textbf{scripting} model (cf. ammonite: scripts calling scripts, ivy import)
658663
\item Better \textbf{tooling UX} for beginners:
659664
\begin{itemize}
660-
\item Better \textit{desktop} coding experience for \textbf{university} students: one single-click install of signed snap \& .msi \& .dmg complete Scala bundle (REPL in terminal, vs code, intellij scala bundle) available in desktop official app stores for linux, windows and mac
665+
\item Better \textit{desktop} coding experience for \textbf{university} students: one single-click install of signed snap \& .msi \& .dmg \textbf{\color{red}{complete}} Scala bundle (JVM, REPL in terminal, vs code, intellij scala bundle) available in desktop official app stores for linux, windows and mac
661666
\item Better \textit{browser} coding experience for \textbf{primary school} students: single click browser client js app with compiler running under Scala.js compiling to local store not needing network connection after download available as signed app in app stores for ChromeOS, IOS, Android
662667
\end{itemize}
668+
\item Scala 3 for beginners: opportunity to show-case idioms for \textit{the \textbf{simple} parts}
663669
\end{itemize}
664670

665671
\end{Slide}

tex/manuscript.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# Scala First: Lessons from 3 student generations
2+
3+
Hello everyone! I'm very happy to be invited to Scala days to share with you what we learned from teaching Scala first to 3 generations of Computer Science and Engineering students at Lund University.
4+
5+
# Who am I
6+
7+
My name is Bjorn Regnell and I am a software engineering professor at LTH, which is the engineering faulty of Lund University in Sweden. I discovered the power of Scala almost ten years ago in two different ways: First in my working on an embedded DSL for software requirements engineering, starting back in 2010, and then in 2011 when I as a side project worked in our science center with programming experiments for kids in primary school using the beginner-friendly open source IDE Kojo, maintained by Lalit Pant in India, to which I have cotributed with translations.

0 commit comments

Comments
 (0)