diff options
Diffstat (limited to 'project/templates/about/tutorial.html')
-rw-r--r-- | project/templates/about/tutorial.html | 302 |
1 files changed, 277 insertions, 25 deletions
diff --git a/project/templates/about/tutorial.html b/project/templates/about/tutorial.html index 7efc11a..216108f 100644 --- a/project/templates/about/tutorial.html +++ b/project/templates/about/tutorial.html @@ -45,85 +45,337 @@ 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> + +<h4 id="sec-1">Day 3 </h4> + + +<ul> +<li> +Sage (2 hr 30 min) +<ul> +<li> +getting started with Sage notebook (45 min) (<b>Prabhu</b>) +<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 & calculus & basic plotting(1 hr) (<b>Bhanu</b>) +<ul> +<li> +parametric plots +<ul> +<li> +2D +</li> +<li> +3D +</li> +</ul> +</li> +</ul> +</li> +<li> +linear algebra (30 min) (<b>Nishanth</b>) +</li> +<li> +Misc (15 min) +<ul> +<li> +QA +</li> +</ul> +</li> +</ul> +</li> +<li> +Basic Plotting (using pylab) (1 hr 30 min) (<b>Fernando</b>) +<ul> +<li> +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) (<b>Puneeth</b>) +<ul> +<li> +plotting points with lists +<ul> +<li> +basic lists +<ul> +<li> +indexing +</li> +<li> +appending +</li> +</ul> +</li> +</ul> +</li> +<li> +loading data from files using loadtxt +</li> +<li> +using for loop with lists +<ul> +<li> +pendulum example +</li> +</ul> +</li> +</ul> +</li> +</ul> + + + + + + + +<h4 id="sec-2">Day 4 </h4> + + +<ul> +<li> +Arrays (1 hr) (<b>Perry</b>) +<ul> +<li> +Why use arrays <ul> <li> -<a href="http://www.sagemath.org" >Sage</a> +finding sine of a list of million numbers +</li> +</ul> +</li> +<li> +getting started with arrays +</li> +<li> +accessing parts of arrays <ul> <li> -basic usage +1d slicing +</li> +<li> +1d striding +</li> +<li> +2d slicing +</li> +<li> +2d striding +</li> +</ul> </li> <li> -symbolic computing +lena example of above </li> <li> -numeric computing +element wise operations </li> <li> -basic plotting +matrices +<ul> +<li> +operations on matrices like det, inv, norm. +</li> +</ul> </li> </ul> </li> <li> -Basic Scientific Computing with Python covering the following +Scipy (1 hr 30 min) (<b>John</b>) <ul> <li> -ipython +least square fit </li> <li> -pylab +Roots +<ul> +<li> +introduction to functions +</li> +</ul> </li> <li> -numpy +Solving Equations </li> <li> -scipy +ODE +<ul> +<li> +revisiting functions +</li> +</ul> </li> <li> -basic use of Mayavi +FFT </li> </ul> </li> <li> -Basic Python +Python Language: Basics (1 hr) (<b>Asokan</b>) +<ul> +<li> +basic data-types <ul> <li> -data-types +strings +</li> +</ul> +</li> +<li> +Operators +</li> +<li> +I/O +</li> +<li> +conditionals </li> <li> -conditionals & looping +loops +<ul> +<li> +while </li> <li> -functions & modules +for loop and its usage with range +</li> +</ul> </li> </ul> </li> <li> -Advanced topics +Python Language: Data structures (1hr 30 min) (<b>Asokan</b>) <ul> <li> -Cython +manipulating lists +</li> +<li> +dictionaries </li> <li> -More Ipython +manipulating strings </li> <li> -More Mayavi +getting started with tuples </li> <li> -More matplotlib +sets </li> <li> -More Sage? +examples +</li> +</ul> +</li> +</ul> + + + + + + +<h4 id="sec-3">Day 5 </h4> + + +<ul> +<li> +Python Language: Advanced (1 hr) (<b>Madhu</b>) +<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? </li> </ul> </li> +<li> +More Numpy? (broadcasting, indexing tricks…) (1hr) (<b>Stefan</b>) +</li> +<li> +Mayavi (1 hr) (<b>Prabhu</b>) +</li> +<li> +Cython (1 hr) (<b>Stefan</b>) +</li> +<li> +Version Control (Hg/Git) (15 min) (<b>Madhu</b>) +</li> +<li> +ReST & Scipy/Numpy Documentation Editor (45 min) (<b>Stefan</b>) +</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>. |