-
Notifications
You must be signed in to change notification settings - Fork 1
/
index.html
222 lines (199 loc) · 7.18 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
---
layout: bootcamp
root: .
venue: University of Waterloo
address: Engineering 6 room 4022, 200 University Ave, Waterloo
country: Canada
humandate: March 21-22, 2015
humantime: 9:00 am - 4:30 pm
startdate: 2015-03-21
enddate: 2015-03-22
latlng: 43.473269, -80.538639
registration: restricted
instructor: ["Nasser M Abukhdeir", "Pawel Pomorski", "Albert O'Connor"]
helper: ["WatPy", "SHARCNET"]
contact: nmabukhdeir@uwaterloo.ca
---
<!--
Edit the values in the parameter block above to be appropriate for your bootcamp.
Please use three-letter month names for the 'humandate' field.
-->
<!--
This block includes the Eventbrite registration widget if 'eventbrite' has been set in the header.
-->
<a class="btn btn-primary" href="https://conferences.adt.its.uwo.ca/default.aspx?conferenceID=158" target="_blank">Register for the Event</a>
<h2>General Information</h2>
<p>
<a href="//software-carpentry.org">Software Carpentry</a>'s mission
is to help scientists and engineers become more productive
by teaching them basic skills for computing
like program design, version control, data management, and task automation.
This two-day hands-on bootcamp will cover basic concepts and tools with a focus on scientific computing for first-year graduate students.
Participants will be encouraged to help one another and to apply what they have learned to their own research problems.
</p>
<!-- This block displays the instructors' names if they are available. -->
{% if page.instructor %}
<p>
<strong>Instructors:</strong>
{{page.instructor | join: ', ' %}}
</p>
{% endif %}
<!-- This block displays the helpers' names if they are available. -->
{% if page.helper %}
<p>
<strong>Helpers:</strong>
{{page.helper | join: ', ' %}}
</p>
{% endif %}
<!--
Modify this block to reflect the target audience for your bootcamp.
In particular, if it is only open to people from a particular institution,
or if specialized prerequisite knowledge is required, please mention that.
-->
<p>
<strong>Who:</strong>
The course is aimed at incoming graduate students who wants to learn basic program skills, Python and scientific computing.
</p>
<!--
This block displays the address and links to a map showing directions.
-->
{% if page.latlng %}
<p>
<strong>Where:</strong>
{{ page.address }}.
Get directions with
<a href="//www.openstreetmap.org/?mlat={{ page.latlng | replace:',','&mlon=' }}&zoom=16">OpenStreetMap</a>
or
<a href="//maps.google.com/maps?q={{ page.latlng }}">Google Maps</a>.
</p>
{% endif %}
<!--
Modify the block below if there are any special requirements.
-->
<p>
<strong>Requirements:</strong>
Participants must bring a laptop with a few specific software packages installed
(listed below).
</p>
<!--
This block automatically inserts a contact email address if one has been specified for the page.
If one hasn't, this block inserts the generic contact address for Software Carpentry.
-->
<p>
<strong>Contact</strong>:
Please mail
{% if page.contact %}
<a href='mailto:{{page.contact}}'>{{page.contact}}</a>
{% else %}
<a href='mailto:{{site.contact}}'>{{site.contact}}</a>
{% endif %}
for more information.
</p>
<hr/>
<div class="well">
<strong>Lunch and Coffee are provided.</strong>
</div>
<!--
Edit this block to show the schedule for your bootcamp.
-->
<h2>Schedule</h2>
<div class="row-fluid">
<div class="span6">
<h3>Day 1</h3>
<table class="table table-striped">
<tr> <td>09:00</td> <td>Automating tasks with the Unix shell</td> </tr>
<tr> <td><em>10:30</em></td> <td><em>Coffee break</em></td> </tr>
<tr> <td>10:45</td><td>Intro to Source Control</td></tr>
<tr> <td>12:00</td> <td>Lunch break</td> </tr>
<tr> <td>13:00</td> <td>Intro to Python</td> </tr>
<tr> <td><em>14:30</em></td> <td><em>Coffee break</em></td> </tr>
<tr> <td>14:45</td> <td>Coding Practice</td> </tr>
<tr> <td>16:00</td> <td>Wrap up</td> </tr>
</table>
</div>
<div class="span6">
<h3>Day 2</h3>
<table class="table table-striped">
<tr> <td>09:00</td> <td>Numpy</td> </tr>
<tr> <td><em>10:30</em></td> <td><em>Coffee break</em></td> </tr>
<tr> <td>10:45</td><td>Numpy</td></tr>
<tr> <td>12:00</td> <td>Lunch break</td> </tr>
<tr> <td>13:00</td> <td>Plotting with PyLab</td> </tr>
<tr> <td><em>14:30</em></td> <td><em>Coffee break</em></td> </tr>
<tr> <td>14:45</td> <td>Practice Problem Session</td> </tr>
<tr> <td>16:00</td> <td>Wrap up</td> </tr>
</table>
</div>
</div>
<hr/>
<!--
Edit this block to show what topics will be covered.
-->
<h2 id="syllabus">Syllabus</h2>
<div class="row-fluid">
<div class="span6">
<h3>The Unix Shell</h3>
<a href="http://software-carpentry.org/v5/novice/shell/index.html" target="_blank">Course Materials</a>
<ul>
<li>Files and directories: <code>pwd</code>, <code>cd</code>, <code>ls</code>, <code>mkdir</code>, ...</li>
<li>History and tab completion</li>
<li>Pipes and redirection</li>
<li>Looping over files</li>
<li>Creating and running shell scripts</li>
<li>Finding things: <code>grep</code>, <code>find</code>, ...</li>
<li><a href="novice/ref/01-shell.html">Reference...</a></li>
</ul>
</div>
<div class="span6">
<h3>Programming in Python</h3>
<a href="http://watpy.ca/learn/introduction/Python%20for%20Coders.md" target="_blank">Course Materials</a>
<ul>
<li>Using libraries</li>
<li>Working with arrays</li>
<li>Reading and plotting data</li>
<li>Creating and using functions</li>
<li>Loops and conditionals: <code>for</code>, <code>if</code>, <code>else</code>, ...</li>
<li>Defensive programming</li>
<li>Using Python from the command line</li>
<li><a href="novice/ref/03-python.html">Reference...</a></li>
</ul>
</div>
</div>
<div class="row-fluid">
<div class="span6">
<h3>Version Control with Mercurial</h3>
<a href="http://watpy.ca/learn/source-control/Intro%20Source%20Control.md" target="_blank">Course Materials</a>
<ul>
<li>Version control for text based files</li>
<li>Creating a repository</li>
<li>Recording changes to files: <code>add</code>, <code>commit</code>, ...</li>
<li>Viewing changes: <code>status</code>, <code>diff</code>, ...</li>
<li>Ignoring files</li>
<li>Working on the web: <code>clone</code>, <code>pull</code>, <code>push</code>, ...</li>
<li>Resolving conflicts</li>
<li>Open licenses</li>
<li>Where to host work, and why</li>
</ul>
</div>
<div class="span6">
<h3>NumPy and SciPy</h3>
<a href="http://chemeng.uwaterloo.ca/abukhdeir/sc.zip" target="_blank">Download Notebooks</a>
<ul>
<li>Using Python for numeric computation</li>
</ul>
</div>
</div>
<hr/>
<!--
Edit the setup instructions in _includes/setup.html to reflect your bootcamp.
(In particular, most bootcamps teach either Python or R, not both.)
-->
<h2>Setup</h2>
<p>
To participate in a Software Carpentry bootcamp,
you will need working copies of the software described below.
Please make sure to install everything
(or at least to download the installers)
<em>before</em> the start of your bootcamp.
</p>
{% include setup.html %}