Taken task based approach for Session 3, day 1.
authorMadhusudan.C.S <madhusudancs@gmail.com>
Mon, 26 Oct 2009 12:41:40 +0530
changeset 166 ddfd95133adc
parent 163 f7aeeedb9aa3
child 167 5f13be28532d
Taken task based approach for Session 3, day 1. Removed introduction to dictionaries slide and accommodated the same content while solving the problem.
day1/session3.tex
--- a/day1/session3.tex	Sat Oct 24 11:19:08 2009 +0530
+++ b/day1/session3.tex	Mon Oct 26 12:41:40 2009 +0530
@@ -290,26 +290,25 @@
 \end{frame}
 
 \begin{frame}[fragile]
-  \frametitle{Dictionary}
+  \frametitle{Dictionary - Building parsed data}
   \begin{itemize}
-    \item lists index: 0 \ldots n
-    \item dictionaries index using any hashable objects
-    \item d = \{ ``Hitchhiker's guide'' : 42, ``Terminator'' : ``I'll be back''\}
-    \item d[``Terminator''] => ``I'll be back''
-    \item ``Terminator'' is called the key of \typ{d}
-    \item ``I'll be back'' is called the value of the key ``Terminator''
+    \item Let the parsed data be stored in dictionary \typ{data}
+    \item \begin{lstlisting}
+data = {}  # is an empty dictionary
+\end{lstlisting}
+    \item Index of a dictionary is called a \emph{key}
+    \item \emph{Keys} of \typ{data} are strings - region codes
+    \item Value of a \emph{key} can be any Python object
   \end{itemize}
 \end{frame}
 
 \begin{frame}[fragile]
-  \frametitle{Dictionary - Building parsed data}
+  \frametitle{Dictionary - Building parsed data...}
   \begin{itemize}
-    \item Let the parsed data be stored in dictionary \typ{data}
-    \item Keys of \typ{data} are strings - region codes
-    \item Value of the key is another dictionary.
+    \item In this problem let the value of a \emph{key} be another dictionary.
     \item This dictionary contains:
     \begin{itemize}
-      \item 'marks': A list of NumPy arrays
+      \item 'marks': A \emph{list} of NumPy arrays
       \item 'total': Total marks of each student
       \item 'P': Number of passes
       \item 'F': Number of failures
@@ -327,8 +326,8 @@
     fields = record.split(';')
     if fields[0] not in data:
         data[fields[0]] = {
-            'marks': array([]),
-            'total': array([]),
+            'marks': [],
+            'total': [],
             'P': 0,
             'F': 0,
             'W': 0
@@ -398,5 +397,16 @@
   \end{lstlisting}
 \end{frame}
 
+\begin{frame}[fragile]
+  \frametitle{New Concepts}
+  \begin{itemize}
+   \item Dictionaries
+   \item Slicing lists
+   \item New type of conditional
+   \item NumPy arrays
+   \item Slicing NumPy arrays
+   \item NumPy array operations - square, average, sqrt
+  \end{itemize}
+\end{frame}
+
 \end{document}
-