|
1 {% extends "base.html" %} |
|
2 {% block content %} |
|
3 <h1>Tutorials</h1> |
|
4 |
|
5 <h3 id="sec-1"><span class="section-number-3"></span>Intended audience </h3> |
|
6 |
|
7 <p>College and University Teachers/Professors/Lecturers from any Engineering or Science domain, and Engineering students who would like to use Python for their basic computing and plotting needs. |
|
8 </p> |
|
9 |
|
10 <h3 id="sec-2"><span class="section-number-3"></span>Prerequisites </h3> |
|
11 |
|
12 <ul> |
|
13 <li> |
|
14 Participants should be comfortable computer users and be familiar with programming constructs such as loops, conditionals. |
|
15 </li> |
|
16 <li> |
|
17 Familiarity with programming editors– scite, notepad++, vi, emacs- will be a plus. |
|
18 </li> |
|
19 <li> |
|
20 Familiarity with using the commandline will be another plus. |
|
21 |
|
22 </li> |
|
23 </ul> |
|
24 |
|
25 <h3 id="sec-3"><span class="section-number-3"></span>Objectives </h3> |
|
26 |
|
27 <ul> |
|
28 <li> |
|
29 At the end of the program the participants will have a good understanding of the Python language, and selected libraries. |
|
30 </li> |
|
31 <li> |
|
32 They will be able to write good modular procedural code and use objects. |
|
33 </li> |
|
34 <li> |
|
35 They will get a overview of the other major topics, features and libraries and be able to learn these on their own if required. |
|
36 </li> |
|
37 <li> |
|
38 They will be able to generate 2-D plots using NumPy and Matplotlib, and 3-D plots using MayaVi2. |
|
39 </li> |
|
40 <li> |
|
41 They will be able to incorporate and adapt Python in their lessons |
|
42 |
|
43 </li> |
|
44 </ul> |
|
45 |
|
46 <h3 id="sec-4"><span class="section-number-3"></span>Coverage </h3> |
|
47 |
|
48 <p>This is a rough outline of the topics to be covered in the |
|
49 tutorials. The exact schedule of the tutorials will be put up in a |
|
50 short while. |
|
51 </p> |
|
52 <ul> |
|
53 <li> |
|
54 <a href="http://www.sagemath.org" >Sage</a> |
|
55 <ul> |
|
56 <li> |
|
57 basic usage |
|
58 </li> |
|
59 <li> |
|
60 symbolic computing |
|
61 </li> |
|
62 <li> |
|
63 numeric computing |
|
64 </li> |
|
65 <li> |
|
66 basic plotting |
|
67 </li> |
|
68 </ul> |
|
69 </li> |
|
70 <li> |
|
71 Basic Scientific Computing with Python covering the following |
|
72 <ul> |
|
73 <li> |
|
74 ipython |
|
75 </li> |
|
76 <li> |
|
77 pylab |
|
78 </li> |
|
79 <li> |
|
80 numpy |
|
81 </li> |
|
82 <li> |
|
83 scipy |
|
84 </li> |
|
85 <li> |
|
86 basic use of Mayavi |
|
87 </li> |
|
88 </ul> |
|
89 </li> |
|
90 <li> |
|
91 Basic Python |
|
92 <ul> |
|
93 <li> |
|
94 data-types |
|
95 </li> |
|
96 <li> |
|
97 conditionals & looping |
|
98 </li> |
|
99 <li> |
|
100 functions & modules |
|
101 </li> |
|
102 </ul> |
|
103 </li> |
|
104 <li> |
|
105 Advanced topics |
|
106 <ul> |
|
107 <li> |
|
108 Cython |
|
109 </li> |
|
110 <li> |
|
111 More Ipython |
|
112 </li> |
|
113 <li> |
|
114 More Mayavi |
|
115 </li> |
|
116 <li> |
|
117 More matplotlib |
|
118 </li> |
|
119 <li> |
|
120 More Sage? |
|
121 |
|
122 </li> |
|
123 </ul> |
|
124 </li> |
|
125 </ul> |
|
126 |
|
127 <p>Any participants using their own laptops should have the required |
|
128 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>. |
|
130 </p> |
|
131 |
|
132 |
|
133 <h3 id="sec-5"><span class="section-number-3"></span>Methodology </h3> |
|
134 |
|
135 <ul> |
|
136 <li> |
|
137 Completely hands on, exploratory mode with minimal lectures introducing essential concepts and techniques. |
|
138 </li> |
|
139 <li> |
|
140 Typically we will have short 15 - 20 minute lectures, followed by series of graduated problems. The participants will solve them exploring the documentation to do so and the solutions will be discussed. |
|
141 </li> |
|
142 <li> |
|
143 We shall be conducting quizzes during the course of the workshop to evaluate the degree to which the objectives have been accomplished. |
|
144 |
|
145 </li> |
|
146 </ul> |
|
147 |
|
148 <p>Laptops can be brought by participants, and additional laptops/computers can be provided for use for those required. Charging points will be available. |
|
149 </p> |
|
150 <p> |
|
151 As far as installations go, you would require the following: |
|
152 </p> |
|
153 <ul> |
|
154 <li> |
|
155 For Debian/ Ubuntu and the like: |
|
156 (a) IPython |
|
157 (b) Python doc |
|
158 (c) the Python Profiler |
|
159 (d) Scipy/Numpy |
|
160 (e) Matplotlib |
|
161 (f) Mayavi2 |
|
162 |
|
163 </li> |
|
164 <li> |
|
165 For Windows XP (x86), Windows Vista (x86), Mac OS X 10.4+ (x86), RedHat 3 (x86, amd64), RedHat 4 (x86, amd64), RedHat 5 (x86, amd64), and Solaris 10 (x86, amd64) : |
|
166 (a) get the EPD (<a href="http://www.enthought.com/products/epd.php">http://www.enthought.com/products/epd.php</a>) bundle and you'll have everything you need! This is available for free for those in academia and others can utilize the free 30 day trial version for now. |
|
167 |
|
168 </li> |
|
169 </ul> |
|
170 |
|
171 <p>In any case, we will be providing live DVDs containing all the required installations and some additional tools on site. The iso can also be downloaded from the fossee.in site (<a href="http://fossee.in/download#DVDs">http://fossee.in/download#DVDs</a>). |
|
172 </p> |
|
173 |
|
174 {% endblock content %} |