\documentclass{beamer}
\usepackage{xcolor}
\usepackage{listings}
\usepackage{pgf}
%\usepackage{pgf,pgfarrows,pgfnodes,pgfautomata,pgfheaps,pgfshade} 
%\usepackage{multimedia}

\usepackage[english]{babel}
\usepackage{movie15}
\usepackage[latin1]{inputenc}
\usepackage{times}
\usepackage{amsmath}
\usepackage{bm} 
\usepackage[T1]{fontenc}
\usepackage[scaled=.90]{helvet}
\usepackage{scalefnt}
\usepackage{tikz}
\usepackage{ textcomp }
\usepackage{soul}
\usepackage{hyperref}
\definecolor{lightblue}{rgb}{.7,.7,1.}
\definecolor{mygreen}{rgb}{0,1.,0}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\mode<presentation>
{
  \usetheme{Singapore}
  \setbeamercovered{opaque}
  \usecolortheme{tuebingen}
  \setbeamertemplate{navigation symbols}{}
  \usefonttheme{default}
  \useoutertheme{infolines}
  % \useoutertheme{miniframes}
}

\AtBeginSection[]
{
  \begin{frame}<beamer>
    \begin{center}
      \Huge \insertsectionhead
    \end{center}
    % \frametitle{\insertsectionhead}
    % \tableofcontents[currentsection,hideothersubsections]
  \end{frame}
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%5

\setbeamertemplate{blocks}[rounded][shadow=true]

\title[]{Scientific Computing -- Grundlagen der Programmierung }
\author[]{Jan Grewe\\Abteilung f\"ur Neuroethologie\\
  Universit\"at T\"ubingen}

\institute[Wissenschaftliche Datenverarbeitung]{}
 \date{12.10.2015 - 06.11.2015}
 %\logo{\pgfuseimage{../../resources/UT_BM_Rot_RGB.pdf}}

\subject{Einf\"uhrung in wissenschaftliche Datenverarbeitung}

\titlegraphic{
  \includegraphics[width=0.5\linewidth]{../../resources/UT_WBMW_Rot_RGB}
}
%%%%%%%%%% configuration for code
\lstset{
 basicstyle=\ttfamily,
 numbers=left,
 showstringspaces=false,
 language=Matlab,
 commentstyle=\itshape\color{darkgray},
 keywordstyle=\color{blue},
 stringstyle=\color{green},
 backgroundcolor=\color{blue!10},
 breaklines=true,
 breakautoindent=true,
 columns=flexible,
 frame=single,
 captionpos=b,
 xleftmargin=1em,
 xrightmargin=1em,
 aboveskip=10pt
 }
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\mycite}[1]{
\begin{flushright}
\tiny \color{black!80} #1
\end{flushright}
}

\input{../../latex/environments.tex}
\makeatother
 
\begin{document} 

\begin{frame}[plain]
  \frametitle{}
  \vspace{-1cm}
  \titlepage % erzeugt Titelseite
\end{frame}

\begin{frame}
  \frametitle{Grundlagen der Programmierung}
  \frametitle{Resourcen}
  \begin{enumerate}
  \item Kursmaterialien auf Ilias
    \url{https://ovidius.uni-tuebingen.de/ilias3/goto.php?target=crs_1090903&client_id=pr02}
  \item Wintersemester 2015--2016 $\rightarrow$ 7
    Mathematisch--Naturwissenschaftliche Fakult\"at $\rightarrow$ Biologie
    $\rightarrow$ Biologie -- Master $\rightarrow$ Neurobiologie
    $\rightarrow$ W1 Einf\"uhrung in die  wissenschaftliche
    Datenverarbeitung\pause
  \item Einloggen mit Uni-Kennung und Passwort
  \item Zugriff auf den Kurs mit dem geheimen Passwort ``Spikes'' \pause
  \item Ladet eure L\"osungen in den entsprechenden Ordner hoch.
  \end{enumerate}
\end{frame}


\begin{frame}
  \frametitle{Grundlagen der Programmierung}
  \framesubtitle{Themen Woche 1}
  \begin{enumerate}
  \item MATLAB Entwicklungsumgebung
  \item Variablen und Datentypen
  \item Vektoren und Matrizen
  \item Boolesche Operationen
  \item Kontrollstrukturen
  \item Was ist ein Programm, Stil und Kommentare
  \item Vom Problem zum Algorithmus
  \item Skripte und Funktionen
  \item Graphische Darstellung von Neuro Daten, PSTH, Rasterplot
  \item Fortgeschrittene Datenstrukturen
  \item String Parsing
  \item Lesen und schreiben von Dateien, Navigation im Dateisystem
  \end{enumerate}
\end{frame}


\begin{frame}
  \frametitle{Grundlagen der Programmierung}
  \frametitle{Themen Woche 1}
  \begin{figure}
    \centering
    \includegraphics[width=0.8\columnwidth]{./images/wueste}
  \end{figure}
\end{frame}

\begin{frame}
  \frametitle{Grundlagen der Programmierung}
  \frametitle{Themen Woche 1}
  \begin{figure}
    \centering
    \includegraphics[width=0.8\columnwidth]{./images/ski_wueste}
  \end{figure}
\end{frame}

\begin{frame}
  \frametitle{Grundlagen der Programmierung}
  \frametitle{Tagesmen\"u}
  
  \begin{enumerate}
  \item [] Vormittag
    \begin{enumerate}
    \item Die MATLAB Entwicklungsumgebung \& Das Hilfesystem
    \item Variablen und Datentypen
    \item Skalare, Vektore und Matrizen
    \end{enumerate}
  \item [] Nachmittag:
    \begin{enumerate}
    \item \"Ubungen
    \end{enumerate}
  \end{enumerate}
\end{frame}

\begin{frame}[plain]
 \huge{1. MATLAB\textsuperscript{\textregistered} IDE \& das Hilfesystem\\
  --- ein etwas gr\"o{\ss}erer Taschenrechner ---}  
\end{frame}

\begin{frame}[plain]
  \huge{2. Variablen und Datentypen}
\end{frame}

\begin{frame}
  \frametitle{Grundlagen der Programmierung}
  \framesubtitle{Variablen}
  \begin{figure}
    \centering
    \includegraphics[width=0.2\columnwidth]{./images/bucket.png}
  \end{figure}
\end{frame}

\begin{frame}
  \frametitle{Grundlagen der Programmierung}
  \framesubtitle{Variablen}
  \huge"Eine Variable ist ein Platz im Speicher."
  \begin{figure}
    \centering
    \includegraphics[width=0.8\columnwidth]{./images/variable.pdf}
  \end{figure}	
\end{frame}

\begin{frame}
  \frametitle{Variablen}
  \framesubtitle{Datentypen}
  \begin{itemize}
  \item \textit{integer} - Ganze Zahlen. Hier gibt es mehrere
    Unterarten, die wir in Matlab (meist) ignorieren k\"onnen.
  \item \textit{double} - Flie{\ss}kommazahlen.
  \item \textit{complex} - Komplexe Zahlen.
  \item \textit{logical} - Boolesche Werte, die als wahr
    (\textit{true}) oder falsch (\textit{false}) interpretiert werden.
  \item \textit{char} - ASCII Zeichen
  \end{itemize}
\end{frame}

\begin{frame}
  \frametitle{Variablen}
  \framesubtitle{Datentypen}
  \only<1>{
    \begin{figure}
      \centering
      \includegraphics[width=0.8\columnwidth]{./images/variable.pdf}
    \end{figure}
  }
  \only<2>{	
    \begin{figure}
      \centering
      \includegraphics[width=0.8\columnwidth]{./images/variableB.pdf}
    \end{figure}
  }
\end{frame}

\begin{frame}[fragile]
  \frametitle{Variablen}
  \framesubtitle{Erzeugen von Variablen und Wertezuweisung}
  \scriptsize
  \begin{lstlisting}[label=varListing1]
    >> y = []
     y = 
         []
    >>
    >> x = 38
     x =
         38
    >>	
  \end{lstlisting}
\normalsize
\end{frame}

%\subsection{Calculations with variables}
\begin{frame}[fragile]
  \frametitle{Variablen}
  \framesubtitle{Rechnen mit Variablen}
  \tiny
  \begin{lstlisting}[label=varListing2]
    >> x = 1;
    >> x + 10
      ans = 
           11
    >>
    >> x % x wurde nicht veraendert
      ans =
           1
    >>
    >> y = 2;
    >>
    >> x + y
      ans = 
           3
    >>
    >> z = x + y
      z =
         3
    >>
    >> z = z * 5;
    >> z 
      z = 
         15
  \end{lstlisting}
\end{frame}

%\subsection{\"Ubungen}
\begin{frame}
  \frametitle{Variablen}
  \framesubtitle{\"Ubungen 1}

  \Large{Es ist Zeit f\"ur die ersten \"Ubungen!}
  \normalsize
  \begin{itemize}
  \item \"Ubungszettel findet sich auf ILIAS:\\ W1 Einf\"uhrung in die
    wissenschaftliche Datenverarbeitung $\rightarrow$ Woche 1 -
    Grundlagen der Programmierung $\rightarrow$ \"Ubungen 1
    $\rightarrow$ Variablen und Datentypen \pause
  \item Abgabe erfolgt ebenfalls \"uber ILIAS in Form eines einzelnen Skripts \pause
  \item Die ersten Schritte machen wir gemeinsam!
  \end{itemize}
\end{frame}

\end{document}