diff -r 3f21f7e57e9d -r 7de34186254e project/templates/about/tutorial.html
--- a/project/templates/about/tutorial.html Wed Dec 08 00:39:01 2010 +0530
+++ b/project/templates/about/tutorial.html Wed Dec 08 23:04:29 2010 +0530
@@ -45,85 +45,345 @@
Coverage
-This is a rough outline of the topics to be covered in the
-tutorials. The exact schedule of the tutorials will be put up in a
-short while.
-
+Day 1
+
+
+
+-
+Sage (2 hr 30 min)
+
+-
+getting started with Sage notebook (45 min) (Prabhu)
+
+-
+introduction
+
+-
+starting the server
+
+-
+the UI
+
+-
+getting help
+
+-
+overview of what's available in Sage
-
-Sage
+basic calculus
+
+-
+basic algebra
+
+-
+basic plotting
+
+
+
+
+
+-
+symbolics & calculus & basic plotting(1 hr) (Bhanu)
+
+-
+parametric plots
+
+
+
+
+-
+linear algebra (30 min) (Nishanth)
+
+-
+Misc (15 min)
+
+
+
+
+-
+Basic Plotting (using pylab) (1 hr 30 min) (Fernando)
-
-basic usage
+getting started with ipython
+
+-
+using the plot command interactively
+
+-
+embellishing a plot
+
+-
+saving plots
+
+-
+multiple plots
+
+-
+saving to scripts and running them (from ipython)
+
+-
+running the same thing in sage notebook
+
+-
+change language to python, import pylab, simple plot, savefig
+
+
+
+
+
+-
+Plotting Experimental Data (1 hr) (punch)
+
+-
+plotting points with lists
+
+-
+basic lists
+
+-
+accessing first and last element and negative indexing (no striding)
-
-symbolic computing
+appending
+
+
+
+
+
+-
+loading data from files using loadtxt
-
-numeric computing
+for loop with lists
+
+
+
+
+
+
+
+
+
+
+
+Day 2
+
+
+
-
-basic plotting
+Arrays (1 hr) (Perry)
+
+-
+make a reference to earlier example of squaring as motivation
+and say that there are loads of other goodies
+
+-
+give examples like find sin of a list of million elements
+using for and then use sin(an_array)
-
-Basic Scientific Computing with Python covering the following
+getting started with arrays
+
+-
+accessing parts of arrays
-
-ipython
+1d slicing
+
+-
+1d striding
+
+-
+2d slicing
+
+-
+2d striding
+
+
+
+-
+lena example of above
+
+-
+element wise operations
+
+-
+matrices
+
+-
+one slide ( det, inv, norm )
+
+
+
+
-
-pylab
+Scipy (1 hr 30 min) (John)
+
+-
+least square fit
+
+-
+Roots
+
+-
+introduce basic functions
+
+
+
+-
+Solving Equations
-
-numpy
+ODE
+
+-
+reinforce function
+
+
-
-scipy
+FFT
+
+
-
-basic use of Mayavi
+Python Language: Basics (1 hr) (Asokan)
+
+-
+basic data-types
+
-
-Basic Python
+Operators
+
+-
+I/O
+
+-
+conditionals
+
+-
+loops
-
-data-types
+while (Fibonacci)
-
-conditionals & looping
+range, for (exercises)
--
-functions & modules
+
-
-Advanced topics
+Python Language: Data structures (1hr 30 min) (Asokan)
-
-Cython
+manipulating lists
-
-More Ipython
+dictionaries
-
-More Mayavi
+manipulating strings
-
-More matplotlib
+getting started with tuples
-
-More Sage?
-
+sets
+
+-
+spend time on examples
+
+
+
+
+
+
+Day 3
+
+
+
+-
+Python Language: Advanced (1 hr) (Madhu)
+
+-
+functions
+
+-
+defining functions
+
+-
+keyword arguments and default arguments
+
+
+
+-
+using python modules
+
+-
+writing re-usable python scripts
+
+-
+PEP-8?
+
+-
+download PEP 8 and keep it handy
+
+
+
+
+
+-
+More Numpy? (broadcasting, indexing tricks…) (1hr) (Stefan)
+
+-
+Mayavi (1 hr) (Prabhu)
+
+-
+Cython (1 hr) (Stefan)
+
+-
+Version Control (Hg/Git) (15 min) (Madhu)
+
+-
+ReST & Scipy/Numpy Documentation Editor (45 min) (Stefan)
+
+
+
+
+
+
Any participants using their own laptops should have the required
software installed on their machines, before coming to the venue of
the tutorials. The installation instructions are available here.