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@42461: \item Interactive Theorem Prover (Interactice TP) jan@42461: \item Large body of mechanized math knowledge jan@42461: \item Developed in Cambridge, Munich 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@42461: \frametitle{{\isac{}} for Interactive Course Material} jan@42442: \begin{itemize} jan@42442: \item Stepwise solving of engineering problems\\ jan@42461: {\small $\rightarrow$ \textcolor{tug}{One Framework for all phases of problem solving}} 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@42461: \subsection{steps} 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@42461: {\small Variants of problem solving steps} %example partial fractions jan@42461: \item \textbf{Analysis of mechanized knowledge}\\ jan@42461: {\small Existing and missing knowledge} jan@42461: \item \textbf{Programming in a TP based language (TP-PL)} jan@42461: \item Additional Content\\ jan@42461: {\small Multimedia explanations for underlying knowledge} 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@42461: {\small Theorems, Definitions, Numbers,\ldots} jan@42461: \item What knowledge is mechanized in {\isac{}}?\\ jan@42461: {\small Problem specifications, Programs,\ldots} jan@42461: \item What additional explanations are required?\\ jan@42461: {\small Figures, Examples,\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@42461: %\begin{frame} jan@42461: % \frametitle{Technical Survey I {\normalsize Mechanizing Knowledge}} jan@42461: % \begin{spacing}{1.5} jan@42461: % \begin{itemize} jan@42461: % \item Not enough knowledge is mechanized\\ jan@42461: % {\small Equation Solving, Integrals,\ldots} jan@42461: % \item Computer Mathematicians required!\\ jan@42461: % {\small Mathematics: Equation solving, Engineer: Z-Transform} jan@42461: % \item RISC Linz, Mathematics TU Graz jan@42461: % \end{itemize} jan@42461: % \end{spacing} jan@42461: %\end{frame} jan@42461: jan@42461: %\begin{frame} jan@42461: % \frametitle{Technical Survey II {\normalsize Representation Problems} } jan@42461: % \begin{spacing}{1.9} jan@42461: % \begin{itemize} jan@42461: % \item Different brackets have different meanings\\ jan@42461: % {\small $u[n]$ is a specific function application :) } jan@42461: % \item We need Symbols, Indizes and Hochzahlen jan@42461: % \item Different Representations for different purpos %winkel in polar oder kartesischen koordinaten usw. jan@42461: % \end{itemize} jan@42461: % \end{spacing} jan@42461: %\end{frame} jan@42442: jan@42442: \begin{frame} jan@42461: \frametitle{Representation Problems} jan@42461: \begin{spacing}{1.4} jan@42444: \begin{center} jan@42461: jan@42461: \begin{itemize} jan@42461: \item Can meaning of symbols be varied?\\ jan@42461: {\small $u[n]$ is a specific function in Signal Processing} jan@42461: \item Simplification, tricks and beauty jan@42461: \end{itemize} jan@42461: 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@42461: jan@42461: jan@42444: \end{center} jan@42444: \end{spacing} jan@42444: \end{frame} jan@42444: jan@42442: \subsection{Demonstration} jan@42442: \begin{frame} jan@42461: \frametitle{Demonstration} jan@42442: \begin{spacing}{1.5} jan@42442: \begin{itemize} jan@42461: \item Backend 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@42461: \item Proof of concept for TP-PL succesfull jan@42461: \item Usability of TP-PL not sufficient jan@42461: \item Requirements for improved usability clarified jan@42442: \vspace{5mm} jan@42461: \item Unacceptable to spend 200h on 1 program 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@42461: Project leader & \small \texttt{\href{mailto:wneuper@ist.tugraz.at}{wneuper@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