diff -r 838cedef5e9d -r 95fdc10975d5 day1/Session-1.tex --- a/day1/Session-1.tex Sat Oct 03 00:41:12 2009 +0530 +++ b/day1/Session-1.tex Sun Oct 04 17:03:10 2009 +0530 @@ -150,17 +150,26 @@ \section{Agenda} \begin{frame}{About the Workshop} \begin{block}{Goal of the workshop} - At the end of this program, successful participants will be able to use python as their scripting and problem solving language. Aimed at Engg. students--focus on basic numerics and plotting-- but should serve a similar purpose for others. + Successful participants will be able to use python as their scripting and problem solving language. + \end{block} + \begin{block}{Workshop Audience} + Aimed at Engg., Mathematics and Science teachers but should serve a similar purpose for others. + \end{block} + \begin{block}{Focus of the workshop} + Focus on basic numerics and plotting \end{block} \end{frame} \begin{frame}{Checklist} - Let us verify that all of us are having the same (similar) tools and environment - \begin{description} - \item[python] Type python at the command line. Do you see version 2.5 or later? - \item[IPython] Is IPython available? - \item[Editor] Which editor? scite, vim, emacs, \ldots - \end{description} + \begin{block}{python} + Type python at the command line. Do you see version 2.5 or later? + \end{block} + \begin{block}{IPython} + Is IPython available? + \end{block} + \begin{block}{Editor} + Which editor? scite, vim, emacs, \ldots + \end{block} \end{frame} \section{Overview} @@ -183,12 +192,12 @@ \frametitle{Introduction} \begin{itemize} \item Creator and BDFL: Guido van Rossum - \item Conceived in December 1989 + \item December 1989 \item ``Python'' as in Monty Python's Flying Circus - \item Current stable version of Python is 2.6.x + \item 2.6.x \item PSF license (like BSD: no strings attached) \item Highly cross platform - \item Runs on the Nokia series 60! + \item Nokia series 60! \item \alert{Philosophy:} Simple and complete by design \end{itemize} \end{frame} @@ -211,7 +220,7 @@ \begin{frame} \frametitle{Why Python?} \begin{itemize} - \item Designed to be readable and easy to use + \item Readable and easy to use \item High level, interpreted, modular, OO \item Much faster development cycle \item Powerful interactive environment @@ -252,7 +261,7 @@ \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% TIME: 15 m, running 15m +% TIME: 10 m, running 10m %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \section{Python} @@ -357,16 +366,16 @@ \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% TIME: 15 m, running 30m +% TIME: 10 m, running 20m %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \subsection{Data types} \begin{frame} \frametitle{Basic types} \begin{itemize} - \item numbers: float, int, long, complex - \item strings - \item boolean + \item Numbers: float, int, long, complex + \item Strings + \item Boolean \end{itemize} \begin{block}{Also to be discussed later} tuples, lists, dictionaries, functions, objects\ldots @@ -410,6 +419,10 @@ \end{block} \end{frame} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% TIME: 10 m, running 30m +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \begin{frame}[fragile] \frametitle{Relational and logical operators} \begin{lstlisting} @@ -591,7 +604,7 @@ \begin{frame}{Simple IO} \begin{block} {Console Input} - \texttt{raw\_input(}) waits for user input.\\Prompt string is optional.\\ + \texttt{raw\_input()} waits for user input.\\Prompt string is optional.\\ All keystrokes are Strings!\\\texttt{int()} converts string to int. \end{block} \begin{block}