
jan@42442: \documentclass[%
jan@42442: %handout, % prints handouts (=no animations, for printed version)
jan@42442: %mathserif
jan@42442: %xcolor=pst,
jan@42442: 14pt
jan@42442: % fleqn
jan@42442: ]{beamer}
jan@42442: 
jan@42442: \usepackage{beamerthemedefault}
jan@42442: 
jan@42442: \usepackage{color}
jan@42442: \definecolor{lgray}{RGB}{238,238,238}
jan@42444: \definecolor{gray}{rgb}{0.8,0.8,0.8}
jan@42442: 
jan@42442: \useoutertheme[subsection=false]{smoothbars}
jan@42444: %\useinnertheme{circles}
jan@42442: 
jan@42442: \setbeamercolor{block title}{fg=black,bg=gray}
jan@42442: \setbeamercolor{block title alerted}{use=alerted text,fg=black,bg=alerted text.fg!75!bg}
jan@42442: \setbeamercolor{block title example}{use=example text,fg=black,bg=example text.fg!75!bg}
jan@42442: \setbeamercolor{block body}{parent=normal text,use=block title,bg=block title.bg!25!bg}
jan@42442: \setbeamercolor{block body alerted}{parent=normal text,use=block title alerted,bg=block title alerted.bg!25!bg}
jan@42442: \setbeamercolor{block body example}{parent=normal text,use=block title example,bg=block title example.bg!25!bg}
jan@42442: 
jan@42442: %activate hyperlinks at the end
jan@42442: %\usepackage{hyperref}
jan@42442: 
jan@42442: \usepackage[english]{babel}
jan@42442: \usepackage[utf8]{inputenc}
jan@42442: \usepackage{array}
jan@42442: \usepackage{setspace}
jan@42442: \usepackage{url}
jan@42442: 
jan@42442: \definecolor{tug}{rgb}{0.96862,0.14509,0.27450}
jan@42442: 
jan@42442: \def\isac{${\cal I}\mkern-2mu{\cal S}\mkern-5mu{\cal AC}$}
jan@42442: \def\sisac{{\footnotesize${\cal I}\mkern-2mu{\cal S}\mkern-5mu{\cal AC}$}}
jan@42442: 
jan@42442: \setbeamertemplate{headline}[text line]{
jan@42442: 	\begin{beamercolorbox}[wd=\paperwidth,ht=8ex,dp=4ex]{}
jan@42442: 		\insertnavigation{0.85\paperwidth} 
jan@42442: 		\raisebox{-10pt}{\includegraphics[width=15mm]{tuglogo}}\vskip2pt
jan@42442: 		\hskip-1pt\rule{\paperwidth}{0.3pt}
jan@42442: 	\end{beamercolorbox}
jan@42442: }
jan@42442: 
jan@42442: \setbeamertemplate{navigation symbols}{}
jan@42442: \setbeamercolor{footline}{fg=black,bg=gray}
jan@42442: 
jan@42442: % Fusszeile mit Autor, Titel und Foliennummer / Gesamtfolienzahl
jan@42442: \setbeamertemplate{footline}[text line]{
jan@42442: 	\hskip-1pt
jan@42442: 	\begin{beamercolorbox}[wd=\paperwidth]{footline}
jan@42442: 			\rule{\paperwidth}{0.3pt}
jan@42442: 			\colorbox{tug}{\rule{3pt}{0pt}\rule{0pt}{3pt}}
jan@42442: 			\textbf{\rule{0pt}{5pt}\insertshortauthor\hfill\insertshortinstitute\hfill%
jan@42442: 					\insertshorttitle\rule{1em}{0pt}}
jan@42442: 			\rule{\paperwidth}{0.3pt}
jan@42442: 	\end{beamercolorbox}
jan@42442: 	\begin{beamercolorbox}[wd=\paperwidth,ht=2ex,dp=2ex]{white}
jan@42442: 	\end{beamercolorbox}
jan@42442: }%
jan@42442: 
jan@42442: %% Titelblatt-Einstellungen
jan@42442: \institute[IST]{Institute for Software Technology\\Graz University of Technology}
jan@42442: \title[ISAC for Signal Processing]{Interactive Course Material by TP-based Programming}
jan@42442: \subtitle{A Case Study}
jan@42442: \author{Jan Ro\v{c}nik}
jan@42442: \date{24. June 2012}
jan@42442: 
jan@42442: % Subject and Keywords for PDF
jan@42442: \subject{CADGME Presentation}
jan@42442: \keywords{interactive course material, signal processing, z transform, TP-based programming
jan@42442: language, Lucas-Interpreter, Theorem Proving}
jan@42442: 
jan@42442: \titlegraphic{\includegraphics[width=20mm]{tuglogo}}
jan@42442: 
jan@42442: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
jan@42442: \begin{document}
jan@42442: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
jan@42442: 
jan@42442: \begin{frame}[plain]
jan@42442:   \frametitle{}
jan@42442:   \titlepage
jan@42442: \end{frame}
jan@42442: 
jan@42442: 
jan@42442: 
jan@42442: %\begin{frame}
jan@42442: %  \frametitle{Contents}
jan@42442: %  \begin{spacing}{0.3}
jan@42442: %        \tableofcontents[hideallsubsections %
jan@42442: %                        % ,pausesections
jan@42442: %                        ] % erzeugt Inhaltsverzeichnis
jan@42442: %  \end{spacing}
jan@42442: %\end{frame}
jan@42442: 
jan@42442: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
jan@42442: \section{Introduction}
jan@42442: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
jan@42442: 
jan@42442: \subsection{isabelle}
jan@42442: \begin{frame}
jan@42442: 	\frametitle{What is Isabelle?}
jan@42444: 	\begin{spacing}{2}
jan@42442: 		\begin{itemize}
jan@42442: 			\item Generic Proof Assistant
jan@42442: 			\item Formula proofing in logical calculus
jan@42442: 			\item Developed in Cambridge, Muenchen and Paris
jan@42442: 		\end{itemize}
jan@42442: 	\end{spacing}
jan@42442: \end{frame}
jan@42442: 
jan@42442: \subsection{isac}
jan@42442: \begin{frame}
jan@42442: 	\frametitle{What is {\isac}?}
jan@42444: 	\begin{spacing}{1.7}
jan@42442: 		\begin{itemize}
jan@42442: 			\item \textcolor{tug}{${\cal I}\mkern-2mu{\cal S}\mkern-5mu{\cal A}$}belle for~{}\textcolor{tug}{${\cal C}$}alculations
jan@42442: 			\item Interactive Course Material
jan@42442: 			\item Learning Coach
jan@42442: 			\item Developed at Austrian Universities
jan@42442: 		\end{itemize}
jan@42442: 	\end{spacing}
jan@42442: \end{frame}
jan@42442: 
jan@42442: \subsection{motivation}
jan@42442: \begin{frame}
jan@42442: 	\frametitle{Motivation - {\isac{}}'s~Potential}
jan@42442: 	\begin{itemize}
jan@42442: 		\item Stepwise solving of engineering problems\\
jan@42442: 					{\small $\rightarrow$ \textcolor{tug}{Consistent Framework}}
jan@42442: 		\item Explaining underlying knowledge\\
jan@42442: 					{\small $\rightarrow$  \textcolor{tug}{Transparent Content, Access to Multimedia Content}}
jan@42442: 		\item Checking steps input by the student\\
jan@42442: 					{\small $\rightarrow$ \textcolor{tug}{Proof Situation}}
jan@42442: 		\item Assessing stepwise problem solving\\
jan@42442: 					{\small $\rightarrow$ \textcolor{tug}{One system for tutoring and assessment}}
jan@42442: 	\end{itemize}
jan@42442: \end{frame}
jan@42442: 
jan@42442: 
jan@42442: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
jan@42442: \section{Material Creation}
jan@42442: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
jan@42442: 
jan@42442: \begin{frame}
jan@42444: 	\frametitle{Course Material Creation {\normalsize Iterations}} %tasks? work flow?
jan@42444: 	\begin{spacing}{1.3}
jan@42444: 		\begin{enumerate}
jan@42444: 			\item Problem Analysis\\
jan@42444: 				{\small Calculation possiblities, Featured Steps} %example partial fractions
jan@42444: 			\item Information Collection\\
jan@42444: 				{\small Possiblies and Challanges in {\sisac{}}}
jan@42444: 			\item \textbf{TP-Programming}			
jan@42444: 			\item Documentation\\
jan@42444: 				{\small Representation of underlying knowledge in the system}
jan@42444: 		\end{enumerate}
jan@42442: 	\end{spacing}
jan@42442: \end{frame}
jan@42442: 
jan@42442: \subsection{issues}
jan@42442: \begin{frame}
jan@42444: 	\frametitle{Issues to Accomplish {\normalsize Information Collection}}
jan@42444: 	\begin{spacing}{1.3}
jan@42442: 		\begin{itemize}
jan@42442: 			\item What knowledge is mechanized in Isabelle?\\
jan@42442: 						{\small How about new?}
jan@42442: 			\item What problems are implemented in {\sisac{}}?\\
jan@42442: 						{\small How about new?}
jan@42444: 			\item What is the contents of the interactive course material?\\
jan@42444: 				{\small Figures, Explanations,\ldots}
jan@42442: 		\end{itemize}
jan@42442: 	\end{spacing}
jan@42442: \end{frame}
jan@42442: 
jan@42442: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
jan@42442: \section{Details}
jan@42442: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
jan@42442: 
jan@42442: \subsection{Technical Survey}
jan@42442: \begin{frame}
jan@42442: 	\frametitle{Technical Survey I {\normalsize Mechanizing Knowledge}}
jan@42442: 	\begin{spacing}{1.5}
jan@42442: 		\begin{itemize}
jan@42442: 			\item Not enough knowledge is mechanized\\
jan@42442: 						{\small Equation Solving, Integrals,\ldots}
jan@42442: 			\item Computer Mathematicians required!\\
jan@42442: 						{\small Mathematics: Equation solving, Engineer: Z-Transform}
jan@42442: 			\item RISC Linz, Mathematics TU Graz
jan@42442: 		\end{itemize}
jan@42442: 	\end{spacing}
jan@42442: \end{frame}
jan@42442: 
jan@42442: \begin{frame}
jan@42444: 	\frametitle{Technical Survey II {\normalsize Representation Problems} }
jan@42444: 	\begin{spacing}{1.9}
jan@42442: 		\begin{itemize}
jan@42442: 			\item Different brackets have different meanings\\
jan@42442: 						{\small $u[n] \neq u(n)$\ldots in Math; but also in the source code}
jan@42444: 			\item We need Symbols, Indizes and Hochzahlen
jan@42444: 			\item Different Representations for different purpos %winkel in polar oder kartesischen koordinaten usw.
jan@42442: 		\end{itemize}
jan@42442: 	\end{spacing}
jan@42442: \end{frame}
jan@42442: 
jan@42444: \begin{frame}
jan@42444: 	\frametitle{Technical Survey III {\normalsize Notation Problems} }
jan@42444: 	\begin{spacing}{1.8}
jan@42444: 		\begin{center}
jan@42444: 			Simplification, tricks and beauty\\
jan@42444: 			  \vspace{7mm}
jan@42444: 				{\small $X\cdot(a+b)+Y\cdot(c+d)=aX+bX+cY+dY$}\\
jan@42444: 				\vspace{3mm}
jan@42444: 				{\small $\frac{1}{j\omega}\cdot\left(e^{-j\omega}-e^{j3\omega}\right)=\frac{1}{j\omega}\cdot e^{-j2\omega}\cdot\left(e^{j\omega}-e^{-j\omega}\right)=$}\\
jan@42444: 				{\small $=\frac{1}{\omega}\, e^{-j2\omega}\cdot\colorbox{lgray}{$\frac{1}{j}\,\left(e^{j\omega}-e^{-j\omega}\right)$}=\frac{1}{\omega}\,e^{-j2\omega}\cdot\colorbox{lgray}{$2\, sin(\omega)$} $}
jan@42444: 		\end{center}
jan@42444: 	\end{spacing}
jan@42444: \end{frame}
jan@42444: 
jan@42442: \subsection{Demonstration}
jan@42442: \begin{frame}
jan@42442: 	\frametitle{Demonstration of {\isac}}
jan@42442: 	\begin{spacing}{1.5}
jan@42442: 		\begin{itemize}
jan@42444: 			\item Frontend - {\small The shiny side\ldots}
jan@42444: 			\item Backend - {\small The dark side\ldots}
jan@42444: 			\begin{itemize}
jan@42444: 				\item Equation solving
jan@42444: 				\item Notation problems, Working with Rulesets
jan@42444: 				\item Framework expansion
jan@42444: 				\item My Work
jan@42444: 			\end{itemize}
jan@42442: 		\end{itemize}
jan@42442: 	\end{spacing}
jan@42442: \end{frame}
jan@42442: 
jan@42442: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
jan@42442: \section{Summary}
jan@42442: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
jan@42442: 
jan@42444: \subsection{conclusion}
jan@42442: \begin{frame}
jan@42442: 	\frametitle{Conclusion}
jan@42442: 	\begin{spacing}{1.2}
jan@42442: 	    \begin{itemize}
jan@42442: 				\item TP-based language not ready
jan@42442: 				\item Programming guideline not yet sufficient
jan@42442: 				\item Hope for usability in enginieering studies
jan@42444: 				\item Wide range of interested people
jan@42442: 				\vspace{5mm}
jan@42442: 				\item Hard to spend 200h on 1 programm
jan@42442: 				\item \isac{} pointed at my own error
jan@42442: 			\end{itemize}
jan@42442: 		\end{spacing}
jan@42442: \end{frame}
jan@42442: 
jan@42444: \subsection{contact}
jan@42442: \begin{frame}
jan@42442: 	\frametitle{Contact}
jan@42444: 	\begin{spacing}{1.7}
jan@42444: 	    \begin{tabular}{lr}
jan@42444: 				Isabelle & \small \texttt{\href{isabelle.in.tum.de}{isabelle.in.tum.de}}\\
jan@42444: 				The {\isac}-Project & \small \texttt{\href{www.ist.tugraz.at/isac}{www.ist.tugraz.at/isac}}\\
jan@42444: 				Projectleader & \small \texttt{\href{mailto:neuper@ist.tugraz.at}{neuper@ist.tugraz.at}}\\
jan@42444: 				Jan Rocnik & \small \texttt{\href{mailto:jan.rocnik@student.tugraz.at}{jan.rocnik@student.tugraz.at}}
jan@42444: 			\end{tabular}
jan@42442: 		\end{spacing}
jan@42442: \end{frame}
jan@42442: 
jan@42442: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
jan@42442: \end{document}
jan@42442: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
jan@42442: 
jan@42442: %% EOF



