diff options
author | Puneeth Chaganti | 2010-12-08 23:04:29 +0530 |
---|---|---|
committer | Puneeth Chaganti | 2010-12-08 23:04:29 +0530 |
commit | 3232192da509a04dc8e8c7a041e96a88365360b9 (patch) | |
tree | b5a4d213e3e5038a9b7391ead29b2e90ef623094 | |
parent | 2f798e186ae871cf96ff81601954346fd1e7b779 (diff) | |
download | scipycon-3232192da509a04dc8e8c7a041e96a88365360b9.tar.gz scipycon-3232192da509a04dc8e8c7a041e96a88365360b9.tar.bz2 scipycon-3232192da509a04dc8e8c7a041e96a88365360b9.zip |
Added tutorial outline.
-rw-r--r-- | project/templates/about/tutorial.html | 310 |
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 & calculus & 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 & looping +appending </li> +</ul> +</li> +</ul> +</li> +<li> +loading data from files using loadtxt +</li> +<li> +for loop with lists +<ul> <li> -functions & 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…) (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 & 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>. |