slides/slides05.tex
author Christian Urban <christian.urban@kcl.ac.uk>
Thu, 11 Dec 2025 13:23:30 +0000
changeset 507 2e3945ff7b66
parent 491 2a30c7dfe3ed
permissions -rw-r--r--
updated
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
327
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
     1
% !TEX program = xelatex
383
72d6a4af4b4a updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 328
diff changeset
     2
\documentclass[dvipsnames,14pt,t,xelatex,aspectratio=169,xcolor={table}]{beamer}
451
a4c2a9462c2e updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
     3
\usepackage{../styles/slides}
a4c2a9462c2e updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
     4
\usepackage{../styles/mygraphs}
a4c2a9462c2e updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
     5
\usepackage{../styles/langs}
452
ee348feb4c37 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 451
diff changeset
     6
\usepackage{chessboard} 
239
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     7
%%\usepackage{../data}
327
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
     8
%%\usepackage[export]{adjustbox}
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
     9
\usetikzlibrary{shapes,arrows,shadows}
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
    10
239
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    11
415
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    12
% Swift, example (a*)*b  
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    13
\begin{filecontents}{re-swift.data}
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    14
5   0.001
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    15
10  0.001
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    16
15  0.009
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    17
20  0.178
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    18
23  1.399
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    19
24  2.893
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    20
25  5.671
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    21
26  11.357
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    22
27  22.430
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    23
\end{filecontents}
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    24
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    25
% Dart, example (a*)*b  
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    26
\begin{filecontents}{re-dart.data}
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    27
20 0.042
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    28
21 0.084
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    29
22 0.190
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    30
23 0.340
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    31
24 0.678
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    32
25 1.369
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    33
26 2.700
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    34
27 5.462
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    35
28 10.908
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    36
29 21.725
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    37
30 43.492
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    38
\end{filecontents}
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    39
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    40
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    41
\begin{filecontents}{re3a.data}
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    42
1 0.00003
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    43
500001 0.22527
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    44
1000001 0.62752
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    45
1500001 0.88485
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    46
2000001 1.39815
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    47
2500001 1.68619
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    48
3000001 1.94957
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    49
3500001 2.15878
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    50
4000001 2.59918
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    51
4500001 5.90679
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    52
5000001 13.11295
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    53
5500001 19.15376
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    54
6000001 40.16373
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    55
\end{filecontents}
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    56
\begin{filecontents}{re-python2.data}
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    57
1 0.033
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    58
5 0.036
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    59
10 0.034
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    60
15 0.036
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    61
18 0.059
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    62
19 0.084
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    63
20 0.141
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    64
21 0.248
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    65
22 0.485
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    66
23 0.878
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    67
24 1.71
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    68
25 3.40
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    69
26 7.08
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    70
27 14.12
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    71
28 26.69
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    72
\end{filecontents}
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    73
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    74
\begin{filecontents}{re-js.data}
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    75
5   0.061
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    76
10  0.061
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    77
15  0.061
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    78
20  0.070
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    79
23  0.131
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    80
25  0.308
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    81
26  0.564
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    82
28  1.994
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    83
30  7.648
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    84
31  15.881 
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    85
32  32.190
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    86
\end{filecontents}
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    87
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    88
\begin{filecontents}{re-java.data}
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    89
5  0.00298
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    90
10  0.00418
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    91
15  0.00996
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    92
16  0.01710
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    93
17  0.03492
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    94
18  0.03303
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    95
19  0.05084
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    96
20  0.10177
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    97
21  0.19960
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    98
22  0.41159
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
    99
23  0.82234
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   100
24  1.70251
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   101
25  3.36112
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   102
26  6.63998
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   103
27  13.35120
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   104
28  29.81185
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   105
\end{filecontents}
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   106
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   107
\begin{filecontents}{re-java9.data}
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   108
1000  0.01410
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   109
2000  0.04882
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   110
3000  0.10609
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   111
4000  0.17456
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   112
5000  0.27530
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   113
6000  0.41116
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   114
7000  0.53741
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   115
8000  0.70261
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   116
9000  0.93981
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   117
10000 0.97419
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   118
11000 1.28697
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   119
12000 1.51387
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   120
14000 2.07079
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   121
16000 2.69846
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   122
20000 4.41823
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   123
24000 6.46077
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   124
26000 7.64373
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   125
30000 9.99446
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   126
34000 12.966885
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   127
38000 16.281621
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   128
42000 19.180228
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   129
46000 21.984721
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   130
50000 26.950203
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   131
60000 43.0327746
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   132
\end{filecontents}
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   133
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   134
239
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   135
\hfuzz=220pt 
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   136
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   137
%\setmonofont[Scale=.88]{Consolas}
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   138
%\newfontfamily{\consolas}{Consolas}
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   139
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   140
\lstset{language=Scala,
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   141
        style=mystyle,
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   142
        numbersep=0pt,
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   143
        numbers=none,
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   144
        xleftmargin=0mm}
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   145
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   146
\newcommand{\bl}[1]{\textcolor{blue}{#1}}     
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   147
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   148
% beamer stuff 
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   149
\renewcommand{\slidecaption}{PEP (Scala) 05, King's College London}
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   150
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   151
\begin{document}
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   152
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   153
\begin{frame}[t]
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   154
\frametitle{%
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   155
  \begin{tabular}{@ {}c@ {}}
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   156
  \\[5mm]
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   157
  \huge PEP Scala (5) 
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   158
  \end{tabular}}
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   159
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   160
  \normalsize
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   161
  \begin{center}
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   162
  \begin{tabular}{ll}
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   163
    Email:  & christian.urban at kcl.ac.uk\\
507
2e3945ff7b66 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 491
diff changeset
   164
            & I will try to stay on top of my inbox during Christmas\medskip\\
383
72d6a4af4b4a updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 328
diff changeset
   165
    %Office: & N\liningnums{7.07} (North Wing, Bush House)\bigskip\\
415
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   166
    Slides \& Code: & KEATS\bigskip\\
451
a4c2a9462c2e updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
   167
507
2e3945ff7b66 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 491
diff changeset
   168
    %%Office Hour: &  Thursdays 13:00 -- 14:00\\
2e3945ff7b66 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 491
diff changeset
   169
    %%%Location: & N7.07 (North Wing, Bush House)\bigskip\\
451
a4c2a9462c2e updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
   170
491
2a30c7dfe3ed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 479
diff changeset
   171
    %Pollev: & \texttt{\alert{https://pollev.com/cfltutoratki576}}\\  \\
239
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   172
  \end{tabular}
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   173
  \end{center}
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   174
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   175
\end{frame}
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   176
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   177
451
a4c2a9462c2e updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
   178
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
a4c2a9462c2e updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
   179
\begin{frame}[t]
a4c2a9462c2e updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
   180
\frametitle{Housekeeping}
a4c2a9462c2e updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
   181
a4c2a9462c2e updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
   182
\mbox{}\medskip  
a4c2a9462c2e updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
   183
a4c2a9462c2e updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
   184
\begin{minipage}{1.2\textwidth}
a4c2a9462c2e updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
   185
\begin{itemize}
a4c2a9462c2e updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
   186
\item SGTs still ongoing next week
479
78cb5cdda3c3 updated jars
Christian Urban <christian.urban@kcl.ac.uk>
parents: 452
diff changeset
   187
%\item LGT next week online: Ask-Me-Anything (will be recorded, TEAMS link will be emailed and published on KEATS)
78cb5cdda3c3 updated jars
Christian Urban <christian.urban@kcl.ac.uk>
parents: 452
diff changeset
   188
%\item tests might break over Christmas  
451
a4c2a9462c2e updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
   189
\end{itemize}\bigskip
a4c2a9462c2e updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
   190
479
78cb5cdda3c3 updated jars
Christian Urban <christian.urban@kcl.ac.uk>
parents: 452
diff changeset
   191
%\begin{center}
78cb5cdda3c3 updated jars
Christian Urban <christian.urban@kcl.ac.uk>
parents: 452
diff changeset
   192
%\raisebox{-9mm}{\includegraphics[scale=0.15]{../pics/thanks.jpeg}} Junhuai Hou \quad Chin Wan
78cb5cdda3c3 updated jars
Christian Urban <christian.urban@kcl.ac.uk>
parents: 452
diff changeset
   193
%\end{center}  
451
a4c2a9462c2e updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
   194
\end{minipage}
a4c2a9462c2e updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
   195
a4c2a9462c2e updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
   196
a4c2a9462c2e updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
   197
\end{frame}
415
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   198
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
451
a4c2a9462c2e updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
   199
452
ee348feb4c37 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 451
diff changeset
   200
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
479
78cb5cdda3c3 updated jars
Christian Urban <christian.urban@kcl.ac.uk>
parents: 452
diff changeset
   201
%\begin{frame}[c]
78cb5cdda3c3 updated jars
Christian Urban <christian.urban@kcl.ac.uk>
parents: 452
diff changeset
   202
%\frametitle{Main 4: \knight-Tour}
78cb5cdda3c3 updated jars
Christian Urban <christian.urban@kcl.ac.uk>
parents: 452
diff changeset
   203
%
78cb5cdda3c3 updated jars
Christian Urban <christian.urban@kcl.ac.uk>
parents: 452
diff changeset
   204
%\begin{center}
78cb5cdda3c3 updated jars
Christian Urban <christian.urban@kcl.ac.uk>
parents: 452
diff changeset
   205
%\Large\bf hint
78cb5cdda3c3 updated jars
Christian Urban <christian.urban@kcl.ac.uk>
parents: 452
diff changeset
   206
%\end{center}  
78cb5cdda3c3 updated jars
Christian Urban <christian.urban@kcl.ac.uk>
parents: 452
diff changeset
   207
%
78cb5cdda3c3 updated jars
Christian Urban <christian.urban@kcl.ac.uk>
parents: 452
diff changeset
   208
%\end{frame}
452
ee348feb4c37 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 451
diff changeset
   209
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
451
a4c2a9462c2e updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
   210
a4c2a9462c2e updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
   211
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
491
2a30c7dfe3ed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 479
diff changeset
   212
\begin{frame}<1>[c]
415
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   213
  \frametitle{Main 3: Regexes}
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   214
  
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   215
\begin{center}
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   216
  \mbox{Graphs: regex \alert{\texttt{(a*)*b}} and strings $\underbrace{\;\texttt{a}\ldots \texttt{a}\;}_{n}$}\bigskip
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   217
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   218
  \small  
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   219
\begin{tabular}[t]{@{\hspace{-8mm}}c@{\hspace{-0mm}}c@{}}
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   220
\only<1>{\raisebox{6mm}{\begin{tikzpicture}
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   221
\begin{axis}[
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   222
    xlabel={$n$},
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   223
    x label style={at={(1.05,0.0)}},
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   224
    ylabel={time in secs},
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   225
    enlargelimits=false,
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   226
    xtick={0,5,...,30},
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   227
    xmax=33,
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   228
    ymax=35,
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   229
    ytick={0,5,...,30},
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   230
    scaled ticks=false,
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   231
    axis lines=left,
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   232
    width=5.5cm,
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   233
    height=5cm,
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   234
    legend entries={Java 8,Python,JavaScript,Swift,Dart},
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   235
    %legend entries={\small{}Python,  \small{}Java 8,  \small{}JavaScript},  
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   236
    legend pos=north west,
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   237
    legend cell align=left]
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   238
\addplot[blue,mark=*, mark options={fill=white}] table {re-python2.data};  
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   239
\addplot[cyan,mark=*, mark options={fill=white}] table {re-java.data};
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   240
\addplot[red,mark=*, mark options={fill=white}] table {re-js.data};
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   241
\addplot[magenta,mark=*, mark options={fill=white}] table {re-swift.data};
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   242
\addplot[brown,mark=*, mark options={fill=white}] table {re-dart.data};
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   243
\end{axis}
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   244
\end{tikzpicture}}}%
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   245
\only<2>{\raisebox{0mm}{\begin{tikzpicture}
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   246
\begin{axis}[
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   247
    xlabel={$n$},
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   248
    x label style={at={(1.05,0.0)}},
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   249
    ylabel={time in secs},
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   250
    %y label style={at={(0.06,0.5)}},
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   251
    enlargelimits=false,
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   252
    %xtick={0,30000,...,60000},
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   253
    xmax=65000,
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   254
    ymax=35,
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   255
    ytick={0,5,...,30},
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   256
    scaled ticks=true,
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   257
    axis lines=left,
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   258
    width=5.5cm,
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   259
    height=5cm, 
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   260
    legend entries={\small{}Java 9},  
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   261
    legend pos=north west]
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   262
\addplot[cyan,mark=*, mark options={fill=white}] table {re-java9.data};
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   263
\end{axis}
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   264
\end{tikzpicture}}}
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   265
  &
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   266
\onslide<1-2>{\begin{tikzpicture}
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   267
  \begin{axis}[
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   268
    xlabel={$n$},
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   269
    x label style={at={(1.05,0.0)}},
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   270
    ylabel={time in secs},
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   271
    enlargelimits=false,
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   272
    ymax=35,
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   273
    ytick={0,5,...,30},
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   274
    axis lines=left,
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   275
    legend entries={You in M3}, 
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   276
    %%scaled ticks=false,
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   277
    width=5.5cm, 
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   278
    height=5cm]
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   279
%%\addplot[green,mark=square*,mark options={fill=white}] table {re2a.data};    
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   280
\addplot[magenta,mark=square*,mark options={fill=white}] table {re3a.data};
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   281
\end{axis}
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   282
\end{tikzpicture}}
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   283
\end{tabular}
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   284
\end{center}
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   285
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   286
\hfill\small\url{https://vimeo.com/112065252}
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   287
\end{frame}
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   288
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   289
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   290
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   291
368556c8df56 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 383
diff changeset
   292
240
2d8d198360c8 updated
Christian Urban <urbanc@in.tum.de>
parents: 239
diff changeset
   293
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
2d8d198360c8 updated
Christian Urban <urbanc@in.tum.de>
parents: 239
diff changeset
   294
383
72d6a4af4b4a updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 328
diff changeset
   295
%\begin{frame}[c]
72d6a4af4b4a updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 328
diff changeset
   296
%\frametitle{Marks for Preliminary 8}
72d6a4af4b4a updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 328
diff changeset
   297
%
72d6a4af4b4a updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 328
diff changeset
   298
%Raw marks (265 submissions):\bigskip
72d6a4af4b4a updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 328
diff changeset
   299
%
72d6a4af4b4a updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 328
diff changeset
   300
%\begin{itemize}
72d6a4af4b4a updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 328
diff changeset
   301
%\item 4\%: \hspace{4mm}211
72d6a4af4b4a updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 328
diff changeset
   302
%\item 3\%: \hspace{4mm}11
72d6a4af4b4a updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 328
diff changeset
   303
%\item 2\%: \hspace{4mm}14
72d6a4af4b4a updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 328
diff changeset
   304
%\item 1\%: \hspace{4mm}8
72d6a4af4b4a updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 328
diff changeset
   305
%\item 0\%: \hspace{4mm}21
72d6a4af4b4a updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 328
diff changeset
   306
%\end{itemize}\bigskip\bigskip  
72d6a4af4b4a updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 328
diff changeset
   307
%
72d6a4af4b4a updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 328
diff changeset
   308
%\footnotesize
72d6a4af4b4a updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 328
diff changeset
   309
%(plagiarism/collusion interviews ongoing again!)
72d6a4af4b4a updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 328
diff changeset
   310
%
72d6a4af4b4a updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 328
diff changeset
   311
%\end{frame}
327
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   312
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   313
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   314
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   315
479
78cb5cdda3c3 updated jars
Christian Urban <christian.urban@kcl.ac.uk>
parents: 452
diff changeset
   316
%\begin{frame}[c]
78cb5cdda3c3 updated jars
Christian Urban <christian.urban@kcl.ac.uk>
parents: 452
diff changeset
   317
%\frametitle{Plan for Today}
78cb5cdda3c3 updated jars
Christian Urban <christian.urban@kcl.ac.uk>
parents: 452
diff changeset
   318
%
78cb5cdda3c3 updated jars
Christian Urban <christian.urban@kcl.ac.uk>
parents: 452
diff changeset
   319
%\begin{itemize}
78cb5cdda3c3 updated jars
Christian Urban <christian.urban@kcl.ac.uk>
parents: 452
diff changeset
   320
%\item Polymorphic Types  
78cb5cdda3c3 updated jars
Christian Urban <christian.urban@kcl.ac.uk>
parents: 452
diff changeset
   321
%\item Implicits
78cb5cdda3c3 updated jars
Christian Urban <christian.urban@kcl.ac.uk>
parents: 452
diff changeset
   322
%\item Immutable OOP
78cb5cdda3c3 updated jars
Christian Urban <christian.urban@kcl.ac.uk>
parents: 452
diff changeset
   323
%%\item Making Fun about Scala
78cb5cdda3c3 updated jars
Christian Urban <christian.urban@kcl.ac.uk>
parents: 452
diff changeset
   324
%\end{itemize}
240
2d8d198360c8 updated
Christian Urban <urbanc@in.tum.de>
parents: 239
diff changeset
   325
479
78cb5cdda3c3 updated jars
Christian Urban <christian.urban@kcl.ac.uk>
parents: 452
diff changeset
   326
%\end{frame}
327
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   327
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   328
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   329
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
451
a4c2a9462c2e updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
   330
%\begin{frame}[c,fragile]
a4c2a9462c2e updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
   331
%\frametitle{How To calcululate 100 Mio Collatz Series?} 
a4c2a9462c2e updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
   332
%
a4c2a9462c2e updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
   333
%\begin{lstlisting}[language=Scala, numbers=none, xleftmargin=1mm]
a4c2a9462c2e updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
   334
%(1L to 100_000_000).map(collatz).max
a4c2a9462c2e updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
   335
%\end{lstlisting}
a4c2a9462c2e updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
   336
%
a4c2a9462c2e updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
   337
%\end{frame}
327
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   338
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   339
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   340
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
491
2a30c7dfe3ed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 479
diff changeset
   341
% \begin{frame}[c,fragile]
2a30c7dfe3ed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 479
diff changeset
   342
% \frametitle{Polyorphic Types} 
327
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   343
491
2a30c7dfe3ed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 479
diff changeset
   344
% %To be avoided:\bigskip\bigskip
2a30c7dfe3ed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 479
diff changeset
   345
% \small
327
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   346
491
2a30c7dfe3ed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 479
diff changeset
   347
% \begin{lstlisting}[language=Scala, numbers=none, xleftmargin=-6mm]
2a30c7dfe3ed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 479
diff changeset
   348
% def length_string_list(lst: List[String]): Int = 
2a30c7dfe3ed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 479
diff changeset
   349
%  lst match {
2a30c7dfe3ed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 479
diff changeset
   350
%    case Nil => 0
2a30c7dfe3ed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 479
diff changeset
   351
%    case x::xs => 1 + length_string_list(xs)
2a30c7dfe3ed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 479
diff changeset
   352
%  }
240
2d8d198360c8 updated
Christian Urban <urbanc@in.tum.de>
parents: 239
diff changeset
   353
451
a4c2a9462c2e updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
   354
 
491
2a30c7dfe3ed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 479
diff changeset
   355
% def length_int_list(lst: List[Int]): Int = 
2a30c7dfe3ed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 479
diff changeset
   356
%  lst match {
2a30c7dfe3ed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 479
diff changeset
   357
%    case Nil => 0
2a30c7dfe3ed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 479
diff changeset
   358
%    case x::xs => 1 + length_int_list(xs)
2a30c7dfe3ed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 479
diff changeset
   359
%  }
2a30c7dfe3ed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 479
diff changeset
   360
% \end{lstlisting}
327
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   361
491
2a30c7dfe3ed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 479
diff changeset
   362
% \end{frame}
327
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   363
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   364
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   365
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   366
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
491
2a30c7dfe3ed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 479
diff changeset
   367
% \begin{frame}[c,fragile]
2a30c7dfe3ed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 479
diff changeset
   368
% \frametitle{Polyorphic Types} 
327
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   369
491
2a30c7dfe3ed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 479
diff changeset
   370
% \small
327
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   371
491
2a30c7dfe3ed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 479
diff changeset
   372
% \begin{lstlisting}[language=Scala, numbers=none, xleftmargin=-6mm]
2a30c7dfe3ed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 479
diff changeset
   373
% def length[A](lst: List[A]): Int = lst match {
2a30c7dfe3ed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 479
diff changeset
   374
%   case Nil => 0
2a30c7dfe3ed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 479
diff changeset
   375
%   case x::xs => 1 + length(xs)
2a30c7dfe3ed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 479
diff changeset
   376
% }
327
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   377
491
2a30c7dfe3ed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 479
diff changeset
   378
% length(List("1", "2", "3", "4"))
2a30c7dfe3ed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 479
diff changeset
   379
% length(List(1, 2, 3, 4))
327
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   380
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   381
491
2a30c7dfe3ed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 479
diff changeset
   382
% def map[A, B](lst: List[A], f: A => B): List[B] = 
2a30c7dfe3ed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 479
diff changeset
   383
%  lst match {
2a30c7dfe3ed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 479
diff changeset
   384
%    case Nil => Nil
2a30c7dfe3ed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 479
diff changeset
   385
%    case x::xs => f(x)::map(xs, f) 
2a30c7dfe3ed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 479
diff changeset
   386
%  }
2a30c7dfe3ed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 479
diff changeset
   387
% \end{lstlisting}
2a30c7dfe3ed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 479
diff changeset
   388
% \end{frame}
240
2d8d198360c8 updated
Christian Urban <urbanc@in.tum.de>
parents: 239
diff changeset
   389
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2d8d198360c8 updated
Christian Urban <urbanc@in.tum.de>
parents: 239
diff changeset
   390
2d8d198360c8 updated
Christian Urban <urbanc@in.tum.de>
parents: 239
diff changeset
   391
2d8d198360c8 updated
Christian Urban <urbanc@in.tum.de>
parents: 239
diff changeset
   392
239
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   393
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
327
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   394
\begin{frame}[c]
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   395
\frametitle{DFAs}  
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   396
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   397
\begin{center}
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   398
\begin{tikzpicture}[>=stealth',very thick,auto,
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   399
  every state/.style={minimum size=0pt,inner sep=2pt,
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   400
    draw=blue!50,very thick,fill=blue!20},]
239
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   401
  
327
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   402
\only<1,3->{\node[state,initial] (Q_0)  {$\mbox{Q}_0$};}
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   403
\only<2>{\node[state,initial,fill=red] (Q_0)  {$\mbox{Q}_0$};}  
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   404
\only<1,2,4->{\node[state] (Q_1) [right=of Q_0] {$\mbox{Q}_1$};}
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   405
\only<3>{\node[state,fill=red] (Q_1) [right=of Q_0] {$\mbox{Q}_1$};}
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   406
\only<-3,5->{\node[state] (Q_2) [below right=of Q_0] {$\mbox{Q}_2$};}
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   407
\only<4>{\node[state,fill=red] (Q_2) [below right=of Q_0] {$\mbox{Q}_2$};}
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   408
\only<-4,6->{\node[state] (Q_3) [right=of Q_2] {$\mbox{Q}_3$};}
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   409
\only<5>{\node[state,fill=red] (Q_3) [right=of Q_2] {$\mbox{Q}_3$};}
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   410
\only<-5>{\node[state, accepting] (Q_4) [right=of Q_1] {$\mbox{Q}_4$};}
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   411
\only<6->{\node[state, accepting,fill=red] (Q_4) [right=of Q_1] {$\mbox{Q}_4$};}
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   412
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   413
\path[->] (Q_0) edge node [above]  {\alert{$a$}} (Q_1);
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   414
\path[->] (Q_1) edge node [above]  {\alert{$a$}} (Q_4);
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   415
\path[->] (Q_4) edge [loop right] node  {\alert{$a, b$}} ();
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   416
\path[->] (Q_3) edge node [right]  {\alert{$a$}} (Q_4);
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   417
\path[->] (Q_2) edge node [above]  {\alert{$a$}} (Q_3);
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   418
\path[->] (Q_1) edge node [right]  {\alert{$b$}} (Q_2);
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   419
\path[->] (Q_0) edge node [above]  {\alert{$b$}} (Q_2);
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   420
\path[->] (Q_2) edge [loop left] node  {\alert{$b$}} ();
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   421
\path[->] (Q_3) edge [bend left=95, looseness=1.3] node [below]  {\alert{$b$}} (Q_0);
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   422
\end{tikzpicture}
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   423
\end{center}
239
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   424
383
72d6a4af4b4a updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 328
diff changeset
   425
\begin{textblock}{10}(4,12)
72d6a4af4b4a updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 328
diff changeset
   426
\LARGE{}\phantom{b}
72d6a4af4b4a updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 328
diff changeset
   427
\only<-2>{\boldmath\textcolor{gray}{$a$}}\only<3->{\boldmath\alert{$a$}}%
72d6a4af4b4a updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 328
diff changeset
   428
\only<-3>{\boldmath\textcolor{gray}{$b$}}\only<4->{\boldmath\alert{$b$}}%
72d6a4af4b4a updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 328
diff changeset
   429
\only<-4>{\boldmath\textcolor{gray}{$a$}}\only<5->{\boldmath\alert{$a$}}%
72d6a4af4b4a updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 328
diff changeset
   430
\only<-5>{\boldmath\textcolor{gray}{$a$}}\only<6->{\boldmath\alert{$a$}}%
72d6a4af4b4a updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 328
diff changeset
   431
\only<-6>{\boldmath\textcolor{gray}{$a$}}\only<7->{\boldmath\alert{$a\quad\Rightarrow \textbf{yes}$}}% 
327
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   432
\end{textblock}
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   433
  
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   434
\end{frame}
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   435
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   436
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   437
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   438
\begin{frame}[t]
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   439
\frametitle{DFAs}
239
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   440
327
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   441
A \alert{\bf deterministic finite automaton} (DFA) consists of
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   442
5 things:
239
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   443
327
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   444
\begin{itemize}
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   445
\item an alphabet \bl{$\varSigma$}  
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   446
\item a set of states \bl{$\mbox{Qs}$}
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   447
\item one of these states is the start state \bl{$\mbox{Q}_0$}
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   448
\item some states are accepting states \bl{$F$}, and
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   449
\item there is transition function \bl{$\delta$}\bigskip 
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   450
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   451
\small
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   452
which takes a state  and a character as arguments and produces a 
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   453
new state; this function might not be everywhere defined 
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   454
\end{itemize}
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   455
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   456
\begin{center}
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   457
\bl{$A(\varSigma, \mbox{Qs}, \mbox{Q}_0, F, \delta)$}
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   458
\end{center}
239
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   459
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   460
\end{frame}
327
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   461
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   462
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   463
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   464
\begin{frame}[c]
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   465
\frametitle{NFAs}  
239
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   466
327
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   467
\begin{center}
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   468
\begin{tikzpicture}[>=stealth',very thick, auto,
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   469
    every state/.style={minimum size=0pt,inner sep=3pt,
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   470
      draw=blue!50,very thick,fill=blue!20},scale=2]
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   471
\node[state,initial]  (Q_0)  {$\mbox{Q}_0$};
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   472
\node[state] (Q_1) [right=of Q_0] {$\mbox{Q}_1$};
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   473
\node[state, accepting] (Q_2) [right=of Q_1] {$\mbox{Q}_2$};
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   474
\path[->] (Q_0) edge [loop above] node  {\alert{$b$}} ();
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   475
\path[<-] (Q_0) edge node [below]  {\alert{$b$}} (Q_1);
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   476
\path[->] (Q_0) edge [bend left] node [above]  {\alert{$a$}} (Q_1);
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   477
\path[->] (Q_0) edge [bend right=45,looseness=1.3] node [below]  {\alert{$a$}} (Q_2);
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   478
\path[->] (Q_1) edge [loop above] node  {\alert{$a,b$}} ();
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   479
\path[->] (Q_1) edge node  [above] {\alert{$a$}} (Q_2);
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   480
\end{tikzpicture}
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   481
\end{center}
239
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   482
327
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   483
\end{frame}
094996b2de7a updated
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
   484
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
239
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   485
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   486
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   487
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   488
491
2a30c7dfe3ed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 479
diff changeset
   489
\begin{frame}[t]
239
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   490
\frametitle{Where to go on from here?}
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   491
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   492
\begin{itemize}
491
2a30c7dfe3ed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 479
diff changeset
   493
\item Martin Odersky (EPFL) developed Scala\medskip
239
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   494
452
ee348feb4c37 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 451
diff changeset
   495
\item I use Ammonite by Haoyi Li\medskip
451
a4c2a9462c2e updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
   496
  
239
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   497
\item Elm (\url{http://elm-lang.org})\ldots web applications with style\medskip   
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   498
491
2a30c7dfe3ed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 479
diff changeset
   499
\item Haskell, Ocaml, Standard ML, Scheme, \ldots \bigskip\bigskip\bigskip
239
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   500
\end{itemize}  
452
ee348feb4c37 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 451
diff changeset
   501
ee348feb4c37 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 451
diff changeset
   502
\begin{textblock}{5}(12,9)
ee348feb4c37 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 451
diff changeset
   503
\includegraphics[scale=0.15]{../pics/haojili.png} 
ee348feb4c37 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 451
diff changeset
   504
\end{textblock}  
491
2a30c7dfe3ed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 479
diff changeset
   505
2a30c7dfe3ed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 479
diff changeset
   506
\only<2->{C++, Scala, }
2a30c7dfe3ed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 479
diff changeset
   507
\only<3->{PHP, Python, Perl, Bash}
2a30c7dfe3ed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 479
diff changeset
   508
239
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   509
\end{frame}
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   510
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   511
491
2a30c7dfe3ed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 479
diff changeset
   512
2a30c7dfe3ed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 479
diff changeset
   513
239
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   514
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   515
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   516
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   517
\begin{frame}[c,fragile]
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   518
\frametitle{\alert{Questions?}}
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   519
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   520
{\tiny
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   521
\begin{verbatim}
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   522
                               *
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   523
                              * *
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   524
                             *   *
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   525
                            * * * *
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   526
                           *       *
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   527
                          * *     * *
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   528
                         *   *   *   *
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   529
                        * * * * * * * *
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   530
                       *               *
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   531
                      * *             * *
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   532
                     *   *           *   *
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   533
                    * * * *         * * * *
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   534
                   *       *       *       *
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   535
                  * *     * *     * *     * *
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   536
                 *   *   *   *   *   *   *   *
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   537
                * * * * * * * * * * * * * * * *
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   538
               *                               *
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   539
              * *                             * *
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   540
             *   *                           *   *
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   541
            * * * *                         * * * *
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   542
           *       *                       *       *
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   543
          * *     * *                     * *     * *
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   544
         *   *   *   *                   *   *   *   *
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   545
        * * * * * * * *                 * * * * * * * *
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   546
       *               *               *               *
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   547
      * *             * *             * *             * *
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   548
     *   *           *   *           *   *           *   *
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   549
    * * * *         * * * *         * * * *         * * * *
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   550
   *       *       *       *       *       *       *       *
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   551
  * *     * *     * *     * *     * *     * *     * *     * *
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   552
 *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   553
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   554
\end{verbatim}}
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   555
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   556
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   557
\begin{textblock}{6}(8.5,3.5)
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   558
\begin{bubble}[5cm]
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   559
\footnotesize
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   560
\begin{lstlisting}[language=Scala, numbers=none, xleftmargin=-1mm]
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   561
++++++++[>+>++++<<-]>++>>
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   562
+<[-[>>+<<-]+>>]>+[-<<<[-
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   563
>[+[-]+>++>>>-<<]<[<]>>++
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   564
++++[<<+++++>>-]+<<++.[-]
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   565
<<]>.>+[>>]>+]
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   566
\end{lstlisting}
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   567
\end{bubble}
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   568
\end{textblock}
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   569
  
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   570
\end{frame}
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   571
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   572
452
ee348feb4c37 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 451
diff changeset
   573
\begin{frame}<1-10>[c,fragile]
ee348feb4c37 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 451
diff changeset
   574
ee348feb4c37 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 451
diff changeset
   575
ee348feb4c37 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 451
diff changeset
   576
\end{frame}  
ee348feb4c37 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 451
diff changeset
   577
328
b217232e9246 updated
Christian Urban <urbanc@in.tum.de>
parents: 327
diff changeset
   578
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
239
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   579
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   580
\end{document}
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   581
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   582
%%% Local Variables:  
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   583
%%% mode: latex
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   584
%%% TeX-master: t
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   585
%%% End: 
e05032a1c102 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   586