slides/slides02.tex
changeset 204 9b45dd24271b
parent 202 f7bcb27d1940
child 205 940e70378d90
--- a/slides/slides02.tex	Thu Nov 15 14:23:55 2018 +0000
+++ b/slides/slides02.tex	Fri Nov 16 02:06:03 2018 +0000
@@ -69,22 +69,98 @@
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
 \begin{frame}[c]
-\frametitle{Scala on Lab Computers}
+\frametitle{Assignments}
 
-Avoid at all costs, even in comments
+Don't change anything with the templates!\bigskip
+
+Avoid at all costs:
 
 \begin{itemize}
-\item \texttt{var} \only<2>{$\quad\Rightarrow\;$\texttt{Var}}
-\item \texttt{return} \only<2>{$\quad\Rightarrow\;$\texttt{Return}}
-\item \texttt{.par}
+\item \texttt{var} 
+\item \texttt{return} 
 \item \texttt{ListBuffer}
-\item \texttt{mutable}  
-\end{itemize}
+\item \texttt{mutable}
+\item \texttt{.par}  
+\end{itemize}\pause\bigskip
+
+
+\mbox{}\hfill\textit{``Scala --- \underline{S}lowly \underline{c}ompiled 
+\underline{a}cademic \underline{la}nguage''}\smallskip\\
+\mbox{}\hfill\textit{ --- a joke(?) found on Twitter}\bigskip
+\end{frame}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\begin{frame}[t]
+\frametitle{Email: Hate 'val'}
+
+\mbox{}\\[-25mm]\mbox{}
+
+\begin{center}
+  \begin{bubble}[10.5cm]
+  Subject: \textbf{Hate '\textbf{\texttt{val}}'}\hfill 01:00 AM\medskip\\
+
+  Hello Mr Urban,\medskip\\
+
+  I just wanted to ask, how are we suppose to work
+  with the completely useless \textbf{\texttt{val}}, that can’t be changed ever? Why is
+  this rule active at all? I’ve spent 4 hours not thinking on the
+  coursework, but how to bypass this annoying rule. What’s the whole
+  point of all these coursework, when we can’t use everything Scala
+  gives us?!?\medskip\\
+
+  Regards.\\
+  \mbox{}\hspace{5mm}\textcolor{black!50}{<<deleted>>}\\
+  \end{bubble}
+\end{center}
+
+\end{frame}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\firstcircle{(0,0) circle (1.4cm)}
+\def\secondcircle{(0:2cm) circle (1.4cm)}
+\colorlet{circle edge}{blue!50}
+\colorlet{circle area}{blue!20}
+
+\tikzset{filled/.style={fill=circle area, draw=circle edge, thick},
+    outline/.style={draw=circle edge, thick}}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\begin{frame}[c,fragile]
+\frametitle{Par: Intersections}
+
+\begin{textblock}{6}(1,2)
+\begin{tikzpicture}
+  \draw[outline] \firstcircle node {$A$};
+  \node[anchor=south] at (current bounding box.north)
+    {$A = \{1,2,3,\ldots,1000\}$};
+\end{tikzpicture}
+\end{textblock}
+
+\begin{textblock}{6}(8,2)
+\begin{tikzpicture}
+  \draw[outline] \secondcircle node {$B$};
+  \node[anchor=south] at (current bounding box.north)
+    {$B = \{1,5,9,13,\ldots,997\}$};
+\end{tikzpicture}
+\end{textblock}
+
+\begin{textblock}{6}(3.3,9)
+\begin{tikzpicture}
+    \begin{scope}
+        \clip \firstcircle;
+        \fill[filled] \secondcircle;
+    \end{scope}
+    \draw[outline] \firstcircle node {$A$};
+    \draw[outline] \secondcircle node {$B$};
+    \node[anchor=north] at (current bounding box.south)
+    {How many elements are in $A \cap B$?};
+\end{tikzpicture}
+\end{textblock}  
 
 \end{frame}
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
-
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
 \begin{frame}[t]
 \frametitle{For-Comprehensions Again}
@@ -219,7 +295,7 @@
 \end{center}
             
 \begin{center}
-My Scala Office Hours: Thursdays 11 -- 13
+My Office Hours: Mondays 12 -- 14
 \end{center}
 \end{frame}
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%