Skip to content

Commit

Permalink
add slide with scala first subset, including drawing
Browse files Browse the repository at this point in the history
  • Loading branch information
bjornregnell committed Jun 10, 2019
1 parent 06bdfcf commit 18d2071
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 6 deletions.
Binary file added tex/Pictures/scala-first-subset.odg
Binary file not shown.
18 changes: 12 additions & 6 deletions tex/main.tex
Original file line number Diff line number Diff line change
Expand Up @@ -162,7 +162,7 @@
\item 100\% are fluent in Swedish
\item Around 65\% have programmed before (C\#, Java, Python, Javascript, ...)
\item Very big span of pre-knowledge
\item Increasingly selective admission: 136 accepted out of 1337 applicants (2018)
%\item Increasingly selective admission: 136 accepted out of 1337 applicants (2018)
\end{itemize}
\end{Slide}

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

\Section{How did we implement Scala first?}

\begin{Slide}{How to teach programming with Scala?}
\includegraphics[width=0.8\textwidth]{Pictures/scala-first-subset}
\end{Slide}


\begin{Slide}{Pedadogical ideas behind course design}

\begin{minipage}{0.22\textwidth}
Expand Down Expand Up @@ -429,6 +434,7 @@
\end{itemize}
\end{Slide}


\begin{Slide}{How did we design contents \& progression?}
\begin{minipage}{0.55\textwidth}
\fontsize{8.7}{10}\selectfont
Expand Down Expand Up @@ -650,16 +656,16 @@

\begin{Slide}{Scala: A better deal for beginner programmers?}
\begin{itemize}
\item Scala 3 for beginners: opportunity to show-case idioms for \textit{the \textbf{simple} parts}
%\item Spreading the news of Scala turning main-stream
\item Join forces for high-quality open source \textbf{beginner teaching material}
\item A beginner-friendly library for \textbf{analyzing data} (as simple as MatLab, numPy, R)
\item Join forces for high-quality open source \textbf{beginner programmer teaching material}
\item A beginner-friendly library for \textbf{analyzing data} (as simple as MATLAB, NumPy, R)
\item Improve official \textbf{scripting} model (cf. ammonite: scripts calling scripts, ivy import)
\item Better \textbf{tooling UX} for beginners:
\begin{itemize}
\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
\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
\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
\end{itemize}
\item Scala 3 for beginners: opportunity to show-case idioms for \textit{the \textbf{simple} parts}
\end{itemize}

\end{Slide}
Expand Down
7 changes: 7 additions & 0 deletions tex/manuscript.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Scala First: Lessons from 3 student generations

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.

# Who am I

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 comments on commit 18d2071

Please sign in to comment.