summaryrefslogtreecommitdiff
path: root/day1/Session-3.tex
diff options
context:
space:
mode:
authorSantosh G. Vattam2009-10-08 22:48:06 +0530
committerSantosh G. Vattam2009-10-08 22:48:06 +0530
commit5f91fcae4a93410621e09ca6b0f68b37b3f2ab14 (patch)
treed09232efd655807e29b2a58301f6b3d115b3cde5 /day1/Session-3.tex
parent76873b9feefe50bb8ab653a53802460710078d4c (diff)
downloadworkshops-5f91fcae4a93410621e09ca6b0f68b37b3f2ab14.tar.gz
workshops-5f91fcae4a93410621e09ca6b0f68b37b3f2ab14.tar.bz2
workshops-5f91fcae4a93410621e09ca6b0f68b37b3f2ab14.zip
Session 1 slides completed. Session 3 third iteration.
Diffstat (limited to 'day1/Session-3.tex')
-rwxr-xr-xday1/Session-3.tex75
1 files changed, 51 insertions, 24 deletions
diff --git a/day1/Session-3.tex b/day1/Session-3.tex
index 0a6cf81..c43db9c 100755
--- a/day1/Session-3.tex
+++ b/day1/Session-3.tex
@@ -33,7 +33,7 @@
\usepackage{listings}
\lstset{language=Python,
- basicstyle=\ttfamily,
+ basicstyle=\ttfamily\bfseries,
commentstyle=\color{red}\itshape,
stringstyle=\color{darkgreen},
showstringspaces=false,
@@ -86,12 +86,12 @@
%% Delete this, if you do not want the table of contents to pop up at
-%% the beginning of each subsection:
-\AtBeginSubsection[]
+%% the beginning of each section:
+\AtBeginSection[]
{
\begin{frame}<beamer>
\frametitle{Outline}
- \tableofcontents[currentsection,currentsubsection]
+ \tableofcontents[currentsection]
\end{frame}
}
@@ -110,15 +110,7 @@
\titlepage
\end{frame}
-\begin{frame}
- \frametitle{Outline}
- \tableofcontents
- % You might wish to add the option [pausesections]
-\end{frame}
-
-\section{Python}
-
-\subsection{Problem Set based on Lists and Tuples}
+\section{\typ{for}, Lists and Tuples}
\begin{frame}
{Problem set 3}
@@ -149,7 +141,7 @@
\end{frame}
\begin{frame}[fragile]
- \frametitle{Problem 3.4a (optional)}
+ \frametitle{Problem 3.4a}
Use the \typ{linspace} function and generate a list of N tuples of the form\\
\typ{[($x_1$,f($x_1$)),($x_2$,f($x_2$)),\ldots,($x_N$,f($x_N$))]}\\for the following functions,\begin{itemize}
@@ -159,7 +151,7 @@ Use the \typ{linspace} function and generate a list of N tuples of the form\\
\end{frame}
\begin{frame}[fragile]
- \frametitle{Problem 3.4b (optional)}
+ \frametitle{Problem 3.4b}
Using the tuples generated earlier, determine the intervals where the roots of the functions lie.
@@ -170,7 +162,7 @@ Use the \typ{linspace} function and generate a list of N tuples of the form\\
% TIME: 15 m, running 185m
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\subsection{IO}
+\section{Input/Output}
\begin{frame}[fragile]
\frametitle{Simple tokenizing and parsing}
@@ -239,7 +231,7 @@ Writing files
% TIME: 30 m, running 215m
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\subsection{Modules}
+\section{Modules}
\begin{frame}[fragile]
{Modules}
@@ -347,11 +339,12 @@ def lcm(a, b):
\inctime{25}
\end{frame}
+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% TIME: 25 m, running 230m
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\subsection{Coding Style in Python}
+\section{Coding Style in Python}
\begin{frame}{Readability and Consistency}
\begin{itemize}
\item Readability Counts!-Code is read more often than its written.
@@ -396,8 +389,11 @@ def lcm(a, b):
\inctime{10}
\end{frame}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% TIME: 10 m, running 240m
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\subsection{Objects}
+\section{Objects}
\begin{frame}{Objects in Python}
\begin{itemize}
\item What is an Object? (Types and classes)
@@ -407,8 +403,33 @@ def lcm(a, b):
\end{itemize}
\end{frame}
+\begin{frame}{Everything is an Object!}
+ \begin{itemize}
+ \item \typ{list, tuple}
+ \item \typ{string, dictionary}
+ \item \typ{function}
+ \item Of course, user defined class objects!
+ \end{itemize}
+\end {frame}
+
+\begin{frame}{Using Objects}
+ \begin{itemize}
+ \item Creating Objects: Initialization
+ \item Object Manipulation: Object methods and ``.'' operator
+ \end{itemize}
+\end{frame}
+
+\begin{frame}[fragile]
+ \frametitle{IPython Examples}
+ \begin{lstlisting}
+In [1]: l = [] #Initialising a list object
+In [2]: l?
+In [3]: l.<tab>
+ \end{lstlisting}
+\end{frame}
+
\begin{frame}[fragile]
- \frametitle{Why are they useful?}
+ \frametitle{Objects provide a certain consistency}
\small
\begin{lstlisting}
for element in (1, 2, 3):
@@ -430,9 +451,15 @@ for line in urllib2.urlopen('http://site.com'):
\inctime{10}
\end{frame}
-\begin{frame}
- \frametitle{What did we learn?}
- \tableofcontents
- % You might wish to add the option [pausesections]
+\section{Summary}
+
+\begin{frame}{What have we learnt so far?}
+ \begin{itemize}
+ \item Writing to and Reading from files using \typ{for}
+ \item Using and writing Python Modules
+ \item Coding Style
+ \item Objects in Python
+ \end{itemize}
\end{frame}
+
\end{document}