slides/slides03.tex
author Christian Urban <christian.urban@kcl.ac.uk>
Fri, 08 Dec 2023 00:54:36 +0000
changeset 478 0e6ca70496c1
parent 446 30b8f14b2655
child 491 2a30c7dfe3ed
permissions -rw-r--r--
updated
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
320
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
     1
% !TEX program = xelatex
365
08241d957be4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 323
diff changeset
     2
\documentclass[dvipsnames,14pt,t,xelatex,aspectratio=169,xcolor={table}]{beamer}
445
160cbb09027f updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 413
diff changeset
     3
\usepackage{../styles/slides}
160cbb09027f updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 413
diff changeset
     4
\usepackage{../styles/mygraphs}
160cbb09027f updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 413
diff changeset
     5
\usepackage{../styles/langs}
155
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
     6
%%\usepackage{../data}
320
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
     7
\usetikzlibrary{shapes}
67
ca5884c2e3bd updated
Christian Urban <urbanc@in.tum.de>
parents: 66
diff changeset
     8
\usepackage[export]{adjustbox}
66
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     9
478
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
    10
66
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    11
\hfuzz=220pt 
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    12
478
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
    13
\usepackage{tcolorbox}
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
    14
\newtcolorbox{mybox}{colback=red!5!white,colframe=red!75!black}
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
    15
\newtcolorbox{mybox2}[1]{colback=red!5!white,colframe=red!75!black,fonttitle=\bfseries,title=#1}
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
    16
\newtcolorbox{mybox3}[1]{colback=Cyan!5!white,colframe=Cyan!75!black,fonttitle=\bfseries,title=#1}
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
    17
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
    18
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
    19
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
    20
66
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    21
%\setmonofont[Scale=.88]{Consolas}
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    22
%\newfontfamily{\consolas}{Consolas}
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    23
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    24
\lstset{language=Scala,
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    25
        style=mystyle,
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    26
        numbersep=0pt,
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    27
        numbers=none,
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    28
        xleftmargin=0mm}
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    29
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    30
\newcommand{\bl}[1]{\textcolor{blue}{#1}}     
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    31
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    32
% beamer stuff 
67
ca5884c2e3bd updated
Christian Urban <urbanc@in.tum.de>
parents: 66
diff changeset
    33
\renewcommand{\slidecaption}{PEP (Scala) 03, King's College London}
66
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    34
320
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
    35
\newcommand{\UParrow}[3]{%
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
    36
\begin{textblock}{0}(#2,#3)%
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
    37
\onslide<#1>{%
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
    38
\begin{tikzpicture}%
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
    39
\node at (0,0) [single arrow, shape border rotate=90, fill=red,text=red]{a};%
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
    40
\end{tikzpicture}}%
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
    41
\end{textblock}}
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
    42
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
    43
\newcommand{\DOWNarrow}[3]{%
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
    44
\begin{textblock}{0}(#2,#3)%
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
    45
\onslide<#1>{%
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
    46
\begin{tikzpicture}%
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
    47
\node at (0,0) [single arrow, shape border rotate=270, fill=red,text=red]{a};%
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
    48
\end{tikzpicture}}%
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
    49
\end{textblock}}
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
    50
66
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    51
\begin{document}
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    53
\begin{frame}[t]
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    54
\frametitle{%
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    55
  \begin{tabular}{@ {}c@ {}}
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    56
  \\[5mm]
478
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
    57
  \hspace{7mm}\huge PEP Scala (\liningnums{3}) 
66
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    58
  \end{tabular}}
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    59
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    60
  \normalsize
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    61
  \begin{center}
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    62
  \begin{tabular}{ll}
155
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
    63
    Email:  & christian.urban at kcl.ac.uk\\
365
08241d957be4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 323
diff changeset
    64
    %Office: & N\liningnums{7.07} (North Wing, Bush House)\bigskip\\
320
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
    65
    Slides \& Code: & KEATS\bigskip\\
445
160cbb09027f updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 413
diff changeset
    66
478
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
    67
    Office Hour: &  Fridays 13:00 -- 14:00\\
445
160cbb09027f updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 413
diff changeset
    68
    Location: & N7.07 (North Wing, Bush House)\bigskip\\
160cbb09027f updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 413
diff changeset
    69
160cbb09027f updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 413
diff changeset
    70
    Pollev: & \texttt{\alert{https://pollev.com/cfltutoratki576}}\\  \\
478
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
    71
    %Additionally: & (for Scala) Tuesdays 10:45 -- 11:45\\ 
66
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    72
  \end{tabular}
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    73
  \end{center}
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    74
478
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
    75
  %\tiny
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
    76
  %developed since 2004 bv Martin Odersky
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
    77
  %picture about assignments
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
    78
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
    79
\begin{textblock}{6}(0.5,0.5)
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
    80
\includegraphics[scale=0.035]{../pics/assign.jpg}\\[-1mm]
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
    81
\end{textblock}
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
    82
66
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    83
\end{frame}
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    85
478
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
    86
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
    87
217
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
    88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
365
08241d957be4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 323
diff changeset
    89
% \begin{frame}[c]
08241d957be4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 323
diff changeset
    90
% \frametitle{Preliminary 6}
217
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
    91
365
08241d957be4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 323
diff changeset
    92
% Raw marks (261 submissions):\bigskip
217
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
    93
365
08241d957be4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 323
diff changeset
    94
% \begin{itemize}
08241d957be4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 323
diff changeset
    95
% \item 3\%: \hspace{4mm}219
08241d957be4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 323
diff changeset
    96
% \item 2\%: \hspace{4mm}19
08241d957be4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 323
diff changeset
    97
% \item 1\%: \hspace{4mm}0
08241d957be4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 323
diff changeset
    98
% \item 0\%: \hspace{4mm}23 \;(4 no submission)
08241d957be4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 323
diff changeset
    99
% \end{itemize}  
08241d957be4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 323
diff changeset
   100
% \end{frame}
217
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   101
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   102
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   103
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   104
66
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   105
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
67
ca5884c2e3bd updated
Christian Urban <urbanc@in.tum.de>
parents: 66
diff changeset
   106
\begin{frame}[c,fragile]
320
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   107
\frametitle{Default Arguments}
67
ca5884c2e3bd updated
Christian Urban <urbanc@in.tum.de>
parents: 66
diff changeset
   108
217
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   109
\small
320
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   110
\begin{lstlisting}[language=Scala, numbers=none, xleftmargin=-3mm]
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   111
def collatzHelper(n: Int, a: Int = 0) : Int = ...
217
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   112
67
ca5884c2e3bd updated
Christian Urban <urbanc@in.tum.de>
parents: 66
diff changeset
   113
320
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   114
collatzHelper(n, 3)
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   115
collatzHelper(n, 0)
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   116
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   117
collatzHelper(n)   // a = 0   
155
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
   118
\end{lstlisting}
217
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   119
445
160cbb09027f updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 413
diff changeset
   120
\DOWNarrow{1}{8.3}{3.4}
67
ca5884c2e3bd updated
Christian Urban <urbanc@in.tum.de>
parents: 66
diff changeset
   121
ca5884c2e3bd updated
Christian Urban <urbanc@in.tum.de>
parents: 66
diff changeset
   122
\end{frame}
ca5884c2e3bd updated
Christian Urban <urbanc@in.tum.de>
parents: 66
diff changeset
   123
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
ca5884c2e3bd updated
Christian Urban <urbanc@in.tum.de>
parents: 66
diff changeset
   124
ca5884c2e3bd updated
Christian Urban <urbanc@in.tum.de>
parents: 66
diff changeset
   125
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
320
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   126
\begin{frame}[c,fragile]
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   127
\frametitle{Last Week: Options \& HO Funs.}
67
ca5884c2e3bd updated
Christian Urban <urbanc@in.tum.de>
parents: 66
diff changeset
   128
320
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   129
\begin{lstlisting}[language=Scala, numbers=none, xleftmargin=-1mm]
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   130
List(7,2,3,4,5,6).find(_ < 4)
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   131
res: Option[Int] = Some(2)
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   132
 
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   133
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   134
List(5,6,7,8,9).find(_ < 4)
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   135
res: Option[Int] = None
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   136
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   137
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   138
List(1,2,3,4,5).map(x => x * x)
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   139
res: List[Int] = List(1, 4, 9, 16, 25)
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   140
\end{lstlisting}
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   141
  
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   142
  \end{frame}
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   143
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   144
 
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   145
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   146
\begin{frame}[c,fragile]
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   147
\frametitle{Web-Crawler (1)}
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   148
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   149
\small
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   150
\begin{lstlisting}[language=Scala, numbers=none, xleftmargin=-7mm]
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   151
def get_page(url: String) : String = {
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   152
Try(fromURL(url)("ISO-8859-1").take(10000).mkString)
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   153
   .getOrElse { println(s" Problem with: $url"); ""}
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   154
}
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   155
\end{lstlisting}
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   156
\end{frame}
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   157
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   158
 
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   159
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   160
\begin{frame}[c,fragile]
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   161
\frametitle{Web-Crawler (2)}
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   162
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   163
\small
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   164
\begin{lstlisting}[language=Scala, numbers=none, 
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   165
                    xleftmargin=-7mm, escapeinside={(*@}{@*)}]
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   166
val http_pattern = """(*@\textcolor{codegreen}{"}@*)https?://[\^(*@\textcolor{codegreen}{"}@*)]*(*@\textcolor{codegreen}{"}@*)""".r
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   167
val email_pattern = 
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   168
 """([a-z\d\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})""".r
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   169
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   170
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   171
def unquote(s: String) = s.drop(1).dropRight(1)
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   172
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   173
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   174
def get_all_URLs(page: String): Set[String] = 
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   175
  http_pattern.findAllIn(page).map(unquote).toSet
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   176
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   177
  // returns all URLs in a page  
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   178
\end{lstlisting}
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   179
  
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   180
  \end{frame}
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   181
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   182
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   183
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   184
\begin{frame}[c,fragile]
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   185
\frametitle{Web-Crawler (3)}
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   186
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   187
\small
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   188
\begin{lstlisting}[language=Scala, numbers=none, xleftmargin=-1mm]
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   189
def crawl(url: String, n: Int) : Unit = {
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   190
  if (n == 0) ()
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   191
  else {
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   192
    println(s"  Visiting: $n $url")
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   193
    val page = get_page(url)
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   194
    for (u <- get_all_URLs(page)) 
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   195
      crawl(u, n - 1)
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   196
  }
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   197
}
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   198
\end{lstlisting}
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   199
\end{frame}
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   200
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   201
  
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   202
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   203
\begin{frame}[c,fragile]
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   204
\frametitle{Email Harvester}
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   205
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   206
\small
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   207
\begin{lstlisting}[language=Scala, numbers=none, xleftmargin=-3mm]
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   208
def emails(url: String, n: Int) : Set[String] = {
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   209
 if (n == 0) Set()
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   210
 else {
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   211
  println(s"  Visiting: $n $url")
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   212
  val page = get_page(url)
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   213
  val new_emails = 
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   214
    email_pattern.findAllIn(page).toSet
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   215
  new_emails ++ 
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   216
    (for (u <- get_all_URLs(page)) 
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   217
       yield emails(u, n - 1)).flatten
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   218
 }
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   219
} 
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   220
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   221
\end{lstlisting}
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   222
\end{frame}
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   223
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   224
  
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   225
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   226
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   227
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
68
8da9e0c16194 updated
Christian Urban <urbanc@in.tum.de>
parents: 67
diff changeset
   228
\begin{frame}[c]
217
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   229
\frametitle{Jumping Towers}
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   230
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   231
\begin{center}
320
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   232
\begin{tikzpicture}[scale=1.3]
217
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   233
  \draw[line width=1mm,cap=round] (0,0) -- (5,0);
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   234
  \draw[line width=1mm,cap=round] (0,1) -- (5,1);
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   235
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   236
  \draw[line width=1mm,cap=round] (0,0) -- (0,1);
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   237
  \node at (0.5,0.5) {\textbf{\Large 3}};
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   238
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   239
  \draw[line width=1mm,cap=round] (1,0) -- (1,1);
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   240
  \node at (1.5,0.5) {\textbf{\Large 4}};
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   241
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   242
  \draw[line width=1mm,cap=round] (2,0) -- (2,1);
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   243
  \node at (2.5,0.5) {\textbf{\Large 2}};
67
ca5884c2e3bd updated
Christian Urban <urbanc@in.tum.de>
parents: 66
diff changeset
   244
217
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   245
  \draw[line width=1mm,cap=round] (3,0) -- (3,1);
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   246
  \node at (3.5,0.5) {\textbf{\Large 0}};
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   247
  
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   248
  \draw[line width=1mm,cap=round] (4,0) -- (4,1);
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   249
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   250
  \node at (4.5,0.5) {\textbf{\Large 1}};
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   251
  
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   252
  \draw[line width=1mm,cap=round] (5,0) -- (5,1);
67
ca5884c2e3bd updated
Christian Urban <urbanc@in.tum.de>
parents: 66
diff changeset
   253
217
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   254
  \draw[->,line width=0.5mm,cap=round,out=90,in=90,relative] (0.5,1) to (1.5,1);
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   255
  \draw[->,line width=0.5mm,cap=round,out=90,in=90,relative] (0.5,1) to (2.5,1);
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   256
  \draw[->,line width=0.5mm,cap=round,out=90,in=90,relative] (0.5,1) to (3.5,1);
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   257
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   258
  \draw[->,line width=0.5mm,cap=round,out=-90,in=-90,relative] (2.5,0) to (3.5,0);
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   259
  \draw[->,line width=0.5mm,cap=round,out=-90,in=-90,relative] (2.5,0) to (4.5,0);
67
ca5884c2e3bd updated
Christian Urban <urbanc@in.tum.de>
parents: 66
diff changeset
   260
217
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   261
  \draw[->,line width=0.5mm,cap=round,out=90,in=90,relative] (4.5,1) to (5.7,1);
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   262
  \node at (5.7, 0.8) {End};
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   263
\end{tikzpicture}
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   264
\end{center}\bigskip
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   265
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   266
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   267
shortest: 3 $\rightarrow$ 4 $\rightarrow$ End
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   268
67
ca5884c2e3bd updated
Christian Urban <urbanc@in.tum.de>
parents: 66
diff changeset
   269
\end{frame}
ca5884c2e3bd updated
Christian Urban <urbanc@in.tum.de>
parents: 66
diff changeset
   270
ca5884c2e3bd updated
Christian Urban <urbanc@in.tum.de>
parents: 66
diff changeset
   271
ca5884c2e3bd updated
Christian Urban <urbanc@in.tum.de>
parents: 66
diff changeset
   272
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
ca5884c2e3bd updated
Christian Urban <urbanc@in.tum.de>
parents: 66
diff changeset
   273
70
6024381415cb updated
Christian Urban <urbanc@in.tum.de>
parents: 68
diff changeset
   274
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
6024381415cb updated
Christian Urban <urbanc@in.tum.de>
parents: 68
diff changeset
   275
\begin{frame}[c]
366
d2f895c1dba6 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 365
diff changeset
   276
\frametitle{next moves}
70
6024381415cb updated
Christian Urban <urbanc@in.tum.de>
parents: 68
diff changeset
   277
217
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   278
\begin{center}
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   279
  \begin{tikzpicture}
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   280
    [grow=right,level distance=30mm,child anchor=north,line width=0.5mm]
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   281
  \node {$[3,4,2,0,1]$}
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   282
     child {node {$[0,1]$}}
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   283
     child {node {$[2,0,1]$}
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   284
        child {node {$[1]$} child [level distance=13mm] {node {End}}}
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   285
        child {node {$[0,1]$}}
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   286
     }
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   287
     child {node {$[4,2,0,1]$\ldots}};
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   288
\end{tikzpicture}
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   289
\end{center}
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   290
366
d2f895c1dba6 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 365
diff changeset
   291
\begin{textblock}{4}(13,12)
d2f895c1dba6 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 365
diff changeset
   292
\includegraphics[scale=0.06]{../pics/chess.jpg}
d2f895c1dba6 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 365
diff changeset
   293
\end{textblock}
d2f895c1dba6 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 365
diff changeset
   294
320
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   295
\end{frame}
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   296
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
217
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   297
320
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   298
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   299
\begin{frame}[c,fragile]
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   300
\frametitle{Reverse Polish Notation}
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   301
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   302
{\Large\bl{$(3 + 1) * (2 + 9)$}}\bigskip
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   303
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   304
{\Large$\Rightarrow$}\bigskip
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   305
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   306
{\;\;\Large\bl{$3\;\;1\;+\;2\;\;9\;+\;*$}}
323
93b6c16dded8 updated
Christian Urban <urbanc@in.tum.de>
parents: 320
diff changeset
   307
93b6c16dded8 updated
Christian Urban <urbanc@in.tum.de>
parents: 320
diff changeset
   308
\begin{textblock}{3}(11,4)
93b6c16dded8 updated
Christian Urban <urbanc@in.tum.de>
parents: 320
diff changeset
   309
\begin{onlyenv}<2>
93b6c16dded8 updated
Christian Urban <urbanc@in.tum.de>
parents: 320
diff changeset
   310
\begin{lstlisting}[language=JVMIS]
93b6c16dded8 updated
Christian Urban <urbanc@in.tum.de>
parents: 320
diff changeset
   311
ldc 3
93b6c16dded8 updated
Christian Urban <urbanc@in.tum.de>
parents: 320
diff changeset
   312
ldc 1
93b6c16dded8 updated
Christian Urban <urbanc@in.tum.de>
parents: 320
diff changeset
   313
iadd
93b6c16dded8 updated
Christian Urban <urbanc@in.tum.de>
parents: 320
diff changeset
   314
ldc 2
93b6c16dded8 updated
Christian Urban <urbanc@in.tum.de>
parents: 320
diff changeset
   315
ldc 9
93b6c16dded8 updated
Christian Urban <urbanc@in.tum.de>
parents: 320
diff changeset
   316
iadd
93b6c16dded8 updated
Christian Urban <urbanc@in.tum.de>
parents: 320
diff changeset
   317
imul
93b6c16dded8 updated
Christian Urban <urbanc@in.tum.de>
parents: 320
diff changeset
   318
\end{lstlisting}
93b6c16dded8 updated
Christian Urban <urbanc@in.tum.de>
parents: 320
diff changeset
   319
\end{onlyenv} 
93b6c16dded8 updated
Christian Urban <urbanc@in.tum.de>
parents: 320
diff changeset
   320
\end{textblock}
93b6c16dded8 updated
Christian Urban <urbanc@in.tum.de>
parents: 320
diff changeset
   321
320
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   322
\end{frame}
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   323
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   324
 
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   325
365
08241d957be4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 323
diff changeset
   326
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
08241d957be4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 323
diff changeset
   327
% \begin{frame}[c,fragile]
08241d957be4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 323
diff changeset
   328
% \frametitle{Sudoku}
320
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   329
365
08241d957be4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 323
diff changeset
   330
% A very simple-minded version on 110 problems:\bigskip
320
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   331
365
08241d957be4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 323
diff changeset
   332
% \begin{itemize}
08241d957be4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 323
diff changeset
   333
% \item 1 core: 800 secs
08241d957be4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 323
diff changeset
   334
% \item 2 cores: 400 secs
08241d957be4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 323
diff changeset
   335
% \item 8 cores: 290 secs
08241d957be4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 323
diff changeset
   336
% \item 18 cores: 142 secs
08241d957be4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 323
diff changeset
   337
% \end{itemize}
217
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   338
365
08241d957be4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 323
diff changeset
   339
% \end{frame}
08241d957be4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 323
diff changeset
   340
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
320
90aed247c8cf updated
Christian Urban <urbanc@in.tum.de>
parents: 218
diff changeset
   341
 
365
08241d957be4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 323
diff changeset
   342
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
08241d957be4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 323
diff changeset
   343
% \begin{frame}[t]
323
93b6c16dded8 updated
Christian Urban <urbanc@in.tum.de>
parents: 320
diff changeset
   344
365
08241d957be4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 323
diff changeset
   345
%   \begin{center}  
08241d957be4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 323
diff changeset
   346
%   \includegraphics[scale=0.3]{../pics/blow.png}
08241d957be4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 323
diff changeset
   347
%   \end{center}
323
93b6c16dded8 updated
Christian Urban <urbanc@in.tum.de>
parents: 320
diff changeset
   348
  
365
08241d957be4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 323
diff changeset
   349
%   \begin{textblock}{14}(2,11.4)
08241d957be4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 323
diff changeset
   350
%   \large\bf{}Mind-Blowing Programming Languages:\\ 
08241d957be4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 323
diff changeset
   351
%   \centering JavaScript
08241d957be4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 323
diff changeset
   352
%   \end{textblock}
08241d957be4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 323
diff changeset
   353
% \end{frame}
08241d957be4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 323
diff changeset
   354
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
217
bc92320b41d3 updated
Christian Urban <urbanc@in.tum.de>
parents: 158
diff changeset
   355
382
fec2c2f2d3db updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 367
diff changeset
   356
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
445
160cbb09027f updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 413
diff changeset
   357
%\begin{frame}[t]
160cbb09027f updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 413
diff changeset
   358
%\frametitle{Preliminary 1 (Scala)}
160cbb09027f updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 413
diff changeset
   359
%
160cbb09027f updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 413
diff changeset
   360
%Raw marks (298 submissions):\bigskip
160cbb09027f updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 413
diff changeset
   361
%
160cbb09027f updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 413
diff changeset
   362
%\begin{itemize}
160cbb09027f updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 413
diff changeset
   363
%\item 3\%: \hspace{4mm}227
160cbb09027f updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 413
diff changeset
   364
%\item 2\%: \hspace{4mm}35
160cbb09027f updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 413
diff changeset
   365
%\item 1\%: \hspace{4mm}9
160cbb09027f updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 413
diff changeset
   366
%\item 0\%: \hspace{4mm}27 
160cbb09027f updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 413
diff changeset
   367
%\end{itemize}
160cbb09027f updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 413
diff changeset
   368
%
160cbb09027f updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 413
diff changeset
   369
%
160cbb09027f updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 413
diff changeset
   370
%\end{frame}
384
627a944c744b updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 382
diff changeset
   371
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
445
160cbb09027f updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 413
diff changeset
   372
%\begin{frame}[t]
160cbb09027f updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 413
diff changeset
   373
%\frametitle{Preliminary 2 (Scala)}
160cbb09027f updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 413
diff changeset
   374
%
160cbb09027f updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 413
diff changeset
   375
%Raw marks (301 submissions):\bigskip%
160cbb09027f updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 413
diff changeset
   376
%
160cbb09027f updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 413
diff changeset
   377
%\begin{itemize}
160cbb09027f updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 413
diff changeset
   378
%\item 3.0\%: \hspace{4mm}236
160cbb09027f updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 413
diff changeset
   379
%\item 2.5\%: \hspace{4mm}5
160cbb09027f updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 413
diff changeset
   380
%\item 2.0\%: \hspace{4mm}7
160cbb09027f updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 413
diff changeset
   381
%\item 1.5\%: \hspace{4mm}13
160cbb09027f updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 413
diff changeset
   382
%\item 1.0\%: \hspace{4mm}1
160cbb09027f updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 413
diff changeset
   383
%\item 0.5\%: \hspace{4mm}2
160cbb09027f updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 413
diff changeset
   384
%\item 0.0\%: \hspace{4mm}37
160cbb09027f updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 413
diff changeset
   385
%\end{itemize}
160cbb09027f updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 413
diff changeset
   386
%
160cbb09027f updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 413
diff changeset
   387
%
160cbb09027f updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 413
diff changeset
   388
%\end{frame}
160cbb09027f updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 413
diff changeset
   389
%
160cbb09027f updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 413
diff changeset
   390
%\begin{frame}<1-20>
160cbb09027f updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 413
diff changeset
   391
%\end{frame}
66
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   392
446
30b8f14b2655 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 445
diff changeset
   393
\begin{frame}<1-10>[t]
30b8f14b2655 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 445
diff changeset
   394
  
30b8f14b2655 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 445
diff changeset
   395
\end{frame}
30b8f14b2655 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 445
diff changeset
   396
30b8f14b2655 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 445
diff changeset
   397
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
30b8f14b2655 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 445
diff changeset
   398
\begin{frame}[t,fragile]
30b8f14b2655 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 445
diff changeset
   399
\frametitle{\mbox{}\hspace{40mm}\textbf{Testing Server}}
30b8f14b2655 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 445
diff changeset
   400
30b8f14b2655 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 445
diff changeset
   401
\begin{textblock}{5}(2,6)
30b8f14b2655 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 445
diff changeset
   402
\includegraphics[scale=0.35]{../pics/commits.png}
30b8f14b2655 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 445
diff changeset
   403
\end{textblock}
30b8f14b2655 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 445
diff changeset
   404
30b8f14b2655 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 445
diff changeset
   405
\end{frame}
30b8f14b2655 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 445
diff changeset
   406
478
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   407
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   408
{
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   409
\setbeamercolor{background canvas}{bg=cream}
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   410
\begin{frame}[c]
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   411
  \frametitle{\mbox{}\hspace{40mm}\textbf{Feedback in
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   412
      \textcolor{red}{\underline{CFL}!}}}
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   413
  
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   414
\begin{minipage}{1.3\textwidth}
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   415
\begin{mybox3}{End-of-year feedback for 6CCS3CFL in 2019}\it\small
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   416
Unequivocally the worst module I've taken on this course. The subject
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   417
matter is fascinating, however the insistence on the use of this
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   418
abomination of a language "Scala" completely ruins it. If you're going
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   419
to teach something as complex as this, use a proper language, not some
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   420
"object oriented functional" abomination. Use C, you know, the
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   421
language that real compilers are written in. I will go to the end of
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   422
the earth to dissuade others from taking this module so long as Scala
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   423
is still being used.\\
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   424
\mbox{}\hfill-- Lone voice in the end-of-year feedback in 2019
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   425
\end{mybox3}
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   426
\end{minipage}\bigskip
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   427
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   428
\end{frame}
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   429
}
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   430
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   431
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   432
{\definecolor{rred}{HTML}{C0504D}
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   433
\setbeamercolor{background canvas}{bg=cream}
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   434
\begin{frame}[c]
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   435
\frametitle{Students in CFL}
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   436
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   437
\begin{center}
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   438
\begin{tikzpicture}
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   439
  \begin{axis}[symbolic x coords={2016,2017,2018,2019,2020,2021,2022,2023},
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   440
    width  = \textwidth,
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   441
    height = 5cm,
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   442
    bar width=8mm,
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   443
    nodes near coords,
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   444
    axis lines = left,
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   445
    text=black,
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   446
    ymin=0,
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   447
    clip=false,
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   448
    hide y axis,
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   449
    axis line style={-},
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   450
    name=mygraph
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   451
    ]
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   452
    
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   453
\addplot[ybar,style={rred,fill=rred!75,mark=none},text=black] coordinates {
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   454
(2023,183)
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   455
(2022,112)
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   456
(2021,98)
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   457
(2020,59)
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   458
(2019,38)
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   459
(2018,20)
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   460
(2017,22)
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   461
(2016,8)};
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   462
\end{axis}
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   463
\node[anchor=north, yshift=-10mm] at (mygraph.south) {\small{}Student numbers since the start of the compiler module.};
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   464
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   465
\end{tikzpicture}
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   466
\end{center}
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   467
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   468
\begin{textblock}{5}(12, 2.5)
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   469
  \includegraphics[scale=0.15]{../pics/cfl.png}\\
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   470
  \hspace{5mm}2021
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   471
\end{textblock}
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   472
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   473
\begin{textblock}{5}(12, 9)
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   474
  \includegraphics[scale=0.15]{../pics/cfl2021.png}\\
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   475
  \hspace{5mm}2022
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   476
\end{textblock}
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   477
\end{frame}
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   478
}
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   479
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   480
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   481
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   482
{
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   483
\setbeamercolor{background canvas}{bg=cream}
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   484
\begin{frame}[c]
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   485
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   486
\mbox{}\\[-4mm]  
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   487
   
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   488
\begin{minipage}{1.3\textwidth}
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   489
\begin{mybox3}{One comment from this year}\it\small
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   490
  I feel like the module's point is to help us experience what it is
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   491
  like to program very challenging problems, it's not very realistic
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   492
  as in a realistic scenario we would have access to the internet, and
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   493
  other people's code and may collaborate. I feel like the point of
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   494
  the module is taken away due to how the plagiarism and collusion
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   495
  rules are put into place.
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   496
\end{mybox3}
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   497
\end{minipage}\smallskip
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   498
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   499
\begin{minipage}{1.3\textwidth}
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   500
\begin{mybox3}{Another comment from this year}\it\small
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   501
To prepare students for the C++ coursework better, for example introducing recursion and/or backtracking, because that is a big part of the coursework but wasn't even touched upon in the videos
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   502
\end{mybox3}
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   503
\end{minipage}\smallskip
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   504
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   505
\begin{minipage}{1.3\textwidth}
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   506
\begin{mybox3}{Even another comment from this year}\it\small
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   507
The coursework is too difficult.
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   508
\end{mybox3}
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   509
\end{minipage}
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   510
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   511
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   512
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   513
\end{frame}
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   514
}
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   515
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   516
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   517
{
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   518
\setbeamercolor{background canvas}{bg=cream}
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   519
\begin{frame}[c]
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   520
   
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   521
\begin{itemize}
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   522
\item we reduced the amount of work this year and gave more time for C++ CW
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   523
\item we recruited TA's for\bigskip
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   524
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   525
installation problems:
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   526
\begin{itemize}
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   527
\item Oscar Sjostedt (\texttt{\small{}oscar.sjostedt@kcl.ac.uk})
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   528
\item Nicole Lehchevska (\texttt{\small{}nicole.lehchevska@kcl.ac.uk})\bigskip
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   529
\end{itemize}
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   530
github problems:
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   531
\begin{itemize}
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   532
\item Quan Tran (\texttt{\small{}anh.tran@kcl.ac.uk})\bigskip
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   533
\end{itemize}
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   534
discussion forum / general problems:
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   535
\begin{itemize}  
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   536
\item Ruben Ticehurst-James (\texttt{\small{}ruben.ticehurst-james@kcl.ac.uk})  
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   537
\end{itemize} 
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   538
\end{itemize}    
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   539
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   540
\only<2->{
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   541
\begin{textblock}{7}(9, 8)
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   542
  \textcolor{red}{\Large\bf Could you
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   543
    please spend the next 10 mins to fill
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   544
  out the end-of-year feedback.}
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   545
  \includegraphics[scale=0.035]{thanks.png}
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   546
\end{textblock}}
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   547
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   548
\end{frame}
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   549
}
0e6ca70496c1 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 446
diff changeset
   550
446
30b8f14b2655 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 445
diff changeset
   551
30b8f14b2655 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 445
diff changeset
   552
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
30b8f14b2655 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 445
diff changeset
   553
66
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   554
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   555
\end{document}
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   556
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   557
%%% Local Variables:  
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   558
%%% mode: latex
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   559
%%% TeX-master: t
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   560
%%% End: 
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   561