2 %handout, % prints handouts (=no animations, for printed version)
9 \usepackage{beamerthemedefault}
12 \definecolor{lgray}{RGB}{238,238,238}
13 \definecolor{gray}{rgb}{0.8,0.8,0.8}
15 \useoutertheme[subsection=false]{smoothbars}
16 %\useinnertheme{circles}
18 \setbeamercolor{block title}{fg=black,bg=gray}
19 \setbeamercolor{block title alerted}{use=alerted text,fg=black,bg=alerted text.fg!75!bg}
20 \setbeamercolor{block title example}{use=example text,fg=black,bg=example text.fg!75!bg}
21 \setbeamercolor{block body}{parent=normal text,use=block title,bg=block title.bg!25!bg}
22 \setbeamercolor{block body alerted}{parent=normal text,use=block title alerted,bg=block title alerted.bg!25!bg}
23 \setbeamercolor{block body example}{parent=normal text,use=block title example,bg=block title example.bg!25!bg}
25 %activate hyperlinks at the end
26 %\usepackage{hyperref}
28 \usepackage[english]{babel}
29 \usepackage[utf8]{inputenc}
34 \definecolor{tug}{rgb}{0.96862,0.14509,0.27450}
36 \def\isac{${\cal I}\mkern-2mu{\cal S}\mkern-5mu{\cal AC}$}
37 \def\sisac{{\footnotesize${\cal I}\mkern-2mu{\cal S}\mkern-5mu{\cal AC}$}}
39 \setbeamertemplate{headline}[text line]{
40 \begin{beamercolorbox}[wd=\paperwidth,ht=8ex,dp=4ex]{}
41 \insertnavigation{0.85\paperwidth}
42 \raisebox{-10pt}{\includegraphics[width=15mm]{tuglogo}}\vskip2pt
43 \hskip-1pt\rule{\paperwidth}{0.3pt}
47 \setbeamertemplate{navigation symbols}{}
48 \setbeamercolor{footline}{fg=black,bg=gray}
50 % Fusszeile mit Autor, Titel und Foliennummer / Gesamtfolienzahl
51 \setbeamertemplate{footline}[text line]{
53 \begin{beamercolorbox}[wd=\paperwidth]{footline}
54 \rule{\paperwidth}{0.3pt}
55 \colorbox{tug}{\rule{3pt}{0pt}\rule{0pt}{3pt}}
56 \textbf{\rule{0pt}{5pt}\insertshortauthor\hfill\insertshortinstitute\hfill%
57 \insertshorttitle\rule{1em}{0pt}}
58 \rule{\paperwidth}{0.3pt}
60 \begin{beamercolorbox}[wd=\paperwidth,ht=2ex,dp=2ex]{white}
64 %% Titelblatt-Einstellungen
65 \institute[IST]{Institute for Software Technology\\Graz University of Technology}
66 \title[ISAC for Signal Processing]{Interactive Course Material by TP-based Programming}
67 \subtitle{A Case Study}
68 \author{Jan Ro\v{c}nik}
71 % Subject and Keywords for PDF
72 \subject{CADGME Presentation}
73 \keywords{interactive course material, signal processing, z transform, TP-based programming
74 language, Lucas-Interpreter, Theorem Proving}
76 \titlegraphic{\includegraphics[width=20mm]{tuglogo}}
78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
90 % \frametitle{Contents}
91 % \begin{spacing}{0.3}
92 % \tableofcontents[hideallsubsections %
94 % ] % erzeugt Inhaltsverzeichnis
98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
99 \section{Introduction}
100 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
102 \subsection{isabelle}
104 \frametitle{What is Isabelle?}
107 \item Generic Proof Assistant
108 \item Formula proofing in logical calculus
109 \item Developed in Cambridge, Muenchen and Paris
116 \frametitle{What is {\isac}?}
119 \item \textcolor{tug}{${\cal I}\mkern-2mu{\cal S}\mkern-5mu{\cal A}$}belle for~{}\textcolor{tug}{${\cal C}$}alculations
120 \item Interactive Course Material
122 \item Developed at Austrian Universities
127 \subsection{motivation}
129 \frametitle{Motivation - {\isac{}}'s~Potential}
131 \item Stepwise solving of engineering problems\\
132 {\small $\rightarrow$ \textcolor{tug}{Consistent Framework}}
133 \item Explaining underlying knowledge\\
134 {\small $\rightarrow$ \textcolor{tug}{Transparent Content, Access to Multimedia Content}}
135 \item Checking steps input by the student\\
136 {\small $\rightarrow$ \textcolor{tug}{Proof Situation}}
137 \item Assessing stepwise problem solving\\
138 {\small $\rightarrow$ \textcolor{tug}{One system for tutoring and assessment}}
143 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
144 \section{Material Creation}
145 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
148 \frametitle{Course Material Creation {\normalsize Iterations}} %tasks? work flow?
151 \item Problem Analysis\\
152 {\small Calculation possiblities, Featured Steps} %example partial fractions
153 \item Information Collection\\
154 {\small Possiblies and Challanges in {\sisac{}}}
155 \item \textbf{TP-Programming}
156 \item Documentation\\
157 {\small Representation of underlying knowledge in the system}
164 \frametitle{Issues to Accomplish {\normalsize Information Collection}}
167 \item What knowledge is mechanized in Isabelle?\\
168 {\small How about new?}
169 \item What problems are implemented in {\sisac{}}?\\
170 {\small How about new?}
171 \item What is the contents of the interactive course material?\\
172 {\small Figures, Explanations,\ldots}
177 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
179 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
181 \subsection{Technical Survey}
183 \frametitle{Technical Survey I {\normalsize Mechanizing Knowledge}}
186 \item Not enough knowledge is mechanized\\
187 {\small Equation Solving, Integrals,\ldots}
188 \item Computer Mathematicians required!\\
189 {\small Mathematics: Equation solving, Engineer: Z-Transform}
190 \item RISC Linz, Mathematics TU Graz
196 \frametitle{Technical Survey II {\normalsize Representation Problems} }
199 \item Different brackets have different meanings\\
200 {\small $u[n] \neq u(n)$\ldots in Math; but also in the source code}
201 \item We need Symbols, Indizes and Hochzahlen
202 \item Different Representations for different purpos %winkel in polar oder kartesischen koordinaten usw.
208 \frametitle{Technical Survey III {\normalsize Notation Problems} }
211 Simplification, tricks and beauty\\
213 {\small $X\cdot(a+b)+Y\cdot(c+d)=aX+bX+cY+dY$}\\
215 {\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)=$}\\
216 {\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)$} $}
221 \subsection{Demonstration}
223 \frametitle{Demonstration of {\isac}}
226 \item Frontend - {\small The shiny side\ldots}
227 \item Backend - {\small The dark side\ldots}
229 \item Equation solving
230 \item Notation problems, Working with Rulesets
231 \item Framework expansion
238 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
240 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
242 \subsection{conclusion}
244 \frametitle{Conclusion}
247 \item TP-based language not ready
248 \item Programming guideline not yet sufficient
249 \item Hope for usability in enginieering studies
250 \item Wide range of interested people
252 \item Hard to spend 200h on 1 programm
253 \item \isac{} pointed at my own error
263 Isabelle & \small \texttt{\href{isabelle.in.tum.de}{isabelle.in.tum.de}}\\
264 The {\isac}-Project & \small \texttt{\href{www.ist.tugraz.at/isac}{www.ist.tugraz.at/isac}}\\
265 Projectleader & \small \texttt{\href{mailto:neuper@ist.tugraz.at}{neuper@ist.tugraz.at}}\\
266 Jan Rocnik & \small \texttt{\href{mailto:jan.rocnik@student.tugraz.at}{jan.rocnik@student.tugraz.at}}
271 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
273 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%