project/templates/about/tutorial.html
changeset 340 7de34186254e
parent 214 d3c910ce9a16
child 341 bc29a1bb4010
equal deleted inserted replaced
339:3f21f7e57e9d 340:7de34186254e
    43 </li>
    43 </li>
    44 </ul>
    44 </ul>
    45 
    45 
    46 <h3 id="sec-4"><span class="section-number-3"></span>Coverage </h3>
    46 <h3 id="sec-4"><span class="section-number-3"></span>Coverage </h3>
    47 
    47 
    48 <p>This is a rough outline of the topics to be covered in the
    48 <h2 id="sec-1">Day 1 </h2>
    49 tutorials. The exact schedule of the tutorials will be put up in a
    49 
    50 short while.
    50 
    51 </p>
    51 <ul>
    52 <ul>
    52 <li>
    53 <li>
    53 Sage (2 hr 30 min)
    54 <a href="http://www.sagemath.org" >Sage</a> 
    54 <ul>
    55 <ul>
    55 <li>
    56 <li>
    56 getting started with Sage notebook (45 min) (Prabhu)
    57 basic usage 
    57 <ul>
    58 </li>
    58 <li>
    59 <li>
    59 introduction
    60 symbolic computing
    60 </li>
    61 </li>
    61 <li>
    62 <li>
    62 starting the server
    63 numeric computing
    63 </li>
    64 </li>
    64 <li>
    65 <li>
    65 the UI
    66 basic plotting
    66 </li>
    67 </li>
    67 <li>
    68 </ul>
    68 getting help
    69 </li>
    69 </li>
    70 <li>
    70 <li>
    71 Basic Scientific Computing with Python covering the following
    71 overview of what's available in Sage
    72 <ul>
    72 <ul>
    73 <li>
    73 <li>
    74 ipython
    74 basic calculus
    75 </li>
    75 </li>
    76 <li>
    76 <li>
    77 pylab
    77 basic algebra
    78 </li>
    78 </li>
    79 <li>
    79 <li>
    80 numpy
    80 basic plotting 
    81 </li>
    81 </li>
    82 <li>
    82 </ul>
    83 scipy
    83 </li>
    84 </li>
    84 </ul>
    85 <li>
    85 </li>
    86 basic use of Mayavi
    86 <li>
    87 </li>
    87 symbolics &amp; calculus  &amp; basic plotting(1 hr) (Bhanu)
    88 </ul>
    88 <ul>
    89 </li>
    89 <li>
    90 <li>
    90 parametric plots
    91 Basic Python
    91 <ul>
    92 <ul>
    92 <li>
    93 <li>
    93 2D
    94 data-types
    94 </li>
    95 </li>
    95 <li>
    96 <li>
    96 3D
    97 conditionals &amp; looping
    97 </li>
    98 </li>
    98 </ul>
    99 <li>
    99 </li>
   100 functions &amp; modules
   100 </ul>
   101 </li>
   101 </li>
   102 </ul>
   102 <li>
   103 </li>
   103 linear algebra (30 min) (Nishanth)
   104 <li>
   104 </li>
   105 Advanced topics
   105 <li>
   106 <ul>
   106 Misc (15 min)
   107 <li>
   107 <ul>
   108 Cython
   108 <li>
   109 </li>
   109 QA
   110 <li>
   110 </li>
   111 More Ipython
   111 </ul>
   112 </li>
   112 </li>
   113 <li>
   113 </ul>
   114 More Mayavi
   114 </li>
   115 </li>
   115 <li>
   116 <li>
   116 Basic Plotting (using pylab) (1 hr 30 min) (Fernando)
   117 More matplotlib
   117 <ul>
   118 </li>
   118 <li>
   119 <li>
   119 getting started with ipython  
   120 More Sage?
   120 </li>
   121 
   121 <li>
   122 </li>
   122 using the plot command interactively
   123 </ul>
   123 </li>
   124 </li>
   124 <li>
   125 </ul>
   125 embellishing a plot
       
   126 </li>
       
   127 <li>
       
   128 saving plots
       
   129 </li>
       
   130 <li>
       
   131 multiple plots
       
   132 </li>
       
   133 <li>
       
   134 saving to scripts and running them (from ipython)
       
   135 </li>
       
   136 <li>
       
   137 running the same thing in sage notebook 
       
   138 <ul>
       
   139 <li>
       
   140 change language to python, import pylab, simple plot, savefig
       
   141 </li>
       
   142 </ul>
       
   143 </li>
       
   144 </ul>
       
   145 </li>
       
   146 <li>
       
   147 Plotting Experimental Data (1 hr) (punch)
       
   148 <ul>
       
   149 <li>
       
   150 plotting points with lists
       
   151 <ul>
       
   152 <li>
       
   153 basic lists
       
   154 <ul>
       
   155 <li>
       
   156 accessing first and last element and negative indexing (no striding)
       
   157 </li>
       
   158 <li>
       
   159 appending
       
   160 </li>
       
   161 </ul>
       
   162 </li>
       
   163 </ul>
       
   164 </li>
       
   165 <li>
       
   166 loading data from files using loadtxt
       
   167 </li>
       
   168 <li>
       
   169 for loop with lists
       
   170 <ul>
       
   171 <li>
       
   172 pendulum example
       
   173 </li>
       
   174 </ul>
       
   175 </li>
       
   176 </ul>
       
   177 </li>
       
   178 </ul>
       
   179 
       
   180 
       
   181 
       
   182 
       
   183 
       
   184 
       
   185 
       
   186 <h2 id="sec-2">Day 2 </h2>
       
   187 
       
   188 
       
   189 <ul>
       
   190 <li>
       
   191 Arrays (1 hr) (Perry)
       
   192 <ul>
       
   193 <li>
       
   194 make a reference to earlier example of squaring as motivation
       
   195 and say that there are loads of other goodies
       
   196 <ul>
       
   197 <li>
       
   198 give examples like find sin of a list of million elements
       
   199 using for and then use sin(an_array)
       
   200 </li>
       
   201 </ul>
       
   202 </li>
       
   203 <li>
       
   204 getting started with arrays
       
   205 </li>
       
   206 <li>
       
   207 accessing parts of arrays
       
   208 <ul>
       
   209 <li>
       
   210 1d slicing 
       
   211 </li>
       
   212 <li>
       
   213 1d striding
       
   214 </li>
       
   215 <li>
       
   216 2d slicing
       
   217 </li>
       
   218 <li>
       
   219 2d striding
       
   220 </li>
       
   221 </ul>
       
   222 </li>
       
   223 <li>
       
   224 lena example of above
       
   225 </li>
       
   226 <li>
       
   227 element wise operations
       
   228 </li>
       
   229 <li>
       
   230 matrices
       
   231 <ul>
       
   232 <li>
       
   233 one slide ( det, inv, norm )
       
   234 </li>
       
   235 </ul>
       
   236 </li>
       
   237 </ul>
       
   238 </li>
       
   239 <li>
       
   240 Scipy (1 hr 30 min) (John)
       
   241 <ul>
       
   242 <li>
       
   243 least square fit
       
   244 </li>
       
   245 <li>
       
   246 Roots
       
   247 <ul>
       
   248 <li>
       
   249 introduce basic functions
       
   250 </li>
       
   251 </ul>
       
   252 </li>
       
   253 <li>
       
   254 Solving Equations
       
   255 </li>
       
   256 <li>
       
   257 ODE
       
   258 <ul>
       
   259 <li>
       
   260 reinforce function
       
   261 </li>
       
   262 </ul>
       
   263 </li>
       
   264 <li>
       
   265 FFT
       
   266 </li>
       
   267 </ul>
       
   268 </li>
       
   269 <li>
       
   270 Python Language: Basics (1 hr) (Asokan)
       
   271 <ul>
       
   272 <li>
       
   273 basic data-types 
       
   274 <ul>
       
   275 <li>
       
   276 strings
       
   277 </li>
       
   278 </ul>
       
   279 </li>
       
   280 <li>
       
   281 Operators
       
   282 </li>
       
   283 <li>
       
   284 I/O
       
   285 </li>
       
   286 <li>
       
   287 conditionals
       
   288 </li>
       
   289 <li>
       
   290 loops
       
   291 <ul>
       
   292 <li>
       
   293 while (Fibonacci)
       
   294 </li>
       
   295 <li>
       
   296 range, for (exercises)
       
   297 </li>
       
   298 </ul>
       
   299 </li>
       
   300 </ul>
       
   301 </li>
       
   302 <li>
       
   303 Python Language: Data structures (1hr 30 min) (Asokan)
       
   304 <ul>
       
   305 <li>
       
   306 manipulating lists
       
   307 </li>
       
   308 <li>
       
   309 dictionaries
       
   310 </li>
       
   311 <li>
       
   312 manipulating strings
       
   313 </li>
       
   314 <li>
       
   315 getting started with tuples
       
   316 </li>
       
   317 <li>
       
   318 sets
       
   319 </li>
       
   320 <li>
       
   321 spend time on examples
       
   322 </li>
       
   323 </ul>
       
   324 </li>
       
   325 </ul>
       
   326 
       
   327 
       
   328 
       
   329 
       
   330 
       
   331 
       
   332 
       
   333 <h2 id="sec-3">Day 3 </h2>
       
   334 
       
   335 
       
   336 <ul>
       
   337 <li>
       
   338 Python Language: Advanced (1 hr) (Madhu)
       
   339 <ul>
       
   340 <li>
       
   341 functions
       
   342 <ul>
       
   343 <li>
       
   344 defining functions
       
   345 </li>
       
   346 <li>
       
   347 keyword arguments and default arguments
       
   348 </li>
       
   349 </ul>
       
   350 </li>
       
   351 <li>
       
   352 using python modules
       
   353 </li>
       
   354 <li>
       
   355 writing re-usable python scripts
       
   356 </li>
       
   357 <li>
       
   358 PEP-8?
       
   359 <ul>
       
   360 <li>
       
   361 download PEP 8 and keep it handy
       
   362 </li>
       
   363 </ul>
       
   364 </li>
       
   365 </ul>
       
   366 </li>
       
   367 <li>
       
   368 More Numpy? (broadcasting, indexing tricks&hellip;) (1hr) (Stefan)
       
   369 </li>
       
   370 <li>
       
   371 Mayavi (1 hr) (Prabhu)
       
   372 </li>
       
   373 <li>
       
   374 Cython (1 hr) (Stefan)
       
   375 </li>
       
   376 <li>
       
   377 Version Control (Hg/Git) (15 min) (Madhu)
       
   378 </li>
       
   379 <li>
       
   380 ReST &amp; Scipy/Numpy Documentation Editor (45 min) (Stefan)
       
   381 </li>
       
   382 </ul>
       
   383 
       
   384 
       
   385 
   126 
   386 
   127 <p>Any participants using their own laptops should have the required
   387 <p>Any participants using their own laptops should have the required
   128 software installed on their machines, before coming to the venue of
   388 software installed on their machines, before coming to the venue of
   129 the tutorials. The installation instructions are available <a href="http://fossee.in/installation-how-to">here</a>.
   389 the tutorials. The installation instructions are available <a href="http://fossee.in/installation-how-to">here</a>.
   130 </p>
   390 </p>