summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--project/templates/about/tutorial.html310
1 files changed, 285 insertions, 25 deletions
diff --git a/project/templates/about/tutorial.html b/project/templates/about/tutorial.html
index 7efc11a..c341352 100644
--- a/project/templates/about/tutorial.html
+++ b/project/templates/about/tutorial.html
@@ -45,85 +45,345 @@ They will be able to incorporate and adapt Python in their lessons
<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>
+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>
-<a href="http://www.sagemath.org" >Sage</a>
+parametric plots
<ul>
<li>
-basic usage
+2D
</li>
<li>
-symbolic computing
+3D
+</li>
+</ul>
+</li>
+</ul>
</li>
<li>
-numeric computing
+linear algebra (30 min) (Nishanth)
</li>
<li>
-basic plotting
+Misc (15 min)
+<ul>
+<li>
+QA
+</li>
+</ul>
</li>
</ul>
</li>
<li>
-Basic Scientific Computing with Python covering the following
+Basic Plotting (using pylab) (1 hr 30 min) (Fernando)
<ul>
<li>
-ipython
+getting started with ipython
</li>
<li>
-pylab
+using the plot command interactively
</li>
<li>
-numpy
+embellishing a plot
</li>
<li>
-scipy
+saving plots
</li>
<li>
-basic use of Mayavi
+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>
-Basic Python
+Plotting Experimental Data (1 hr) (punch)
+<ul>
+<li>
+plotting points with lists
<ul>
<li>
-data-types
+basic lists
+<ul>
+<li>
+accessing first and last element and negative indexing (no striding)
</li>
<li>
-conditionals &amp; looping
+appending
</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+loading data from files using loadtxt
+</li>
+<li>
+for loop with lists
+<ul>
<li>
-functions &amp; modules
+pendulum example
</li>
</ul>
</li>
+</ul>
+</li>
+</ul>
+
+
+
+
+
+
+
+<h2 id="sec-2">Day 2 </h2>
+
+
+<ul>
+<li>
+Arrays (1 hr) (Perry)
+<ul>
<li>
-Advanced topics
+make a reference to earlier example of squaring as motivation
+and say that there are loads of other goodies
<ul>
<li>
-Cython
+give examples like find sin of a list of million elements
+using for and then use sin(an_array)
+</li>
+</ul>
</li>
<li>
-More Ipython
+getting started with arrays
</li>
<li>
-More Mayavi
+accessing parts of arrays
+<ul>
+<li>
+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>
-More matplotlib
+Scipy (1 hr 30 min) (John)
+<ul>
+<li>
+least square fit
</li>
<li>
-More Sage?
+Roots
+<ul>
+<li>
+introduce basic functions
+</li>
+</ul>
+</li>
+<li>
+Solving Equations
+</li>
+<li>
+ODE
+<ul>
+<li>
+reinforce function
+</li>
+</ul>
+</li>
+<li>
+FFT
+</li>
+</ul>
+</li>
+<li>
+Python Language: Basics (1 hr) (Asokan)
+<ul>
+<li>
+basic data-types
+<ul>
+<li>
+strings
+</li>
+</ul>
+</li>
+<li>
+Operators
+</li>
+<li>
+I/O
+</li>
+<li>
+conditionals
+</li>
+<li>
+loops
+<ul>
+<li>
+while (Fibonacci)
+</li>
+<li>
+range, for (exercises)
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>
+Python Language: Data structures (1hr 30 min) (Asokan)
+<ul>
+<li>
+manipulating lists
+</li>
+<li>
+dictionaries
+</li>
+<li>
+manipulating strings
+</li>
+<li>
+getting started with tuples
+</li>
+<li>
+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>.