slides/slides02.tex
changeset 316 8b57dd326a91
parent 205 940e70378d90
child 317 607ceabeeffc
--- a/slides/slides02.tex	Sat Nov 09 22:04:53 2019 +0000
+++ b/slides/slides02.tex	Mon Nov 11 13:24:12 2019 +0000
@@ -1,3 +1,4 @@
+% !TEX program = xelatex
 \documentclass[dvipsnames,14pt,t,xelatex]{beamer}
 \usepackage{chessboard}
 \usepackage[LSBC4,T1]{fontenc}
@@ -38,9 +39,10 @@
   \begin{center}
   \begin{tabular}{ll}
     Email:  & christian.urban at kcl.ac.uk\\
-    Office: & N\liningnums{7.07} (North Wing, Bush House)\\
-    Slides \& Code: & KEATS\medskip\\
-    Office Hours: &  Mondays 12:00 -- 14:00\\
+    Office: & N\liningnums{7.07} (North Wing, Bush House)\bigskip\\
+    Slides \& Code: & KEATS\bigskip\\
+    Office Hours: &  Thursdays 12:00 -- 14:00\\
+    Additionally: & (for Scala) Tuesdays 10:45 -- 11:45\\ 
   \end{tabular}
   \end{center}
 
@@ -48,24 +50,63 @@
 \end{frame}
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
 
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
+\begin{frame}[c,fragile]
+  \frametitle{My Scala Version}
+  
+  \begin{lstlisting}[language={},numbers=none,
+    basicstyle=\ttfamily\small,xleftmargin=-2mm]
+  $ scala
+    
+  Welcome to Scala 2.13.1 (Java HotSpot(TM) 
+  64-Bit Server VM, Java 9). Type in expressions 
+  for evaluation. Or try :help.
+  
+  scala>
+  \end{lstlisting}%$
+  \bigskip\bigskip
+  
+  With older versions you will get strange results with my reference implementation.
+  
+  \end{frame}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
 \begin{frame}[c,fragile]
-\frametitle{Scala on Lab Computers}
+\frametitle{Reference Implementation}
+  
+Keep your implementation and my reference implementation separate.\bigskip
 
-\begin{lstlisting}[language={},numbers=none,
-  basicstyle=\ttfamily\small,xleftmargin=-2mm]
-$ /usr/share/scala/bin/scala
+  \begin{lstlisting}[language={},numbers=none,
+    basicstyle=\ttfamily\small,xleftmargin=-2mm]
+  $ scala -cp collatz.jar
   
-Welcome to Scala 2.12.6 (Java HotSpot(TM) 64-Bit
-Server VM, Java 10.0.1). Type in expressions for
-evaluation. Or try :help.
+  scala> CW6a.collatz(6)
+  res0: Long = 8
+
 
-scala>
-\end{lstlisting}%$
+  scala> import CW6a._
+  scala> collatz(9)
+  res1: Long = 19
+  \end{lstlisting}%$
 
 \end{frame}
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+  
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
+\begin{frame}[t]
+  \frametitle{Preliminary Part 7}
+  
+  \Large
+  \[
+    \texttt{overlap}(d_1, d_2) = \frac{d_1 \cdot d_2}{max(d_1^2, d_2^2)}  
+  \]\bigskip
+
+  \large
+  \quad{}\;where \;$d_1^2$\; means \;$d_1 \cdot d_1$\; and so on
+\end{frame}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+  
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
 \begin{frame}[c]
@@ -275,31 +316,23 @@
 \end{frame}
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
-
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\begin{frame}[c,fragile]
-\frametitle{\begin{tabular}{c}\\[1cm]\alert{Questions?}\end{tabular}}
+\begin{frame}[c]
+\frametitle{\begin{tabular}{c}\\[0cm]\alert{Questions?}\end{tabular}}
 
-%\begin{center}
-%\chessboard[maxfield=g7,
-%            color=blue!50,
-%            linewidth=0.2em,
-%            shortenstart=0.5ex,
-%            shortenend=0.5ex,
-%            markstyle=cross,
-%            markfields={a4, c4, Z3, d3, Z1, d1, a0, c0},
-%            color=red!50,
-%            markfields={f5, e6},
-%            boardfontsize=12pt,labelfontsize=8pt,
-%            setpieces={Ng7, Nb2},showmover=false]
-%\end{center}
-            
 \begin{center}
-My Office Hours: Mondays 12 -- 14
+  \begin{tabular}[t]{@{}l@{}l@{}}
+    \includegraphics[scale=0.1]{../pics/mand4.png} & \hspace{4mm}
+    \raisebox{0mm}{\includegraphics[scale=0.1]{../pics/mand3.png}}      
+  \end{tabular}     
+\end{center}
+
+\begin{center}
+  My Office Hours: Thursdays 12 -- 14\\
+  And specifically for Scala: Tuesdays 10:45 -- 11:45
 \end{center}
 \end{frame}
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
-\end{document}
 
 
 \end{document}