|
1 % !TEX program = xelatex |
1 \documentclass[dvipsnames,14pt,t,xelatex]{beamer} |
2 \documentclass[dvipsnames,14pt,t,xelatex]{beamer} |
2 \usepackage{chessboard} |
3 \usepackage{chessboard} |
3 \usepackage[LSBC4,T1]{fontenc} |
4 \usepackage[LSBC4,T1]{fontenc} |
4 \usepackage{../slides} |
5 \usepackage{../slides} |
5 \usepackage{../graphics} |
6 \usepackage{../graphics} |
36 |
37 |
37 \normalsize |
38 \normalsize |
38 \begin{center} |
39 \begin{center} |
39 \begin{tabular}{ll} |
40 \begin{tabular}{ll} |
40 Email: & christian.urban at kcl.ac.uk\\ |
41 Email: & christian.urban at kcl.ac.uk\\ |
41 Office: & N\liningnums{7.07} (North Wing, Bush House)\\ |
42 Office: & N\liningnums{7.07} (North Wing, Bush House)\bigskip\\ |
42 Slides \& Code: & KEATS\medskip\\ |
43 Slides \& Code: & KEATS\bigskip\\ |
43 Office Hours: & Mondays 12:00 -- 14:00\\ |
44 Office Hours: & Thursdays 12:00 -- 14:00\\ |
|
45 Additionally: & (for Scala) Tuesdays 10:45 -- 11:45\\ |
44 \end{tabular} |
46 \end{tabular} |
45 \end{center} |
47 \end{center} |
46 |
48 |
47 |
49 |
48 \end{frame} |
50 \end{frame} |
49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
50 |
52 |
51 |
|
52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
53 \begin{frame}[c,fragile] |
54 \begin{frame}[c,fragile] |
54 \frametitle{Scala on Lab Computers} |
55 \frametitle{My Scala Version} |
55 |
56 |
56 \begin{lstlisting}[language={},numbers=none, |
57 \begin{lstlisting}[language={},numbers=none, |
57 basicstyle=\ttfamily\small,xleftmargin=-2mm] |
58 basicstyle=\ttfamily\small,xleftmargin=-2mm] |
58 $ /usr/share/scala/bin/scala |
59 $ scala |
59 |
60 |
60 Welcome to Scala 2.12.6 (Java HotSpot(TM) 64-Bit |
61 Welcome to Scala 2.13.1 (Java HotSpot(TM) |
61 Server VM, Java 10.0.1). Type in expressions for |
62 64-Bit Server VM, Java 9). Type in expressions |
62 evaluation. Or try :help. |
63 for evaluation. Or try :help. |
63 |
64 |
64 scala> |
65 scala> |
65 \end{lstlisting}%$ |
66 \end{lstlisting}%$ |
66 |
67 \bigskip\bigskip |
67 \end{frame} |
68 |
68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
69 With older versions you will get strange results with my reference implementation. |
|
70 |
|
71 \end{frame} |
|
72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
|
73 |
|
74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
|
75 \begin{frame}[c,fragile] |
|
76 \frametitle{Reference Implementation} |
|
77 |
|
78 Keep your implementation and my reference implementation separate.\bigskip |
|
79 |
|
80 \begin{lstlisting}[language={},numbers=none, |
|
81 basicstyle=\ttfamily\small,xleftmargin=-2mm] |
|
82 $ scala -cp collatz.jar |
|
83 |
|
84 scala> CW6a.collatz(6) |
|
85 res0: Long = 8 |
|
86 |
|
87 |
|
88 scala> import CW6a._ |
|
89 scala> collatz(9) |
|
90 res1: Long = 19 |
|
91 \end{lstlisting}%$ |
|
92 |
|
93 \end{frame} |
|
94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
|
95 |
|
96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
|
97 \begin{frame}[t] |
|
98 \frametitle{Preliminary Part 7} |
|
99 |
|
100 \Large |
|
101 \[ |
|
102 \texttt{overlap}(d_1, d_2) = \frac{d_1 \cdot d_2}{max(d_1^2, d_2^2)} |
|
103 \]\bigskip |
|
104 |
|
105 \large |
|
106 \quad{}\;where \;$d_1^2$\; means \;$d_1 \cdot d_1$\; and so on |
|
107 \end{frame} |
|
108 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
|
109 |
69 |
110 |
70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
111 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
71 \begin{frame}[c] |
112 \begin{frame}[c] |
72 \frametitle{Assignments} |
113 \frametitle{Assignments} |
73 |
114 |
273 \end{textblock} |
314 \end{textblock} |
274 |
315 |
275 \end{frame} |
316 \end{frame} |
276 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
317 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
277 |
318 |
278 |
|
279 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
319 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
280 \begin{frame}[c,fragile] |
320 \begin{frame}[c] |
281 \frametitle{\begin{tabular}{c}\\[1cm]\alert{Questions?}\end{tabular}} |
321 \frametitle{\begin{tabular}{c}\\[0cm]\alert{Questions?}\end{tabular}} |
282 |
322 |
283 %\begin{center} |
323 \begin{center} |
284 %\chessboard[maxfield=g7, |
324 \begin{tabular}[t]{@{}l@{}l@{}} |
285 % color=blue!50, |
325 \includegraphics[scale=0.1]{../pics/mand4.png} & \hspace{4mm} |
286 % linewidth=0.2em, |
326 \raisebox{0mm}{\includegraphics[scale=0.1]{../pics/mand3.png}} |
287 % shortenstart=0.5ex, |
327 \end{tabular} |
288 % shortenend=0.5ex, |
|
289 % markstyle=cross, |
|
290 % markfields={a4, c4, Z3, d3, Z1, d1, a0, c0}, |
|
291 % color=red!50, |
|
292 % markfields={f5, e6}, |
|
293 % boardfontsize=12pt,labelfontsize=8pt, |
|
294 % setpieces={Ng7, Nb2},showmover=false] |
|
295 %\end{center} |
|
296 |
|
297 \begin{center} |
|
298 My Office Hours: Mondays 12 -- 14 |
|
299 \end{center} |
328 \end{center} |
|
329 |
|
330 \begin{center} |
|
331 My Office Hours: Thursdays 12 -- 14\\ |
|
332 And specifically for Scala: Tuesdays 10:45 -- 11:45 |
|
333 \end{center} |
300 \end{frame} |
334 \end{frame} |
301 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
335 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
302 \end{document} |
|
303 |
336 |
304 |
337 |
305 \end{document} |
338 \end{document} |
306 |
339 |
307 %%% Local Variables: |
340 %%% Local Variables: |