Added links.tex, compilation of various links.
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/day1/links.tex Thu Oct 08 23:16:13 2009 +0530
@@ -0,0 +1,22 @@
+\documentclass[12pt]{article}
+\title{Links and References}
+\author{Asokan Pichai\\Prabhu Ramachandran}
+\begin{document}
+\maketitle
+\begin{itemize}
+ \item Most referred and trusted material for learning \emph{Python} language is available at \url{http://docs.python.org/tutorial/}
+ \item ``may be one of the thinnest programming language books on my shelf, but it's also one of the best.'' -- \emph{Slashdot, AccordianGuy, September 8, 2004}- available at \url{http://diveintopython.org/}
+ \item How to Think Like a Computer Scientist: Learning with Python available at \url{http://www.openbookproject.net/thinkcs/python/english/}\\``The concepts covered here apply to all programming languages and to problem solving in general.'' -- \emph{Guido van Rossum, creator of Python}
+ \item Some assorted articles related to Python \url{http://effbot.org/zone/index.htm}
+ \item To read more on strings refer to: \\ \url{http://docs.python.org/library/stdtypes.html#string-methods}
+ \item For documentation on IPython refer: \\ \url{http://ipython.scipy.org/moin/Documentation}
+ \item Documentation for Numpy and Scipy is available at: \url{http://docs.scipy.org/doc/}
+ \item For "recipes" or worked examples of commonly-done tasks in SciPy explore: \url{http://www.scipy.org/Cookbook/}
+ \item User Guide for Mayavi is the best place to look for Mayavi Documentation, available at: \\ \url{http://code.enthought.com/projects/mayavi/docs/development/html/mayavi/}
+ \item Explore examples and plots based on matplotlib at \\ \url{http://matplotlib.sourceforge.net/examples/index.html}
+ \item One stop go for Sage is \url{http://www.sagemath.org/doc/}
+ \item Central page for all SymPy’s documentation is at \\ \url{http://docs.sympy.org/}
+ \item For videos from basics to advanced Python check out: \\ \url{http://www.archive.org/search.php?query=scipy09}
+
+\end{itemize}
+\end{document}
--- a/day2/session1.tex Thu Oct 08 22:48:59 2009 +0530
+++ b/day2/session1.tex Thu Oct 08 23:16:13 2009 +0530
@@ -803,4 +803,11 @@
\end{columns}
\inctime{20}
\end{frame}
+\begin{frame}{Summary}
+ \begin{itemize}
+ \item Basics of Numpy.
+ \item Array operations.
+ \item Plotting in 2D.
+ \end{itemize}
+\end{frame}
\end{document}
--- a/day2/session2.tex Thu Oct 08 22:48:59 2009 +0530
+++ b/day2/session2.tex Thu Oct 08 23:16:13 2009 +0530
@@ -426,8 +426,18 @@
Make a plot of $\frac{dx}{dt}$ vs. $x$.
\inctime{30}
\end{frame}
-
-
+\begin{frame}{Summary}
+ \begin{itemize}
+ \item Advanced NumPy
+ \item SciPy
+ \begin{itemize}
+ \item Linear Algebra
+ \item Integration
+ \item Interpolation
+ \item Signal and Image processing
+ \end{itemize}
+ \end{itemize}
+\end{frame}
\end{document}
- Numpy arrays (30 mins)
--- a/day2/session3.tex Thu Oct 08 22:48:59 2009 +0530
+++ b/day2/session3.tex Thu Oct 08 23:16:13 2009 +0530
@@ -194,7 +194,7 @@
\section{Tools at your disposal}
-\subsection{Mayavi2.0}
+\subsection{Mayavi2}
\begin{frame}
\frametitle{Introduction to Mayavi}
--- a/day2/tda.tex Thu Oct 08 22:48:59 2009 +0530
+++ b/day2/tda.tex Thu Oct 08 23:16:13 2009 +0530
@@ -261,7 +261,7 @@
\begin{frame}[fragile]
\frametitle{Exercise}
- Based on Euclid's theorem:
+ Based on Euclid's algorithm:
$gcd(a,b)=gcd(b,b\%a)$\\
gcd function can be written as:
\begin{lstlisting}
@@ -269,14 +269,15 @@
if a%b == 0: return b
return gcd(b, a%b)
\end{lstlisting}
+ \vspace*{-0.15in}
\begin{block}{Task}
- For given gcd implementation write
- at least two tests.
- \end{block}
- \begin{block}{Task}
- Write a non recursive implementation
+ \begin{itemize}
+ \item Write at least
+ two tests for above mentioned function.
+ \item Write a non recursive implementation
of gcd(), and test it using already
written tests.
+ \end{itemize}
\end{block}
\inctime{15}