|
236 | 236 | %\item Some not so enthusiastic about Java |
237 | 237 | \item Increase learning outcome for all students |
238 | 238 | \item Increase challenge level for high-performers |
239 | | - \item Increase collaborative learning |
| 239 | + %\item Increase collaborative learning |
240 | 240 | \end{enumerate} |
241 | 241 |
|
242 | 242 | \end{minipage} |
|
383 | 383 |
|
384 | 384 | \Section{How did we implement Scala first?} |
385 | 385 |
|
| 386 | +\begin{Slide}{Pedadogical ideas behind course design} |
| 387 | + |
| 388 | + \begin{minipage}{0.22\textwidth} |
| 389 | + \includegraphics[height=0.52\textheight]{Pictures/marton}\\ |
| 390 | + {\small Marton \& Tsui (2004)} |
| 391 | + \end{minipage}% |
| 392 | + \begin{minipage}{0.3\textwidth} |
| 393 | + Patterns of variation: |
| 394 | + \begin{itemize} |
| 395 | + \item contrast |
| 396 | + \item generalize |
| 397 | + \item separate |
| 398 | + \item fuse |
| 399 | + \end{itemize} |
| 400 | + \end{minipage}% |
| 401 | + \begin{minipage}{0.22\textwidth} |
| 402 | + \includegraphics[height=0.52\textheight]{Pictures/brown}\\ |
| 403 | + {\small Brown et al. (2014)} |
| 404 | + \end{minipage}% |
| 405 | + \begin{minipage}{0.25\textwidth} |
| 406 | + Easier isn't better: \\ |
| 407 | + embrace desirable\\difficulties! |
| 408 | + \end{minipage} |
| 409 | +\end{Slide} |
| 410 | + |
| 411 | + |
386 | 412 |
|
387 | 413 | \begin{Slide}{A typical study week} |
388 | 414 | % Resources for 135 students: 1 lecturer (me), 14 teaching assistants (older students). |
|
393 | 419 | \end{tabular} |
394 | 420 | \end{table} |
395 | 421 | \begin{itemize} |
396 | | - \item Workshops and labs in desktop computer rooms with Ubuntu \& pre-installed tools. |
| 422 | + \item Workshops and labs in computer rooms with Ubuntu \& pre-installed Scala tools |
397 | 423 | \item Workshops focus on work with \textbf{exercises} on concepts related to a weekly \textbf{theme}. |
398 | 424 | \item 7 workshop time slots (2h) per week in 2 computer rooms in parallell. |
399 | 425 | %\item If there is space left in room you can attend several workshops. |
|
404 | 430 | \end{Slide} |
405 | 431 |
|
406 | 432 | \begin{Slide}{Progression of main themes} |
407 | | - \begin{minipage}{0.54\textwidth} |
| 433 | + \begin{minipage}{0.55\textwidth} |
408 | 434 | \fontsize{8.7}{10}\selectfont |
409 | 435 | % \begin{tabular}{|l|l|l|} |
410 | 436 | % \textit{Week} & \textit{Main Theme} & \textit{Lab} \\ \hline \hline |
|
447 | 473 |
|
448 | 474 | \end{minipage}% |
449 | 475 | \begin{minipage}{0.31\textwidth} |
| 476 | + {\hspace{0.5em} Teaching material:} |
450 | 477 | \begin{itemize} |
451 | 478 | %\item Progression is based on experiences 2016-2018 |
452 | | - \item Supported by slides and \textbf{compendium} with weekly assignments %(exercises \& labs) |
| 479 | + \item Lecture slides and \textbf{compendium} with weekly assignments %(exercises \& labs) |
453 | 480 | %\\ https://github.com/lunduniversity/introprog |
454 | 481 | \item Simple Scala lib with pixel window, io etc.: {github.com/lunduniversity/\\\textbf{introprog-scalalib}} |
455 | | - \item All teaching material is open source |
| 482 | + \item All teaching material is open source CC-BY-SA |
456 | 483 | \end{itemize} |
457 | 484 | \end{minipage}% |
458 | | - \tikz[overlay]{\node [text width=2.1cm, align=left] at (1,1.2) {\includegraphics[width=1.0\textwidth]{Pictures/compendium}};} |
| 485 | + \tikz[overlay]{\node [text width=2.1cm, align=left] at (1,1.5) {\includegraphics[width=1.0\textwidth]{Pictures/compendium}};} |
459 | 486 | \end{Slide} |
460 | 487 |
|
461 | 488 | \begin{Slide}{The first three weeks are playful} |
|
478 | 505 |
|
479 | 506 | \begin{Slide}{A first understanding of basic concepts (SARA)} |
480 | 507 | \begin{minipage}{0.6\textwidth} |
481 | | -\includegraphics[width=0.9\textwidth]{Pictures/kojo} |
| 508 | +\includegraphics[width=0.9\textwidth]{Pictures/kojo-en} |
482 | 509 | \end{minipage}% |
483 | 510 | \begin{minipage}{0.4\textwidth} |
484 | 511 | \includegraphics[width=0.15\textwidth]{Pictures/square}% |
485 | 512 | \includegraphics[width=0.25\textwidth]{Pictures/square-column}% |
486 | 513 | \includegraphics[width=0.5\textwidth]{Pictures/square-grid} \\ |
487 | | - \vfill\footnotesize{http://www.kogics.net/kojo} |
| 514 | + \vfill{http://www.kogics.net/kojo} |
488 | 515 | \end{minipage}% |
489 | 516 | \end{Slide} |
490 | 517 |
|
|
572 | 599 |
|
573 | 600 |
|
574 | 601 | \begin{Slide}{Balance and mix object-oriented \& functional} |
575 | | - Scala's OO+FP mix enables learning by concept awareness and contrasting: |
| 602 | + Scala's OO+FP mix enables learning by concept awareness and patterns of variation: |
576 | 603 | \begin{enumerate} |
577 | 604 | \item Awareness of types of values, expressions, parameters, return types |
578 | 605 | \item Contrast mutable state (class with var) -- immutable data (case class) |
|
618 | 645 | \centering |
619 | 646 | \begin{tikzpicture}[overlay] |
620 | 647 | \node [] at (0.0mm,-15.0mm) {% |
621 | | - \includegraphics[height=1.2\paperheight]{Pictures/kids-programming}% |
| 648 | + \includegraphics[height=1.2\paperheight]{Pictures/kids-programming.JPG}% |
622 | 649 | }; |
623 | 650 | \end{tikzpicture}% |
624 | 651 | \end{figure}% |
625 | | - \tikz[overlay]{ |
626 | | - \node [] at (0.5\paperwidth,0.0cm) {\includegraphics[height=5cm]{Pictures/scala}}; |
627 | | - } |
| 652 | + % \tikz[overlay]{ |
| 653 | + % \node [] at (0.5\paperwidth,0.0cm) {\includegraphics[height=5cm]{Pictures/scala}}; |
| 654 | + % } |
628 | 655 |
|
629 | 656 | \tikz[overlay]{ |
630 | | - \node [] at (0.45\paperwidth,-3.5cm) {\color{white!40}{\fontsize{16}{16}\selectfont\bf Focus: Next Gen Scala Devs}}; |
| 657 | + \node [] at (0.45\paperwidth,-3.5cm) {\color{white!40}{\fontsize{16}{16}\selectfont\bf Next Gen Devs}}; |
631 | 658 | } |
632 | 659 |
|
633 | 660 | \end{frame}% |
|
0 commit comments