Added tutorial outline.
authorPuneeth Chaganti <punchagan@fossee.in>
Wed, 08 Dec 2010 23:04:29 +0530
changeset 340 7de34186254e
parent 339 3f21f7e57e9d
child 341 bc29a1bb4010
Added tutorial outline.
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 @@
 
 <h3 id="sec-4"><span class="section-number-3"></span>Coverage </h3>
 
-<p>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.
-</p>
+<h2 id="sec-1">Day 1 </h2>
+
+
+<ul>
+<li>
+Sage (2 hr 30 min)
+<ul>
+<li>
+getting started with Sage notebook (45 min) (Prabhu)
+<ul>
+<li>
+introduction
+</li>
+<li>
+starting the server
+</li>
+<li>
+the UI
+</li>
+<li>
+getting help
+</li>
+<li>
+overview of what's available in Sage
 <ul>
 <li>
-<a href="http://www.sagemath.org" >Sage</a> 
+basic calculus
+</li>
+<li>
+basic algebra
+</li>
+<li>
+basic plotting 
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+symbolics &amp; calculus  &amp; basic plotting(1 hr) (Bhanu)
+<ul>
+<li>
+parametric plots
+<ul>
+<li>
+2D
+</li>
+<li>
+3D
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+linear algebra (30 min) (Nishanth)
+</li>
+<li>
+Misc (15 min)
+<ul>
+<li>
+QA
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+Basic Plotting (using pylab) (1 hr 30 min) (Fernando)
 <ul>
 <li>
-basic usage 
+getting started with ipython  
+</li>
+<li>
+using the plot command interactively
+</li>
+<li>
+embellishing a plot
+</li>
+<li>
+saving plots
+</li>
+<li>
+multiple plots
+</li>
+<li>
+saving to scripts and running them (from ipython)
+</li>
+<li>
+running the same thing in sage notebook 
+<ul>
+<li>
+change language to python, import pylab, simple plot, savefig
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+Plotting Experimental Data (1 hr) (punch)
+<ul>
+<li>
+plotting points with lists
+<ul>
+<li>
+basic lists
+<ul>
+<li>
+accessing first and last element and negative indexing (no striding)
 </li>
 <li>
-symbolic computing
+appending
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+loading data from files using loadtxt
 </li>
 <li>
-numeric computing
+for loop with lists
+<ul>
+<li>
+pendulum example
+</li>
+</ul>
+</li>
+</ul>
 </li>
+</ul>
+
+
+
+
+
+
+
+<h2 id="sec-2">Day 2 </h2>
+
+
+<ul>
 <li>
-basic plotting
+Arrays (1 hr) (Perry)
+<ul>
+<li>
+make a reference to earlier example of squaring as motivation
+and say that there are loads of other goodies
+<ul>
+<li>
+give examples like find sin of a list of million elements
+using for and then use sin(an_array)
 </li>
 </ul>
 </li>
 <li>
-Basic Scientific Computing with Python covering the following
+getting started with arrays
+</li>
+<li>
+accessing parts of arrays
 <ul>
 <li>
-ipython
+1d slicing 
+</li>
+<li>
+1d striding
+</li>
+<li>
+2d slicing
+</li>
+<li>
+2d striding
+</li>
+</ul>
+</li>
+<li>
+lena example of above
+</li>
+<li>
+element wise operations
+</li>
+<li>
+matrices
+<ul>
+<li>
+one slide ( det, inv, norm )
+</li>
+</ul>
+</li>
+</ul>
 </li>
 <li>
-pylab
+Scipy (1 hr 30 min) (John)
+<ul>
+<li>
+least square fit
+</li>
+<li>
+Roots
+<ul>
+<li>
+introduce basic functions
+</li>
+</ul>
+</li>
+<li>
+Solving Equations
 </li>
 <li>
-numpy
+ODE
+<ul>
+<li>
+reinforce function
+</li>
+</ul>
 </li>
 <li>
-scipy
+FFT
+</li>
+</ul>
 </li>
 <li>
-basic use of Mayavi
+Python Language: Basics (1 hr) (Asokan)
+<ul>
+<li>
+basic data-types 
+<ul>
+<li>
+strings
 </li>
 </ul>
 </li>
 <li>
-Basic Python
+Operators
+</li>
+<li>
+I/O
+</li>
+<li>
+conditionals
+</li>
+<li>
+loops
 <ul>
 <li>
-data-types
+while (Fibonacci)
 </li>
 <li>
-conditionals &amp; looping
+range, for (exercises)
 </li>
-<li>
-functions &amp; modules
+</ul>
 </li>
 </ul>
 </li>
 <li>
-Advanced topics
+Python Language: Data structures (1hr 30 min) (Asokan)
 <ul>
 <li>
-Cython
+manipulating lists
 </li>
 <li>
-More Ipython
+dictionaries
 </li>
 <li>
-More Mayavi
+manipulating strings
 </li>
 <li>
-More matplotlib
+getting started with tuples
 </li>
 <li>
-More Sage?
-
+sets
+</li>
+<li>
+spend time on examples
 </li>
 </ul>
 </li>
 </ul>
 
+
+
+
+
+
+
+<h2 id="sec-3">Day 3 </h2>
+
+
+<ul>
+<li>
+Python Language: Advanced (1 hr) (Madhu)
+<ul>
+<li>
+functions
+<ul>
+<li>
+defining functions
+</li>
+<li>
+keyword arguments and default arguments
+</li>
+</ul>
+</li>
+<li>
+using python modules
+</li>
+<li>
+writing re-usable python scripts
+</li>
+<li>
+PEP-8?
+<ul>
+<li>
+download PEP 8 and keep it handy
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+More Numpy? (broadcasting, indexing tricks&hellip;) (1hr) (Stefan)
+</li>
+<li>
+Mayavi (1 hr) (Prabhu)
+</li>
+<li>
+Cython (1 hr) (Stefan)
+</li>
+<li>
+Version Control (Hg/Git) (15 min) (Madhu)
+</li>
+<li>
+ReST &amp; Scipy/Numpy Documentation Editor (45 min) (Stefan)
+</li>
+</ul>
+
+
+
+
 <p>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 <a href="http://fossee.in/installation-how-to">here</a>.