|
- \documentclass[10pt,a5paper,mathserif,serif,usenames,dvipsnames]{beamer}
-
- % packages
- \usepackage{xcolor}
- \usepackage[utf8]{inputenc}
- \usepackage{amsmath}
- \usepackage{amsfonts}
- \usepackage{amssymb}
- \usepackage{graphicx}
- \usepackage{listings}
- \usepackage{minted}
-
- % for \verb inside \item
- \usepackage[T1]{fontenc}
- \usepackage[Q=yes]{examplep}
-
- % package configuration
- \DeclareGraphicsExtensions{.pdf,.png,.jpg}
- \beamertemplatenavigationsymbolsempty
- \setbeamertemplate{footline}[frame number]
- \usemintedstyle{friendly}
- \newminted{haskell}{frame=single,numbers=left}
- \newminted{cpp}{frame=single,numbers=left}
- \newminted{c}{frame=single,numbers=left}
- \renewcommand{\theFancyVerbLine}{\ttfamily
- \textcolor[rgb]{0.0,0.0,0.0}{\footnotesize
- \oldstylenums{\arabic{FancyVerbLine}}}}
-
- % title page information
- \author{Julian Ospald}
- \institute{FH Bielefeld}
- \title{Haskell: higher order functions}
-
- % color definition
- \definecolor{solarized}{HTML}{002B36}
- \definecolor{mygreen}{rgb}{0,0.6,0}
-
- % macros and environments
- \newcommand{\code}[1]{\texttt{#1}}
- \newcommand{\slidep}{\onslide<+->}
- \newenvironment{itemizep}
- {\begin{itemize}[<+->]}
- {\end{itemize}}
-
- \begin{document}
-
- \frame{\titlepage}
-
- \begin{frame}
- \frametitle{Table of Contents}
- \tableofcontents
- \end{frame}
-
- \section{1. Reiteration}
-
- \begin{frame}
- \frametitle{1. Reiteration}
- \tableofcontents[currentsection,hideothersubsections]
- \end{frame}
-
- \begin{frame}
- \frametitle{1. Reiteration (ctn.)}
- \input{./content/VL2_reiteration.tex}
- \end{frame}
-
- \section{2. Polymorphism}
-
- \begin{frame}
- \frametitle{2. Polymorphism}
- \tableofcontents[currentsection,hideothersubsections]
- \end{frame}
-
- \begin{frame}[fragile]
- \frametitle{2. Polymorphism (ctn.)}
- \input{./content/VL2_polymorphism1.tex}
- \end{frame}
-
- \begin{frame}[fragile]
- \frametitle{2. Polymorphism (ctn.)}
- \input{./content/VL2_polymorphism2.tex}
- \end{frame}
-
- \section{3. More ways to define functions}
-
- \begin{frame}
- \frametitle{3. More ways to define functions}
- \tableofcontents[currentsection,hideothersubsections]
- \end{frame}
-
- \begin{frame}[fragile]
- \frametitle{3. More ways to define functions (ctn.)}
- \input{./content/VL2_define_functions1.tex}
- \end{frame}
-
- \subsection{3.1. Where}
-
- \begin{frame}[fragile]
- \frametitle{3.1. Where}
- \input{./content/VL2_define_functions2.tex}
- \end{frame}
-
- \subsection{3.2. Let}
-
- \begin{frame}[fragile]
- \frametitle{3.2. Let}
- \input{./content/VL2_define_functions3.tex}
- \end{frame}
-
- \subsection{3.3. Let vs Where}
-
- \begin{frame}[fragile]
- \frametitle{3.3. Let vs Where}
- \input{./content/VL2_define_functions4.tex}
- \end{frame}
-
- \subsection{3.4. Anonymous functions}
-
- \begin{frame}[fragile]
- \frametitle{3.4. Anonymous functions}
- \input{./content/VL2_define_functions5.tex}
- \end{frame}
-
- \section{4. Currying}
-
- \begin{frame}
- \frametitle{4. Currying}
- \tableofcontents[currentsection,hideothersubsections]
- \end{frame}
-
- \begin{frame}[fragile]
- \frametitle{4. Currying (ctn.)}
- \input{./content/VL2_currying1.tex}
- \end{frame}
-
- \begin{frame}[fragile]
- \frametitle{4. Currying (ctn.)}
- \input{./content/VL2_currying2.tex}
- \end{frame}
-
- \begin{frame}[fragile]
- \frametitle{4. Currying (ctn.)}
- \input{./content/VL2_currying3.tex}
- \end{frame}
-
- \begin{frame}[fragile]
- \frametitle{4. Currying (ctn.)}
- \input{./content/VL2_currying4.tex}
- \end{frame}
-
- \begin{frame}[fragile]
- \frametitle{4. Currying (ctn.)}
- \input{./content/VL2_currying5.tex}
- \end{frame}
-
- \begin{frame}[fragile]
- \frametitle{4. Currying (ctn.)}
- \input{./content/VL2_currying6.tex}
- \end{frame}
-
- \begin{frame}[fragile]
- \frametitle{4. Currying (ctn.)}
- \input{./content/VL2_currying7.tex}
- \end{frame}
-
- \begin{frame}[fragile]
- \frametitle{4. Currying (ctn.)}
- \input{./content/VL2_currying8.tex}
- \end{frame}
-
- \section{5. Function composition}
-
- \begin{frame}
- \frametitle{5. Function composition}
- \tableofcontents[currentsection,hideothersubsections]
- \end{frame}
-
-
- \begin{frame}[fragile]
- \frametitle{5. Function composition (ctn.)}
- \input{./content/VL2_composition1.tex}
- \end{frame}
-
- \begin{frame}[fragile]
- \frametitle{5. Function composition}
- \input{./content/VL2_composition2.tex}
- \end{frame}
-
- \begin{frame}[fragile]
- \frametitle{5. Function composition}
- \input{./content/VL2_composition3.tex}
- \end{frame}
-
- \section{6. Recursion patterns}
-
- \begin{frame}
- \frametitle{6. Recursion patterns}
- \tableofcontents[currentsection,hideothersubsections]
- \end{frame}
-
- \begin{frame}[fragile]
- \frametitle{6. Recursion patterns (ctn.)}
- \input{./content/VL2_rec_patterns1.tex}
- \end{frame}
-
- \subsection{6.1. Map}
-
- \begin{frame}[fragile]
- \frametitle{6.1. Map}
- \input{./content/VL2_rec_patterns2.tex}
- \end{frame}
-
- \begin{frame}[fragile]
- \frametitle{6.1. Map (ctn.)}
- \input{./content/VL2_rec_patterns3.tex}
- \end{frame}
-
- \begin{frame}[fragile]
- \frametitle{6.1. Map (ctn.)}
- \input{./content/VL2_rec_patterns4.tex}
- \end{frame}
-
- \begin{frame}[fragile]
- \frametitle{6.1. Map (ctn.)}
- \input{./content/VL2_rec_patterns5.tex}
- \end{frame}
-
- \subsection{6.2. Filter}
-
- \begin{frame}[fragile]
- \frametitle{6.2. Filter}
- \input{./content/VL2_rec_patterns6.tex}
- \end{frame}
-
- \begin{frame}[fragile]
- \frametitle{6.2. Filter (ctn.)}
- \input{./content/VL2_rec_patterns7.tex}
- \end{frame}
-
- \subsection{6.3. Fold}
-
- \begin{frame}[fragile]
- \frametitle{6.3. Fold}
- \input{./content/VL2_rec_patterns8.tex}
- \end{frame}
-
- \begin{frame}[fragile]
- \frametitle{6.3. Fold (ctn.)}
- \input{./content/VL2_rec_patterns9.tex}
- \end{frame}
-
- \begin{frame}[fragile]
- \frametitle{6.3. Fold (ctn.)}
- \input{./content/VL2_rec_patterns10.tex}
- \end{frame}
-
- \begin{frame}[fragile]
- \frametitle{6.3. Fold (ctn.)}
- \input{./content/VL2_rec_patterns11.tex}
- \end{frame}
-
- \begin{frame}[fragile]
- \frametitle{6.3. Summary}
- \input{./content/VL2_rec_patterns12.tex}
- \end{frame}
-
- \section{7. Reflection}
- \begin{frame}
- \frametitle{7. Reflection}
- \tableofcontents[currentsection,hideothersubsections]
- \end{frame}
-
- \subsection{7.1. What you should know}
-
- \begin{frame}
- \frametitle{7.1. What you should know now}
- \input{./content/VL2_reflection1.tex}
- \end{frame}
-
- \subsection{7.2. Questions for you}
-
- \begin{frame}[fragile]
- \frametitle{7.2. Questions for you}
- \input{./content/VL2_reflection2.tex}
- \end{frame}
-
- \section{8. References}
-
- \begin{frame}
- \frametitle{8. References}
- \tableofcontents[currentsection,hideothersubsections]
- \end{frame}
-
- \subsection{8.1. Links}
-
- \begin{frame}
- \frametitle{8.1. Further reading and useful links}
- \input{../common/content/VL_links.tex}
- \end{frame}
-
- \subsection{8.2. Sources}
-
- \begin{frame}
- \frametitle{8.2. Sources}
- \input{../common/content/VL_sources.tex}
- \end{frame}
-
- \end{document}
|