Update Movie Night details
[www/www.git] / events.xml
1 <?xml version='1.0'?>
2
3 <!DOCTYPE eventdefs SYSTEM "csc.dtd" [<!ENTITY mdash "&#x2014;">]>
4 <eventdefs>
5   <!-- Spring 2019 -->
6   <eventitem date="2019-07-18" time="6:00 PM (tentative)" room="TBD" title="Alt-Tab">
7     <short>
8       <p>       
9         The Computer Science Club will be holding a joint event with Women in Computer Science on 
10         Thursday, July 18th at TBD at 6:00 PM (tentative).
11       </p>
12     </short>
13     <abstract>
14      <p>    
15         Alt-Tab is back! Come listen to passionate students present their topics! More details to 
16         come...
17      </p>
18     </abstract>
19   </eventitem>
20   <eventitem date="2019-07-09" time="7:00 PM" room="MC Comfy" title="Movie Night">
21     <short>
22       <p>
23         The Computer Science Club will be holding a joint event with Women in Computer Science on 
24         Tuesday, July 9th at MC Comfy at 7:00 PM.
25       </p>
26     </short>
27     <abstract>
28      <p>    
29         Come hang out and watch The Lego Batman Movie with us! There will popcorn and pizza!
30      </p>
31     </abstract>
32   </eventitem>
33   <eventitem date="2019-06-18" time="6:00 PM" room="PHY 150" title="Code Party 0">
34     <short>
35       <p>
36         The Computer Science Club will be holding Code Party 0 on Tuesday, June 18th
37         at PHY 150 at 6:00 PM.
38       </p>
39     </short>
40     <abstract>
41      <p>    
42         Come hang out with us! Study for midterms, do assignments, work on side projects, or
43         prep for interviews. We'll have free food - we aren't ordering pizza, so don't worry. :)
44      </p>
45     </abstract>
46   </eventitem>
47   <eventitem date="2019-06-05" time="7:00 PM" room="MOVED to MC Comfy" title="WiCS x CSC Bondfire Night">
48     <short>
49       <p>
50     The Computer Science Club will be holding a joint event with Women in
51     Computer Science on Wednesday, June 5th at MC Comfy at 7:00 PM. NOTE: the
52     event has been moved from the Laurel Creek Firepit due to rain.
53       </p>
54     </short>
55     <abstract>
56      <p>    
57        Come and join us for a night of Campfire, friends, fun and yeah Free food 😁,
58        we'll be having Pitas, drinks, water(Gotta Keep my Fam hydrated eh! 😉) and 
59        last but not the least we'll be having S'mores too, because any Campfire is 
60        incomplete without them.
61      </p>
62     </abstract>
63   </eventitem>
64   <eventitem date="2019-05-16" time="7:00 pm" room="MC Comfy (MC 3001)" title="Spring 2019 Elections">
65     <short>
66       <p>
67         The Computer Science Club will be holding elections for the Spring 2019
68         term on Thursday, May 16th in MC Comfy (MC 3001) at 7:00 PM.
69       </p>
70     </short>
71     <abstract>
72       <p>
73         During the meeting, the president, vice-president, treasurer and
74         assistant vice-president (formerly secretary) will be elected, the
75         sysadmin will be ratified, and the librarian and office manager will be
76         appointed.
77       </p>
78       <p>
79         If you'd like to run for any of these positions or nominate someone,
80         you can write your name on the whiteboard in the CSC office (MC
81         3036/3037) or send an email to cro@csclub.uwaterloo.ca. You can also
82         deposit nominations in the CSC mailbox in MathSoc or present them to
83         the CRO, Charlie Wang, in-person. Nominations will close at 6:00 PM on
84         Wednesday, May 15th.
85       </p>
86     </abstract>
87   </eventitem>
88   <!-- Winter 2019 -->
89   <eventitem date="2019-04-05" time="3:30 pm" room="STC 0020" title="Prof talk: Making the Switch: Going from 2D to S3D">
90     <short>
91       <p>
92         We will be having our second prof talk of the term with Lesley Istead, on April 5, 3:30 pm in STC 0020. She will be talking about the problems and algorithms used in the film industry to go from 2D to S3D. Come listen to the talk and enjoy some free food!
93       </p>
94     </short>
95     <abstract>
96       <p>
97         We will be having our second prof talk of the term with Lesley Istead, on April 5, 3:30 pm in STC 0020. She will be talking about the problems faced, and algorithms used in the film industry to go from 2D to S3D. Come listen to the talk and enjoy some free food!
98       </p>
99       <p>
100         For the last 10 years, most blockbusters have been released in both 2D and stereoscopic 3D. The move from 2D to S3D is non-trivial and involves many new algorithms and technologies.
101
102         But there are still many problems to be solved and many improvements that can still be made. In this talk, we'll explore artifacts of traditional 2D photography, methods to represent them comfortably in S3D, and their meaning in a 3D world.
103       </p>
104     </abstract>
105   </eventitem>
106   <eventitem date="2019-03-21" time="6 pm" room="MC Comfy" title="CSC + WiCS Movie Night">
107     <short>
108       <p>
109         CSC + WiCS Movie Night on March 21th, 2019, at 6 PM in MC Comfy
110       </p>
111     </short>
112     <abstract>
113       <p>
114         CSC + WiCS Movie Night on March 21th, 2019, at 6 PM in MC Comfy
115       </p>
116       <p>
117         Join us and bring all your friends to CSC and WiCS' movie night! We will be showing your fave tech-related movies and serving some delicious snacks.
118       </p>
119     </abstract>
120   </eventitem>
121   <eventitem date="2019-03-20" time="4 pm" room="PHY 150" title="Prof talk: Animated Tilings">
122     <short>
123       <p>
124         Professor Craig Kaplan will be talking about tiling arrangements on March 20th, 2019, at 4 PM in PHY 150
125       </p>
126     </short>
127     <abstract>
128       <p>
129         By slowly varying the shapes of tiles in a tiling, it's possible to create fun and interesting abstract animations. Many of these animations are a good fit for the genre of looping mathematical GIFs that proliferate in social media. In this talk, I'll introduce a few core concepts from tiling theory and then discuss techniques for constructing tilings that evolve in space or in time.
130       </p>
131     </abstract>
132   </eventitem>
133   <eventitem date="2019-03-13" time="6 pm" room="QNC 1502" title="Code Party 0">
134     <short>
135       <p>
136         Code Party 0 on March 13th, 2019, at 6 PM in QNC 1502
137       </p>
138     </short>
139     <abstract>
140       <p>
141         Code Party 0 on March 13th, 2019, at 6 PM in QNC 1502
142       </p>
143       <p>
144         The CS Club is hosting our first Code Party of the term from 6 pm until 9 pm in QNC-1502, on Wednesday, March 13. Come code with us, eat some food, do some things.
145       </p>
146       <p>
147         Personal projects you want to work on? Homework projects you need to finish? Or want some time to explore some new technology and chat about it? You can join us at Code Party 0 and do it, with great company and great food. Come any time after 6 pm.
148       </p>
149     </abstract>
150   </eventitem>
151   <eventitem date="2019-03-02" time="12 pm" room="QNC 1502" title="Git 101">
152     <short>
153       <p>
154         Git 101 workshop on March 2nd, 2019, at 12 PM in QNC 1502
155       </p>
156     </short>
157     <abstract>
158       <p>
159         Git 101 workshop on March 2nd, 2019, at 12 PM in QNC 1502
160       </p>
161       <p>
162         Git and source code management is an essential tool in software development. Knowing how to make the best out of it will help you get out of tricky situations, and allow you to be a better engineer.
163       </p>
164       <p>
165         Come learn some basic topics with us including the motivation for using git, interaction with git using the command line, pull requests, feature branch workflow, etc. This event targets first years with minimal git experience.
166       </p>
167       <p>
168         We are also searching for mentors for the workshop. Instructions for signing up are <a href="https://github.com/uwcsc/git-101-mentor-signup">here</a>
169       </p>
170       <p>Pizza will be provided.</p>
171     </abstract>
172   </eventitem>
173   <eventitem date="2019-01-24" time="6:30 pm" room="STC 0060" title="Algorithms practice workshop">
174     <short>
175       <p>
176         Algorithms practice workshop on January 24th, 2019, at 6:30 PM in STC 0060
177       </p>
178     </short>
179     <abstract>
180       <p>
181         Algorithms practice workshop on January 24th, 2019, at 6:30 PM in STC 0060
182       </p>
183       <p>
184         Worried about your upcoming WaterlooWorks technical interviews? Want to nail your dream internship this term? Come to the Algorithms Practice Workshop at 6:30 PM, January 24th at STC 0060!
185       </p>
186       <p>
187         During the workshop, you will learn tons of useful technical interview tips collected from experienced upper-year students, as well as gain hands-on experience by practicing efficiently!
188       </p>
189       <p>
190         Writing a good solution to the problem is only the beginning — technical interviewers are evaluating more than just your code. Let's learn how to impress them in multiple ways!
191       </p>
192       <p>
193         Please register <a href="https://goo.gl/forms/WnUOd5VWwUfwA3Ru2">here</a>
194         <br />
195         <a href="https://www.facebook.com/events/554508501696081">Facebook event page</a>
196       </p>
197     </abstract>
198   </eventitem>
199 <!-- Fall 2018 -->
200 <eventitem date="2018-12-03" time="7:00 - 9:00 pm" room="MC Comfy"
201            title="CSC EOT">
202    <short>
203      <p>
204        CSC End of term celebrations on December 3rd, at 7 PM in MC Comfy.
205       </p>
206    </short>
207    <abstract>
208      <p>
209        CSC End of term celebrations on December 3rd, at 7 PM in MC Comfy.
210       </p>
211
212      <p>
213        The term is coming to an end, and we will be celebrating as such on Monday December 3rd 7-9pm in the MC Comfy.
214      </p>
215      <p>
216        Come hang out with fellow CSC members, and enjoy food and cake!
217      </p>
218    </abstract>
219 </eventitem>
220 <eventitem date="2018-11-29" time="6:00 pm - 8:00 pm" room="MC 5479"
221            title="Alt-Tab">
222    <short>
223      <p>
224      Alt-Tab is coming up next week on Thursday Nov. 29th 6-8pm at MC 5417. We have an amazing group of members giving short talks on topics of their choice.
225       </p>
226    </short>
227    <abstract>
228      <p>
229      Alt-Tab is coming up next week on Thursday Nov. 29th 6-8pm at MC 5417. We have an amazing group of members giving short talks on topics of their choice.
230       </p>
231
232      <h3>Talk List:</h3>
233
234      <h4>Anna Lorimer - &lt;redacted&gt;</h4>
235      <p>
236        All about Slitheen (no, not the dr who alien)
237      </p>
238
239      <h4>Will Gertler - Quantum Information: a Primer</h4>
240      <p>
241        An introduction to elementary topics in quantum information theory as an analogous extension of classical information, including simple applications.
242      </p>
243
244      <h4>Fatema Boxwala - GANs, Generative Art and Edward Bellamy</h4>
245          <p>On October 25th of this year, the first AI-generated work of art sold on the high-end art market at Christie's - for half a million dollars. A Portrait of Edward Bellamy is an image generated by a GAN, a Generative Adversarial Network. Fatema is going to wax poetic about GANs, generative art, and what it really means for something to be art.</p>
246
247      <h4>Alex Zvorygin - Designing Large Scale Systems for the Web</h4>
248      <p>
249        Learn to build systems that scale! Handle millions of users, keep latencies low, and your systems stable!
250      </p>
251      <h4>Patrick Melanson - ᴜɴɪᴄᴏᴅᴇ</h4>
252      <p>
253        ᴜɴɪᴄᴏᴅᴇ! It will let you talk to all your friends in Egyptian hieroglyphs, pictures of rocketships, Urdu, or even just Latin characters!
254      </p>
255      <p>
256        ᴜɴɪᴄᴏᴅᴇ: BUT WHAT SECRETIVE CABAL CONTROLS THIS UNIMAGINABLE POWER? Find out at this talk!
257      </p>
258      <p>
259        ᴜɴɪᴄᴏᴅᴇ; not just a blessing, but a curse! Reset Spotify forum passwords, make fradulent PayPal sites, send misunderstood texts to your girlfriends' parents, and prevent all of these real-world examples!!
260      </p>
261      <p>
262        ᴜɴɪᴄᴏᴅᴇ. ؟؟Can you really afford to not tap into this power??
263      </p>
264      <h4>Zichuan Wei - Quantum Computers: what they are and what they can do</h4>
265      <p>
266        Recently, quantum computing is getting a lot attention and companies like Google, IBM and Microsoft are investing millions of dollars into the field. What is it? and Why people are willing to spend so much money on it? This talk aims to partially answer these questions.
267      </p>
268    </abstract>
269 </eventitem>
270 <eventitem date="2018-11-12" time="5:30 pm" room="MC-4063"
271            title="Netplay in emulators">
272    <short>
273      <p>
274      Professor Gregor Richards will be talking about netplay in emulators, which allows for playing video games over the internet.
275       </p>
276    </short>
277    <abstract>
278      <h3>Abstract:</h3>
279
280      <p>
281      You've got a game, but you didn't write it. You're running it by emulating the machine it was meant to run on, and the machine it was meant to run on never had support for networking. Now, you want to play with your friend, over the Internet. Oh, and it's not acceptable to incur any latency between your controller and the game while we're at it. Surely that can't be possible, right? Wrong. This talk will discuss the re-emulation technique for netplay used commercially by a system called GGPO and freely in an emulator frontend called RetroArch, and how similar techniques can be applied to make networking work in other scenarios it was never meant for. This will be an unprepared, impromptu talk with no slides, so it should either be a fascinating dive into a little-heard-of technique, or an impenetrable mess of jargon and algorithms. Either way, it should be fun.
282      </p>
283      <p>
284      Prof. Richards is the maintainer of the netplay infrastructure for RetroArch, a popular emulator frontend for multiple platforms.
285    </p>
286    </abstract>
287 </eventitem>
288 <eventitem date="2018-11-05" time="5:30 pm" room="MC-4063"
289            title="[Cancelled] BBC micro:bit computer: What is it good for?">
290    <short>
291      <p>
292         Professor Richard Mann will be talking about the BBC micro:bit, an embedded computer that is popular with hobbyists and comes with a variety of peripherals.
293       </p>
294    </short>
295    <abstract>
296      <p>This talk was cancelled. The material for the talk can be found <a href="http://www.cs.uwaterloo.ca/~mannr">here.</a></p>
297      <h3>Abstract:</h3>
298            <p>
299       BBC micro:bit (microbit.org) was introduced in 2015 and has since become popular with educators and hobbyists.
300      </p><p>
301       Micro:bit uses an ARM Cortex M0 processor running the "mbed" OS/runtime (mbed.arm.com).  It has a built in LED 7x7 array, two buttons, compass, accelerometer, infra red transceivers, and low power wireless communication.  Most importantly, it has multiple analog and digital pins to connect to the external world.
302      </p><p>
303       Web based tools compile gui/blocks, javascript, or python to executable (HEX) files that run on the device.  The device appears as a USB drive.  It is programmed by copying (dragging) the HEX image to the device.  Once programmed, the device runs standalone and communicates with the the host computer via a serial port API.
304      </p><p>
305       All of this is great fun and a gateway into electronics and real time programming.
306      </p><p>
307       In this talk I will present a brief introduction to micro:bit, electronics, and electronic signal measurement (voltmeter, function generator, oscilloscope).
308      </p><p>
309       We will measure the run time performance of the micro:bit, in particular the operation of the analog inputs and outputs and the response time/latency of the device and consider its suitability for user interface, music and audio projects.
310      </p>
311      <h3>Bio:</h3>
312      <p>
313       Richard Mann is Associate Professor in Computer Science.  His research is in AI, Sound/Audio, Acoustics, and Electro/acoustic measurement. Details at www.cs.uwaterloo.ca/~mannr 
314      </p><p>
315       In W19 I will teach: CS489 -- Advanced topics, Computational Sound and Audio.  This is a project-based course (no final).
316      </p><p>
317       I am also looking for URA students in the Sound/Audio area.
318      </p>
319    </abstract>
320 </eventitem>
321 <eventitem date="2018-10-29" time="5:30 pm" room="QNC-1506"
322            title="Gloves 101">
323    <short>
324      <p>
325        Make touchscreen gloves with the CS Club on October 29, 5:30 PM in QNC 1506.
326       </p>
327    </short>
328    <abstract>
329            <p>
330        Do you have a pair of favorite gloves that you wish you could use with your phone? Do you not have that but have always wondered how touchscreen gloves work? Join us on Monday Oct 29th 5:30-6:30pm at QNC1506 to learn how you can make your own pair of touchscreen gloves! Fatema Boxwala will be teaching a hands-on workshop with all materials provided (but you can also totally bring your own). Come and learn a super easy introduction to wearable electronics and sewing!
331
332      </p>
333    </abstract>
334 </eventitem>
335 <eventitem date="2018-10-22" time="5:30 pm" room="MC-3003"
336            title="Unix 101">
337    <short>
338      <p>
339        Learn the basics of UNIX with the CS Club on October 22, 5:30 PM in MC 3003.
340       </p>
341    </short>
342    <abstract>
343            <p>
344         Interested in Unix, but don’t know where to start? Then come learn some
345         basic topics with us including interaction with the command line, motivation
346         for using it, some simple commands, and more. This event targets first years
347         with minimal Unix experience.
348      </p>
349      <p>
350         Light refreshments and snacks will be provided.
351      </p>
352    </abstract>
353 </eventitem>
354 <eventitem date="2018-10-18" time="6:30 pm" room="EV3-1408"
355            title="Code Party 0">
356    <short>
357      <p>
358        The CS Club is hosting our first Code Party of the term from 6:30pm until ~9:30pm in EV3-1408, on Thursday October 18.
359       </p>
360    </short>
361    <abstract>
362            <p>
363        The CS Club is hosting our first Code Party of the term from 6:30pm until ~9:30pm in EV3-1408, on Thursday October 18.
364      </p>
365      <p>
366        Come code with us, eat some food, do some things.
367      </p>
368      <p>
369        Personal projects you want to work on? Homework projects you need to finish? Or want some time to explore some new technology and chat about it? You can join us at Code Party 0 and do it, with great company and great food.
370      </p>
371      <p>
372        Come any time after 6:30pm.
373      </p>
374    </abstract>
375 </eventitem>
376 <eventitem date="2018-10-15" time="5:30 pm" room="DC 1302"
377            title="Data Driven UIs, Incrementally">
378    <short>
379            <p>
380        Jane Street's Yaron Minsky is coming to Waterloo to give a talk aimed at undergraduate students.
381       </p>
382    </short>
383    <abstract>
384            <p>
385        Jane Street's Yaron Minsky is coming to Waterloo to give a talk aimed at
386        undergraduate students. The talk titled Data Driven UIs, Incrementally
387        will be held in DC 1302 on Oct. 15th 5:30-6:30pm. Yaron Minsky got his
388        BA in Mathematics from Princeton and his PhD in Computer Science from
389        Cornell, where he studied distributed systems. He joined Jane Street in
390        2003, where he started out developing quantitative trading strategies,
391        going on to found the firm's quantitative research group. Here's a brief
392        description of the talk:
393      </p>
394      <p>
395        Trading in financial markets is a data-driven affair, and as such, it
396        requires applications that can efficiently filter, transform and
397        present data to users in real time.
398      </p>
399      <p>
400        But there's a difficult problem at the heart of building such
401        applications: finding a way of expressing the necessary
402        transformations of the data in a way that is simultaneously easy to
403        understand and efficient to execute over large streams of data.
404      </p>
405      <p>
406        This talk will show how we've approached this problem using
407        Incremental, an OCaml library for constructing dynamic computations
408        that update efficiently in response to changing data. We'll show how
409        Incremental can be used throughout the application, from the servers
410        providing the data to be visualized, to the JavaScript code that
411        generates DOM nodes in the browser. We'll also discuss how these
412        applications have driven us to develop ways of using efficiently
413        diffable data structures to bridge the worlds of functional and
414        incremental computing.
415       </p>
416    </abstract>
417 </eventitem>
418 <eventitem date="2018-10-03" time="7:00 pm" room="Columbia Lake Firepit 2"
419            title="CSC &amp; WiCS &amp; MathSoc go outside!">
420    <short>
421            <p>
422                    We will be having a bonfire this Wednesday, Oct 3rd 7-10pm, at Columbia Lake Firepit 2 (NW of CIF), co-hosted with WiCS and MathSoc. Smores and snacks will be provided!
423       </p>
424    </short>
425    <abstract>
426            <p>
427                    We will be having a bonfire this Wednesday, Oct 3rd 7-10pm, at Columbia Lake Firepit 2 (NW of CIF), co-hosted with WiCS and MathSoc. Smores and snacks will be provided!
428       </p>
429       <p>
430         Here's a map that shows the firepit location: <a href="https://uwaterloo.ca/economics/sites/ca.economics/files/uploads/files/firepit_map_oct_2012.pdf">https://uwaterloo.ca/economics/sites/ca.economics/files/uploads/files/firepit_map_oct_2012.pdf</a>
431       </p>
432    </abstract>
433 </eventitem>
434 <!-- Spring 2018 -->
435 <eventitem date="2018-07-17" time="6:00 pm" room="MC 4041"
436         title="Sound: From microphones to speakers and everything inbetween">
437         <short>
438                 <p>
439                         The CSC will be hosting a Prof Talk by Richard Mann.
440                 </p>
441         </short>
442         <abstract>
443                 <p>
444                         The CSC will be hosting a Prof Talk by Richard Mann.
445                 </p>
446                 <p>
447                         When you hit record on your phone how is the sound recorded? Air pressure changes come to a microphone, which converts electricity to voltage. The analog signal is digitized by an analog to digital converter (ADC), and finally stored as a digital file in memory. For playback, the process is reversed, and output to head phones or a (tiny) speaker.</p>
448                 <p>
449                         In a loud room does your phone distort? Can you hear the sound clearly? Phones are getting better. But what is needed to achieve professional quality sound recording?</p>
450         </abstract>
451 </eventitem>
452 <eventitem date="2018-07-11" time="6:00 pm" room="STC 0010"
453            title="Capture the Flag">
454    <short>
455            <p>
456                    Test your programming, web, networking, and trivia skills in this computer security themed contest. Learn how to reverse engineer, crack codes, find flaws in websites, and use security tools.
457       </p>
458    </short>
459    <abstract>
460            <p>
461                    Test your programming, web, networking, and trivia skills in this computer security themed contest. Learn how to reverse engineer, crack codes, find flaws in websites, and use security tools.
462       </p>
463    
464
465       <p>Play as an individual, a team of up to three, or join a team at the event.</p>
466
467       <p> Bring your laptops, have fun, win prizes!</p>
468
469
470       <p>Run by Capture The Flag Club in partnership with CACR and the CS Club.</p>
471
472       <p>See http://ctf.uwaterloo.ca/ for more info!</p>
473
474    </abstract>
475 </eventitem>
476 <eventitem date="2018-07-04" time="6:00 pm" room="MC 4058"
477            title="Alt-Tab">
478    <short>
479            <p>
480         Come hear 10-15 minutes talks from CSC members on a variety of topics.
481       </p>
482    </short>
483    <abstract>
484            <p>
485         Come hear 10-15 minutes talks from CSC members on a variety of topics. Currently planned talks include:
486       </p>
487       <ul>
488               <li>Abstract Machines, what a PL person thinks a computer looks like!</li>
489               <li>Rendering with Signed Distance Fields</li>
490               <li>Strength, weaknesses, and applications of genetic algorithms</li>
491       </ul>
492       <p>
493               Interested in talking? Email djauhar@edu.uwaterloo.ca with your title and
494               a short abstract.
495       </p>
496    </abstract>
497 </eventitem>
498 <eventitem date="2018-06-04" time="6:00 pm" room="Laurel Creek Firepit"
499            title="CSC and WiCS Go Outside">
500    <short>
501            <p>
502                    Come join us for a bonfire outside at the Laurel Creek firepit (across Ring. Rd. from EV3) with fellow CSC and WiCS members. Smores and snacks will be provided.
503       </p>
504    </short>
505    <abstract>
506            <p>
507                    Come join us for a bonfire outside at the Laurel Creek firepit (across Ring. Rd. from EV3) with fellow CSC and WiCS members. Smores and snacks will be provided.
508       </p>
509       <p>
510               The firepit we will be using is in the bottom right of <a href="https://uwaterloo.ca/economics/sites/ca.economics/files/uploads/files/firepit_map_oct_2012.pdf">this map.</a>
511       </p>
512    </abstract>
513 </eventitem>
514 <eventitem date="2018-05-28" time="6:30pm" room="STC 0020"
515   title="Code Party 0">
516         <short>
517                 <p>
518           The CS Club is hosting our first Code Party of the term from 6:30pm until ~9:30pm in STC 0020!
519       </p>
520       <p>
521           Come code with us, eat some food, do some things.
522       </p>
523         </short>
524         <abstract>
525                 <p>
526           The CS Club is hosting our first Code Party of the term from 6:30pm until ~9:30pm in STC 0020!
527       </p>
528       <p>
529           Come code with us, eat some food, do some things.
530       </p>
531       <p>
532               Personal projects you want to work on? Homework projects you need to finish? Or want some time to explore some new technology and chat about it? You can join us at Code Party 0 and do it, with great company and great food.
533       </p>
534       <p>
535               Come any time after 6:30pm.
536
537       </p>
538       </abstract>
539 </eventitem>
540
541 <!-- Winter 2018 -->
542 <eventitem date="2018-03-28" time="6:00pm" room="MC 4020"
543   title="Alt-Tab: W18">
544   <short>
545     CSC will be hosting our termly Alt-Tab event, the Computer Science
546     version of Short Attention Span Math Seminars (SASMS) hosted by that
547     math club down the hall. It will be a night full of friendly talks.
548   </short>
549
550   <abstract>
551     Our current lineup includes:
552     <ul>
553       <li>Ifaz Kabir: Efficient Type Inference with Union Find</li>
554       <li>Jordan Garside: GraphQL and APIs</li>
555       <li>Ansley Peduru: Lessons Learned from Cross-Compiling Rust</li>
556       <li>Sean Harrap: Implementing Structs Almost From Scratch</li>
557       <li>Ashish Gaurav: Teaching Programs to play Simple Games</li>
558       <li>Jennifer Zhou: Garbage Collection Concepts</li>
559     </ul>
560   </abstract>
561 </eventitem>
562 <eventitem date="2018-03-26" time="7:00pm" room="QNC 2502"
563   title="Uncode Party with WiCS">
564   <short>
565     We are having a joint Code Party with Women in Computer Science (WiCS).
566     This time, it's an Uncode Party, where you try to find the worst solutions
567     possible to programming problems that we will provide.
568   </short>
569
570   <abstract>
571     <p>An example of a good "bad" solution is
572     <a href="http://wiki.c2.com/?SlowSort">SlowSort</a>.
573     Come and write shoddy code with us and eat free food. You can work on
574     your assignments too. No general meeting will be bundled with this event.
575     </p>
576   </abstract>
577 </eventitem>
578 <eventitem date="2018-03-22" time="6:00pm" room="MC 4059"
579   title="Prof Talk with Richard Mann">
580   <short>
581     <p>Professor Richard Mann will be giving a talk on black-box testing
582     of audio gear. Come out to see fancy audio gear, learn more about his
583     Advanced Topics course in Computational Sound, and eat free food! Click
584     through for his abstract.</p>
585   </short>
586   <abstract>
587     <p>
588     Black box testing usually refers to computer testing, either software
589     or hardware.
590     </p>
591
592     <p>
593     In this talk I apply similar ideas to testing analog and digital audio
594     gear. For example, given an audio device, such as a guitar effects pedal,
595     can we stimulate the system with test signals and determine what processing
596     is done inside?
597     </p>
598
599     <p>
600     I will present our open source testing software to test the frequency
601     response, time delay and distortion in audio systems. We will show several
602     real world testing situations, including microphones, loud speakers,
603     digital keyboards, digital audio mixing boards, and guitar effects pedals.
604     </p>
605
606     <p>
607     Students are encouraged to bring their own musical instruments and/or
608     sound processors for testing.
609     </p>
610
611     <p>
612     Finally, I will present information about my current audio course,
613     CS489/689 -- Advanced Topics in Computer Science -- Computational
614     Sound. This is a project based course, normally offered in the Winter term.
615     </p>
616   </abstract>
617 </eventitem>
618
619 <eventitem date="2018-03-13" time="6:00pm" room="MC Comfy"
620   title="Discussion with maddog">
621   <short>
622     <p>
623       We'll be having a discussion session with maddog, an out-of-town speaker
624       from the LPI. Food will be provided, as well as good company. Come out!
625     </p>
626    </short>
627    <abstract>
628      <p>
629        Jon "maddog" Hall is the Executive Director of Linux International, an
630        association of computer users who wish to support and promote the Linux
631        Operating System.  During his career in commercial computing which
632        started in 1969 (almost a half-century ago), Mr. Hall has been a
633        programmer, systems designer, systems administrator, product manager,
634        technical marketing manager, educator, and consultant.
635        <br/>
636        He has worked for such companies as Western Electric Corporation, Aetna
637        Life and Casualty, Bell Laboratories, Digital Equipment Corporation, VA
638        Linux Systems, SGI and Futura Networks (Campus Party).
639        <br/>
640        Mr. Hall is currently the CEO of OptDyn, Inc (www.optdyn.com) which
641        creates the Subutai(tm) suite of Open Source Peer-to-Peer Cloud
642        computing tools.  He also works as an independent consultant, and is
643        involved with bringing environmentally friendly computing to emerging
644        marketplaces, as well as working on performance and educational issues
645        with Free and Open Source Software via the Linaro Association.  He is
646        the Chairman Emeritus of wit.com
647        <br/>
648        Mr Hall has worked on many systems, both proprietary and open, having
649        concentrated on Unix systems since 1980 and Linux systems since 1994
650        (almost a quarter century ago), when he first met Linus Torvalds and
651        correctly recognized the commercial importance of Linux and Free and
652        Open Source Software.
653        <br/>
654        He has taught at Hartford State Technical College, Merrimack College
655        and Daniel Webster College.  He still likes talking to students over
656        pizza and beer (the pizza can be optional).
657        <br/>
658        Mr. Hall is the author of numerous magazine and newspaper articles,
659        many presentations and one book, "Linux for Dummies".  He currently
660        writes a monthly article for Linux Pro Magazine and occasionally blogs
661        for them on their web site.
662        <br/>
663        Mr. Hall has consulted with the governments of China, Malaysia and
664        Brazil as well as the United Nations and many local and state
665        governments on the use of Free and Open Source Software.
666        <br/>
667        Mr. Hall has served and serves on the boards of several companies,
668        universities and several non-profit organizations.  He is currently
669        very active with the University of Sao Paulo's Centro Interdisciplinar
670        Em Tecnologias Interativas (CITI), acting as a member of their advisory
671        board.  Mr. Hall is also the Board Chair of the Linux Professional
672        Institute, the world's premier Open Source Certification organization,
673        and is the senior advisor and co-founder of Caninos Loucos, bringing
674        inexpensive, locally designed and manufactured single board computers
675        to Brazil.  He is also the President of Project Caua.
676        <br/>
677        Mr. Hall has traveled the world (over 100 countries) speaking on the
678        benefits of Free and Open Source Software, and received his BS in
679        Commerce and Engineering from Drexel University (1973), and his MSCS
680        from RPI in Troy, New York (1977).
681      </p>
682    </abstract>
683 </eventitem>
684
685 <eventitem date="2018-03-12" time="6:00pm" room="MC Comfy"
686   title="Programming for the 22nd Century">
687   <short>
688     <p>
689       We are bringing an out-of-town speaker, John "maddog" Hall, to come speak!
690       Come to this event, where he will be talking about changes in programming
691       paradigms since the invention of C, and the discussion event tomorrow.
692     </p>
693    </short>
694    <abstract>
695      <p>
696        Abstract: Many things have changed since the early days of programming,
697        but many programs are written as if they were for the machines of the 20th
698        century which had small memories, no cache, single core CPUs, small
699        address spaces.  Even the definition of "performance" has changed.  This
700        talk will investigate some of these issues and hopefully lead people to
701        better programming.
702      </p>
703    </abstract>
704 </eventitem>
705
706 <eventitem date="2018-02-07" time="5:30pm" room="QNC 1502"
707   title="Technical Interview Prep">
708   <short>
709     <p>
710       Our first workshop of the term! Fatema and Arshia will be heading a
711       workshop on how to prepare for technical interviews.
712     </p>
713     <p>
714       Got technical interviews? Come out!
715     </p>
716    </short>
717    <abstract>
718      <p>
719        Details and abstract TBA. So far, we're going to be meeting and going
720        over how to get really good at technical interviews.
721      </p>
722
723      <p>We will:</p>
724     <ul>
725         <li>Talk about the different kinds of programming jobs you can apply and interview for</li>
726         <li>Present some general advice for tech interviews</li>
727         <li>have sessions in parallel for software engineering, frontend engineering, security, and devops interviews</li>
728     </ul>
729
730     <p>
731 If you're in 2B or below, you'll probably find this event helpful! Anyone is welcome to attend, however.
732     </p>
733    </abstract>
734 </eventitem>
735
736 <eventitem date="2018-01-25" time="6:00pm" room="STC 0040"
737   title="Code Party 0">
738   <short>
739     <p>
740       Our first code party of the term! Food is sandwiches, constitution
741       amendments are a go, and Dr. Morton will be talking there! It'll be fun.
742     </p>
743    </short>
744    <abstract>
745     <p>
746       The food is sandwiches, fruit platter, and coffee! You can consume this
747       sustenance while:
748     </p>
749     <ul>
750       <li>Dr. Andrew Morton talks about an upcoming CS final year project
751         course!</li>
752       <li>We take up Constitution and Code of Conduct amendments</li>
753       <li>We elect someone to the position of Secretary</li>
754       <li>Show off any cool things we're working on, and</li>
755       <li>Just, like, hang out for a while (that's what code parties are
756         for)</li>
757     </ul>
758     <p>
759       Come out! There will be cool people there we promise. Like our VP Charlie
760       Wang.
761     </p>
762    </abstract>
763 </eventitem>
764
765 <eventitem date="2018-01-15" time="5:00pm" room="MC Comfy"
766         title="Winter 2018 Elections">
767         <short>
768       <p>
769          The Computer Science Club will be holding elections for the
770          Winter 2018 President, Vice-President, Secretary and Treasurer.
771          Additionally, the Systems Administrator, Office Manager and
772          Librarian, CTF Club Liaison and IMAPd (fridge and snack runs)
773          will be appointed.
774       </p>
775    </short>
776    <abstract>
777     <p>
778       The Computer Science Club will be holding elections for the Winter 2018
779       term on Monday, January 15th at 5:00pm in the MC Comfy Lounge (MC 3001).
780       There will be snacks at the elections, probably Timbits.
781     </p>
782
783     <p>
784       The following positions will be elected: President, Vice-President,
785       Treasurer and Secretary. The following positions will be appointed:
786       Systems Administrator (to be ratified at the meeting), Office Manager,
787       Librarian and IMAPd (fridge and snack runs).
788     </p>
789
790     <p>
791       If you would like to run or nominate someone for any of the elected
792       positions, you can put your/their name and Quest ID as well as a list
793       of positions on a piece of paper into the nominations box in the CSC
794       office (MC 3036/3037) or send an email to the Chief Returning Officer
795       at <a href="mailto:cro@csclub.uwaterloo.ca">cro@csclub.uwaterloo.ca</a>.
796     </p>
797
798     <p>
799       I will periodically empty the nominations box and notify the people
800       nominated via their @csclub.uwaterloo.ca (or failing that,
801       @edu.uwaterloo.ca) email address. Please note that club officer
802       positions (elected positions, plus Systems Administrator) are
803       restricted to MathSoc social members.
804     </p>
805
806     <p>
807       Nominations will close at 5:00pm on Sunday, January 14th (24 hours
808       prior to the start of elections). At this time, I will publish the list
809       of nominations via the CSC mailing list as well as at
810       <a href="https://csclub.uwaterloo.ca/elections">
811           https://csclub.uwaterloo.ca/elections
812       </a>.
813     </p>
814
815     <p>
816       Voting will be done in a heads-down, hands-up manner and is restricted
817       to MathSoc social members. A full description of the roles and the
818       election procedure are listed in our Constitution, available at
819       <a href="https://csclub.uwaterloo.ca/about/constitution">
820           https://csclub.uwaterloo.ca/about/constitution.
821       </a>
822     </p>
823
824     <p>
825       Any questions related to the election can be directed to
826       <a href="mailto:cro@csclub.uwaterloo.ca">cro@csclub.uwaterloo.ca</a>.
827     </p>
828    </abstract>
829 </eventitem>
830
831 <!-- Fall 2017 -->
832 <eventitem date="2017-12-01" time="6:00pm" room="MC Comfy"
833         title="End of Term Event">
834         <short>
835                 <p>
836                         Join fellow CSC members for our end of term social. There will be food and
837                         good company. We can grab board games from Mathsoc.
838                 </p>
839         </short>
840         <abstract>
841                 <p>
842                         Join fellow CSC members for our end of term social. There will be food and
843                         good company. We can grab board games from Mathsoc.
844                 </p>
845         </abstract>
846 </eventitem>
847 <eventitem date="2017-11-23" time="6:00pm" room="STC 0010"
848         title="CTF Computer Networking Workshop">
849         <short>
850                 <p>
851                         Hosted in collaboration with the <a href="http://ctf.uwaterloo.ca">Univerisy of Waterloo CTF Club</a>
852                 </p>
853         </short>
854
855         <abstract>
856                 <p>
857                         Hosted in collaboration with the <a href="http://ctf.uwaterloo.ca">Univerisy of Waterloo CTF Club</a>
858                 </p>
859         </abstract>
860 </eventitem>
861 <eventitem date="2017-11-15" time="5:30 pm" room="STC 0050"
862            title="Code Party 1">
863         <short>
864       <p>
865           The CS Club is hosting our second Code Party of the term from 6:00pm until late in the evening in STC 0050!
866       </p>
867       <p>
868           Come code with us, eat some food, do some things.
869       </p>
870         </short>
871         <abstract>
872       <p>
873           The CS Club is hosting our second Code Party of the term from 5:30pm until late in the evening in STC 0050!
874       </p>
875       <p>
876           Come code with us, eat some food, do some things.
877       </p>
878       <p>
879               Personal projects you want to work on? Homework projects you need to finish? Or want some time to explore some new technology and chat about it? You can join us at Code Party 1 and do it, with great company and great food.
880       </p>
881       <p>
882               Come any time after 5:30pm.
883       </p>
884         </abstract>
885 </eventitem>
886 <eventitem date="2017-11-14" time="6:00pm" room="STC 0020"
887         title="Capture the Flag Computing Competition">
888         <short>
889                 <p>
890                         Test your programming, web, networking, and trivial skills</p>
891                 <p>
892                         Learn how to reverse engineer, crack codes, and use various tools.
893                 </p>
894                 <p>
895                         Win prizes!
896                 </p>
897         </short>
898
899         <abstract>
900                 <p>
901                         Test your programming, web, networking, and trivial skills</p>
902                 <p>
903                         Learn how to reverse engineer, crack codes, and use various tools.
904                 </p>
905                 <p>
906                         Win prizes!
907                 </p>
908         </abstract>
909 </eventitem>
910 <eventitem date="2017-11-09" time="6:00 pm" room="MC 4059"
911            title="Alt+Tab Talks">
912   <short>
913     <p>
914         Come watch (or give!) interesting short talks by CS Club members.
915         Talks include "Dynamic programming as path finding", "What is a landing page", "Subsurface scattering" and "How to compute on a GPU", but more are welcome (email <a href="mailto:tghume@csclub.uwaterloo.ca">tghume@csclub.uwaterloo.ca</a>)! Click the link to the event detail page for more info.
916     </p>
917   </short>
918   <abstract>
919     <p>
920         Come watch (or give!) interesting short talks by CS Club members.
921         Talks include "Dynamic programming as path finding", "What is a landing page", "How to compute on a GPU" and "Subsurface scattering", but more are welcome (email <a href="mailto:tghume@csclub.uwaterloo.ca">tghume@csclub.uwaterloo.ca</a>)! There will be food.
922     </p>
923     <p>
924         Each talk can be 5-15 minutes long on any computer-related topic of interest.
925         If you're interested in giving a talk (please do!) email <a href="mailto:tghume@csclub.uwaterloo.ca">tghume@csclub.uwaterloo.ca</a>.
926     </p>
927   </abstract>
928 </eventitem>
929 <eventitem date="2017-11-02" time="7pm" room="MC 4059 and MC 4061"
930            title="CSC+WiCS Fall Social and Movie Night">
931   <short>
932           <p>
933                   Join other CSC and WiCS members for a social event featuring free food, board games and a showing of Wonder Woman.
934           </p>
935   </short>
936   <abstract>
937           <p>
938                   Join other CSC and WiCS members for a social event featuring free food, board games and a showing of Wonder Woman.
939           </p>
940 </abstract>
941 </eventitem>
942 <eventitem date="2017-10-12" time="5:30 pm" room="MC 3003"
943            title="Unix 101">
944    <short>
945            <p>
946       Interested in Linux, but don't know where to start? Come learn some
947       basic topics with us including interaction with the shell, motivation
948       for using it, some simple commands, and more! (Snacks after)
949      </p>
950    </short>
951   <abstract>
952     <p>
953       New to the Linux computing environment? If you seek an introduction,
954       look no further (you can if you want we're not the police). Topics that
955       will be covered include basic interaction with the shell and the
956       motivations behind using it, and an introduction to compilation. You'll
957       have to learn this stuff in CS 246 anyways, so why not get a head start!
958     </p>
959     <p>
960       If you're interested in attending, make sure you can log into the Macs
961       on the third floor, or show up to the CSC office (MC 3036) 20 minutes
962       early for some help.
963     </p>
964   </abstract>
965 </eventitem>
966
967 <eventitem date="2017-10-05" time="6:00 pm" room="Laurel Creek Firepit"
968            title="CSC Goes Outside">
969    <short>
970            <p>
971                    Come join us for a bonfire outside at the Laurel Creek firepit (across Ring. Rd. from EV3) with fellow CSC members. Smores and snacks will be provided.
972       </p>
973    </short>
974    <abstract>
975            <p>
976                    Come join us for a bonfire outside at the Laurel Creek firepit (across Ring. Rd. from EV3) with fellow CSC members. Smores and snacks will be provided.
977       </p>
978       <p>
979               The firepit we will be using is in the bottom right of <a href="https://uwaterloo.ca/economics/sites/ca.economics/files/uploads/files/firepit_map_oct_2012.pdf">this map.</a>
980       </p>
981    </abstract>
982 </eventitem>
983
984 <eventitem date="2017-09-29" time="6:30 pm" room="M3 1006"
985            title="Code Party 0">
986    <short>
987       <p>
988           The CS Club is hosting our first Code Party of the term (Friday September 29th) from 6:30pm until late in the evening in M3 1006!
989       </p>
990       <p>
991           Come code with us, eat some food, do some things.
992       </p>
993    </short>
994    <abstract>
995       <p>
996           The CS Club is hosting our first Code Party of the term (Friday September 29th) from 6:30pm until late in the evening in M3 1006!
997       </p>
998       <p>
999         Come code with us, eat some food, do some things.
1000       </p>
1001       <p>
1002         Personal projects you want to work on? Homework projects you need to finish? Or want some time to explore some new technology and chat about it? You can join us at Code Party 0 and do it, with great company and great food.
1003       </p>
1004       <p>
1005 Come any time after 6:30pm, there will be snacks and we'll be ordering pizza at around 7:00pm!
1006       </p>
1007    </abstract>
1008 </eventitem>
1009
1010 <eventitem date="2017-09-22" time="6:00 pm" room="MC Comfy Lounge"
1011            title="Fall 2017 Special Elections">
1012    <short>
1013       <p>
1014          The Computer Science Club will be holding special elections
1015          for the Spring 2017 Vice-President and Secretary.
1016          Additionally, the Systems Administrator, Office Manager and
1017          Librarian, CTF Club Liaison and IMPAD will be appointed.
1018       </p>
1019    </short>
1020    <abstract>
1021       <p>
1022          The Computer Science Club will be holding special elections
1023          for the Fall 2017 term on Friday, September 22th at 6:00pm
1024          in the MC Comfy Lounge (MC 3001).
1025       </p>
1026       <p>
1027          The following positions will be elected: Vice-President and Secretary.
1028          The following positions will be appointed:
1029          Systems Administrator (to be ratified at the meeting),
1030          Office Manager and Librarian, CTF Club Liaison and IMPAD.
1031          Additionally, we will be looking for members to join the
1032          Programme Committee.
1033       </p>
1034       <p>
1035         The results of the previous election are as follows:
1036       </p>
1037       <ul>
1038          <li>President: matedesc (Melissa Tedesco)</li>
1039          <li>Treasurer: tghume (Tristan Hume)</li>
1040       </ul>
1041       <p>
1042          If you would like to run or nominate someone for any of the elected positions,
1043          you can put your name in a special box in the CSC office (MC 3036/3037)
1044          or by sending an email to the Chief Returning Officer (Melissa)
1045          at <a href="mailto:cro@csclub.uwaterloo.ca">cro@csclub.uwaterloo.ca</a>.
1046          Please note that executive positions are restricted
1047          to MathSoc social members. We welcome the participation of first years.
1048
1049       </p>
1050       <p>
1051          Nominations will close at 6:00pm on Thursday, September 21st
1052          (24 hours prior to the start of elections).
1053          After that time, a list of current nominations will be sent out by email. It will also be available on the whiteboard
1054          in the office and at
1055          <a href="https://csclub.uwaterloo.ca/elections">https://csclub.uwaterloo.ca/elections</a>.
1056
1057          Voting will be done in a heads-down, hands-up manner and is restricted
1058          to MathSoc social members. A full description of the roles and
1059          the election procedure are listed in our Constitution,
1060          available at
1061          <a href="https://csclub.uwaterloo.ca/about/constitution">
1062             https://csclub.uwaterloo.ca/about/constitution
1063          </a>.
1064
1065          Any questions related to the election can be directed to
1066          <a href="mailto:cro@csclub.uwaterloo.ca">cro@csclub.uwaterloo.ca</a>.
1067       </p>
1068    </abstract>
1069 </eventitem>
1070
1071 <eventitem date="2017-09-15" time="6:00 pm" room="MC Comfy Lounge"
1072            title="Fall 2017 Elections">
1073    <short>
1074       <p>
1075          The Computer Science Club will be holding elections for the
1076          Spring 2017 President, Vice-President, Secretary and Treasurer.
1077          Additionally, the Systems Administrator, Office Manager and
1078          Librarian, CTF Club Liaison and Fridge Person will be appointed.
1079       </p>
1080    </short>
1081    <abstract>
1082       <p>
1083          The Computer Science Club will be holding elections for the
1084          Fall 2017 term on Friday, September 15th at 6:00pm
1085          in the MC Comfy Lounge (MC 3001).
1086       </p>
1087       <p>
1088          The following positions will be elected: President, Vice-President,
1089          Treasurer and Secretary. The following positions will be appointed:
1090          Systems Administrator (to be ratified at the meeting),
1091          Office Manager and Librarian, CTF Club Liaison and Fridge Person (the exact name of this position is still to be determined). Additionally, we will be looking
1092          for members to join the Programme Committee.
1093       </p>
1094       <p>
1095          If you would like to run or nominate someone for any of the elected positions,
1096          you can put your name in a special box in the CSC office (MC 3036/3037)
1097          or by sending an email to the Chief Returning Officer (Felix)
1098          at <a href="mailto:cro@csclub.uwaterloo.ca">cro@csclub.uwaterloo.ca</a>.
1099          Please note that executive positions are restricted
1100          to MathSoc social members. We welcome the participation of first years.
1101
1102       </p>
1103       <p>
1104          Nominations will close at 6:00pm on Thursday, September 14th
1105          (24 hours prior to the start of elections).
1106          After that time, a list of current nominations will be sent out by email. It will also be available on the whiteboard
1107          in the office and at
1108          <a href="https://csclub.uwaterloo.ca/elections">https://csclub.uwaterloo.ca/elections</a>.
1109
1110          Voting will be done in a heads-down, hands-up manner and is restricted
1111          to MathSoc social members. A full description of the roles and
1112          the election procedure are listed in our Constitution,
1113          available at
1114          <a href="https://csclub.uwaterloo.ca/about/constitution">
1115             https://csclub.uwaterloo.ca/about/constitution
1116          </a>.
1117
1118          Any questions related to the election can be directed to
1119          <a href="mailto:cro@csclub.uwaterloo.ca">cro@csclub.uwaterloo.ca</a>.
1120       </p>
1121    </abstract>
1122 </eventitem>
1123
1124 <!-- Spring 2017 -->
1125
1126 <eventitem date="2017-07-24" time="6:00 pm" room="MC Comfy"
1127            title="End of Term Party">
1128    <short>
1129       <p>
1130         Come celebrate the end of the term with us in MC Comfy!
1131       </p>
1132    </short>
1133    <abstract>
1134       <p>
1135         Come celebrate the end of the term with us in MC Comfy! We will be serving Urban Bricks!
1136      </p>
1137    </abstract>
1138 </eventitem>
1139 <eventitem date="2017-07-18" time="5:00 pm" room="MC4040"
1140            title="Alt-Tab: S17">
1141    <short>
1142       <p>
1143         Join us for food and interesting member talks!
1144       </p>
1145    </short>
1146    <abstract>
1147       <p>
1148         CSC's Alt-Tab is back! Join us for food and interesting member talks. The current lineup includes:
1149      </p>
1150      <ul>
1151         <li>Ifaz Kabir: "The comment that took Stack Exchange down and the algorithm that could have saved them"</li>
1152         <li>Fatema Boxwala: "Manic PXE Dream Servers"</li>
1153         <li>Charlie Wang: TBA (Something About Typed Racket)</li>
1154         <li>Sean Harrap: "Register Allocation With Graphs"</li>
1155         <li>Bryan Coutts: "Vehicle Routing"</li>
1156         <li>Reila Lee: TBA</li>
1157       </ul>
1158    </abstract>
1159 </eventitem>
1160 <eventitem date="2017-07-15" time="10:00 am" room="CSC Office"
1161            title="Spring Cleaning">
1162    <short>
1163       <p>
1164         Join us for Spring Cleaning!
1165       </p>
1166    </short>
1167    <abstract>
1168       <p>
1169         We will be conducting our Spring Cleaning on Saturday, July the 15th @
1170         10:00am. We'll be clearing out some junk, mopping the floors, dusting
1171         off the tables/shelves, and generally tidying up the place. The more
1172         help we can get the better! If you would like to lend a hand, just come
1173         over to the office this weekend.
1174       </p>
1175    </abstract>
1176 </eventitem>
1177 <eventitem date="2017-07-05" time="7:00 pm" room="Laurel Creek Firepit"
1178            title="CSC and WiCS Goes Outside">
1179    <short>
1180       <p>
1181         Come join Women in Computer Science and the Computer Science Club outdoors!
1182       </p>
1183    </short>
1184    <abstract>
1185       <p>
1186         Come hang out with the Women in Computer Science and the Computer Science Club! We have Marshmallows and other
1187          treats. Also fire. And a creek. Let's enjoy the outdoors!
1188       </p>
1189    </abstract>
1190 </eventitem>
1191 <eventitem date="2017-06-22" time="6:00 pm" room="STC 0020"
1192            title="Code Party 0">
1193    <short>
1194       <p>
1195         Join us for Code Party 0!
1196       </p>
1197    </short>
1198    <abstract>
1199       <p>
1200         Come code with us, eat some food, do some things. Personal projects you want to work on? Homework projects
1201         you need to finish? Or want some time to explore some new technology and chat about it? You can join us at
1202          Code Party 0 and do it, with great company and great food.
1203       </p>
1204    </abstract>
1205 </eventitem>
1206 <eventitem date="2017-06-15" time="6:00 pm" room="MC4060"
1207            title="Understanding machine learning - a theory perspective">
1208
1209    <short>
1210       <p>
1211         Professor Shai Ben-David will discuss the basic principles behind machine learning and how they relate to some of
1212         the headline-making practical tools, in addition to the major research challenges and directions that address
1213         the fast expanding scope of potential machine learning applications.
1214      </p>
1215    </short>
1216    <abstract>
1217       <p>
1218         We are all aware that we live in the era of ("big") data. In contrast to classical scientists
1219         that devoted much of their resources to collecting data, nowadays researchers are flooded with
1220         data and the focus has switched to trying to make sense of and utilize the big and complex available data.
1221         Machine learning is aimed to use computer power to do just that.
1222       </p>
1223       <p>
1224         It is therefore no wonder that machine learning is currently a hot topic. Evidence is all over the map, from
1225         NYTimes articles to being a top priority for research investments by Google, Amazon, Microsoft and Facebook.
1226         Throughout its (short) history, machine learning has enjoyed fruitful interactions between theory and practice.
1227         The growing awareness to its power keeps stimulating research towards new applications to the field, which in turn
1228         spur the development of algorithms and inspire new frontiers for our theoretical pursuit.
1229       </p>
1230       <p>
1231         In this talk Professor Shai Ben-David will explain the basic principles behind machine learning and how these principles relate to some
1232         of headline-making practical tools. Ben-David will also describe some of the major research challenges and research
1233         directions that address the fast expanding scope of potential machine learning applications.
1234       </p>
1235    </abstract>
1236 </eventitem>
1237 <eventitem date="2017-06-01" time="6:00 pm" room="MC 3003"
1238            title="Unix 102">
1239
1240    <short>
1241       <p>
1242          Come gain some more in-depth knowledge or some less well-known tips and tricks for using the command line.
1243       </p>
1244    </short>
1245    <abstract>
1246       <p>
1247              Finished the bash unit in CS246 and still don't see what's great about Unix?
1248              Want to gain some more in-depth knowledge, or some less well-known tips and
1249              tricks for using the command line? Unix 102 is the event for you! Fatema is
1250              "kind of successful" and "knows things about Unix" and you can be too! Topics
1251              covered will be: users, groups and permissions, ez string manipulation, additional skills, tips and tricks.
1252       </p>
1253    </abstract>
1254 </eventitem>
1255 <eventitem date="2017-05-17" time="6:00 pm" room="MC Comfy Lounge"
1256            title="Spring 2017 Elections">
1257
1258    <short>
1259       <p>
1260          The Computer Science Club will be holding elections for the
1261          Spring 2017 President, Vice-President, Secretary and Treasurer.
1262          Additionally, the Systems Administrator, Office Manager and
1263          Librarian will be appointed.
1264       </p>
1265    </short>
1266    <abstract>
1267       <p>
1268          The Computer Science Club will be holding elections for the
1269          Spring 2017 term on Wednesday, May 17th at 6:00pm
1270          in the MC Comfy Lounge (MC 3001).
1271       </p>
1272       <p>
1273          The following positions will be elected: President, Vice-President,
1274          Treasurer and Secretary. The following positions will be appointed:
1275          Systems Administrator (to be ratified at the meeting),
1276          Office Manager and Librarian. Additionally, we will be looking
1277          for members to join the Programme Committee.
1278       </p>
1279       <p>
1280          If you would like to run or nominate someone for any of the elected positions,
1281          you can put your name in a special box in the CSC office (MC 3036/3037)
1282          or by sending an email to the Chief Returning Officer (Zachary)
1283          at <a href="mailto:cro@csclub.uwaterloo.ca">cro@csclub.uwaterloo.ca</a>.
1284          Please note that executive positions are restricted
1285          to MathSoc social members. We welcome the participation of first years.
1286          A list of current nominations will be available on the whiteboard
1287          in the office and at
1288          <a href="https://csclub.uwaterloo.ca/elections">https://csclub.uwaterloo.ca/elections</a>.
1289       </p>
1290       <p>
1291          Nominations will close at 6:00pm on Tuesday, May 16th
1292          (24 hours prior to the start of elections).
1293
1294          Voting will be done in a heads-down, hands-up manner and is restricted
1295          to MathSoc social members. A full description of the roles and
1296          the election procedure are listed in our Constitution,
1297          available at
1298          <a href="https://csclub.uwaterloo.ca/about/constitution">
1299             https://csclub.uwaterloo.ca/about/constitution
1300          </a>.
1301
1302          Any questions related to the election can be directed to
1303          <a href="mailto:cro@csclub.uwaterloo.ca">cro@csclub.uwaterloo.ca</a>.
1304       </p>
1305    </abstract>
1306 </eventitem>
1307
1308 <!-- Winter 2017 -->
1309 <eventitem date="2017-04-05" time="5:00 pm" room="STC 0060"
1310            title="Code Party 1">
1311   <short>
1312     <p>
1313        Come code with us, eat some food, do some things.
1314
1315        Personal projects you want to work on? Homework
1316        projects you need to finish? Or want some time to explore
1317        some new technology and chat about it? You can join us at Code Party 1
1318        and do it, with great company and great food.
1319
1320        Come any time after 5pm, but if you come earlier your food preferences are more likely to be accounted for, and there's more time for coding!
1321     </p>
1322   </short>
1323   <abstract>
1324     <p>
1325        Come code with us, eat some food, do some things.
1326     </p>
1327     <p>
1328        Personal projects you want to work on? Homework
1329        projects you need to finish? Or want some time to explore
1330        some new technology and chat about it? You can join us at Code Party 1
1331        and do it, with great company and great food.
1332     </p>
1333     <p>
1334        Come any time after 5pm, but if you come earlier your food preferences are more likely to be accounted for, and there's more time for coding!
1335     </p>
1336   </abstract>
1337 </eventitem>
1338
1339 <eventitem date="2017-03-22" time="6:00 pm" room="MC 4045"
1340            title="Unix 201">
1341   <short>
1342     <p>
1343 A talk and demo about more advanced Unix tricks and tools than are taught in our regular Unix 101 events. Topics may include customizing your prompt, the ranger console file manager, fancy shells, htop, rsync and using terminal escape sequences in your programs.
1344     </p>
1345   </short>
1346   <abstract>
1347     <p>
1348 A talk and demo about more advanced Unix tricks and tools than are taught in our regular Unix 101 events. Topics may include customizing your prompt, the ranger console file manager, fancy shells, htop, rsync and using terminal escape sequences in your programs.
1349     </p>
1350     <p>
1351         List of things talked about can be found <a href="https://gist.github.com/trishume/fb1c80f61c9a62426a6565a9f661e449">here</a>.
1352     </p>
1353   </abstract>
1354 </eventitem>
1355 <eventitem date="2017-03-09" time="6:00 pm" room="MC 4042"
1356            title="Alt+Tab Talks">
1357   <short>
1358     <p>
1359         Come watch (or give!) interesting short talks by CS Club members.
1360         Talks include "Stepping into math: building a step-by-step algebra solver" and "Online database migrations at scale", but more are welcome (email <a href="mailto:tghume@csclub.uwaterloo.ca">tghume@csclub.uwaterloo.ca</a>)! Click the link to the event detail page for more info. (Note: date was moved to Thursday)
1361     </p>
1362   </short>
1363   <abstract>
1364     <p>
1365         Come watch (and/or give!) interesting short talks by CS Club members.
1366         Talks include "How your text editor does syntax highlighting", "Online database migrations at scale", "Stitching Spaces in Subdivision Surfaces", "Theory of Computation" and "Stepping into math: building a step-by-step algebra solver", but more are welcome!
1367     </p>
1368     <p>
1369         Each talk can be 5-15 minutes long on any computer-related topic of interest.
1370         If you're interested in giving a talk (please do!) email <a href="mailto:tghume@csclub.uwaterloo.ca">tghume@csclub.uwaterloo.ca</a>.
1371     </p>
1372     <p>
1373         The event was previously scheduled for Wednesday but was moved to Thursday the 9th due to a conflict with a WICS event.
1374     </p>
1375   </abstract>
1376 </eventitem>
1377 <eventitem date="2017-02-08" time="5:00 pm" room="STC 0020"
1378            title="Code Party 0">
1379   <short>
1380     <p>
1381        Come code with us, eat some food, do some things.
1382
1383        Personal projects you want to work on? Homework
1384        projects you need to finish? Or want some time to explore
1385        some new technology and chat about it? You can join us at Code Party 0
1386        and do it, with great company and great food.
1387
1388        Come any time after 5pm, but if you come earlier your food preferences are more likely to be accounted for, and there's more time for coding!
1389     </p>
1390   </short>
1391   <abstract>
1392     <p>
1393        Come code with us, eat some food, do some things.
1394     </p>
1395     <p>
1396        Personal projects you want to work on? Homework
1397        projects you need to finish? Or want some time to explore
1398        some new technology and chat about it? You can join us at Code Party 0
1399        and do it, with great company and great food.
1400     </p>
1401     <p>
1402        Come any time after 5pm, but if you come earlier your food preferences are more likely to be accounted for, and there's more time for coding!
1403     </p>
1404   </abstract>
1405 </eventitem>
1406
1407 <eventitem date="2017-01-12" time="6:00 pm" room="MC Comfy Lounge"
1408            title="Winter 2017 Elections">
1409
1410    <short>
1411       <p>
1412          The Computer Science Club will be holding elections for the
1413          Winter 2017 President, Vice-President, Secretary and Treasurer.
1414          Additionally, the Systems Administrator, Office Manager and
1415          Librarian will be appointed.
1416       </p>
1417    </short>
1418    <abstract>
1419       <p>
1420          The Computer Science Club will be holding elections for the
1421          Winter 2017 President, Vice-President, Secretary and Treasurer.
1422          Additionally, the Systems Administrator, Office Manager and
1423          Librarian will be appointed.
1424       </p>
1425       <p>
1426          The following positions will be elected: President, Vice-President,
1427          Treasurer and Secretary. The following positions will be appointed:
1428          Systems Administrator (to be ratified at the meeting),
1429          Office Manager and Librarian. Additionally, we will be looking
1430          for members to join the Programme Committee. The nominees for the four
1431          elected positions are:
1432       </p>
1433       <ul>
1434         <li>President</li>
1435         <tt>
1436           <ul>
1437             <li>matedesc</li>
1438             <li>wyschean</li>
1439           </ul>
1440         </tt>
1441         <li>Vice President</li>
1442         <tt>
1443           <ul>
1444             <li>tghume</li>
1445             <li>wyschean</li>
1446           </ul>
1447         </tt>
1448         <li>Treasurer</li>
1449         <tt>
1450           <ul>
1451             <li>jj2baile</li>
1452             <li>jxpryde</li>
1453             <li>tghume</li>
1454           </ul>
1455         </tt>
1456         <li>Secretary</li>
1457         <tt>
1458           <ul>
1459             <li>aafata</li>
1460             <li>tghume</li>
1461           </ul>
1462         </tt>
1463       </ul>
1464       <p>
1465          Voting will be done in a heads-down, hands-up manner and is restricted
1466          to MathSoc social members. We use approval voting; for each position,
1467          you may vote for any subset of the candidates. If you wish to vote but
1468          will not be attending the election, you may send an absentee ballot
1469          indicating which candidate(s) you wish to vote for, for each position.
1470          This ballot must be sent to cro@csclub.uwaterloo.ca from your
1471          @uwaterloo.ca or @csclub.uwaterloo.ca email address. A full
1472          description of the roles and the election procedure are listed in our
1473          Constitution, available at
1474          https://csclub.uwaterloo.ca/about/constitution.
1475       </p>
1476    </abstract>
1477 </eventitem>
1478
1479 <!-- Fall 2016 -->
1480
1481 <eventitem date="2016-12-05" time="6:00 PM" room="MC Comfy" title="CSC/PMC EOT Party">
1482     <short>
1483         <p>
1484           The CSC and the PMAMC&amp;OC (aka pure math club) are hosting our end
1485           of term events together! We'll be taking over MC Comfy to hang out,
1486           eat lots of food (from Kismet!), and play board games.
1487     </p>
1488   </short>
1489    <abstract>
1490         <p>
1491           The CSC and the PMAMC&amp;OC (aka pure math club) are hosting our end
1492           of term events together! We'll be taking over MC Comfy to hang out,
1493           eat lots of food (from Kismet!), and play board games.
1494     </p>
1495     </abstract>
1496 </eventitem>
1497
1498 <eventitem date="2016-11-30" time="6:00 PM" room="MC 4063" title="ALT+TAB Talks">
1499     <short>
1500         <p>
1501           Various members of the CSC will be giving brief, 25 minute talks on
1502           CS-related topics. An list of the talks being delivered can be found
1503           if you follow the event page link in this description.  There will be
1504           food provided.
1505     </p>
1506   </short>
1507    <abstract>
1508         <p>
1509           The CSC is hosting ALT+TAB this Wednesday. ALT+TAB is similar to the
1510           PMC's SASMS events; several members of the CSC will give brief, 25
1511           minute talks on various interesting topics in CS. There will be food
1512           provided at the event.  The talks being delivered are:
1513             <table border="1">
1514             <tr>
1515                 <td><b>Member</b></td>
1516                 <td><b>Talk Title</b></td>
1517             </tr>
1518             <tr>
1519                 <td>Felix Bauckholt</td>
1520                 <td>A Short Idris Tutorial</td>
1521             </tr>
1522             <tr>
1523                 <td>Bryan Coutts</td>
1524                 <td>Linear and Integer Programming</td>
1525             </tr>
1526             <tr>
1527                 <td>Sean Harrap</td>
1528                 <td>Communication Complexity</td>
1529             </tr>
1530             <tr>
1531                 <td>Christopher Hawthorne</td>
1532                 <td>Gödel's Incompleteness Theorem</td>
1533             </tr>
1534             <tr>
1535                 <td>Charlie Wang</td>
1536                 <td>Typed Racket</td>
1537             </tr>
1538             <tr>
1539                 <td>Ifaz Kabir</td>
1540                 <td>How Modern SAT Solvers Work</td>
1541             </tr>
1542             </table>
1543     </p>
1544     </abstract>
1545 </eventitem>
1546
1547 <eventitem date="2016-11-25" time="6:00 PM" room="MC 4063" title="Edmund Noble Member Talk">
1548     <short>
1549         <p>
1550           CSC member Edmund Noble will be giving a talk, titled "Purely
1551           Functional Programming with Freely-Generated Domain Specific
1552           Languages". The talk will focus on embedded DSLs that exist within
1553           other languages, and how they can easily be constructed.
1554     </p>
1555   </short>
1556    <abstract>
1557         <p>
1558           CSC member Edmund Noble will be giving a talk, titled "Purely
1559           Functional Programming with Freely-Generated Domain Specific
1560           Languages". The talk will focus on embedded DSLs that exist within
1561           other languages, and how they can easily be constructed. The abstract
1562           for this talk is below. <br/><br/>
1563       </p>
1564         <p>
1565           Dependency injection is an often-used technique in object-oriented
1566           programming to easily modify the behaviours of an object by providing
1567           it with objects it would have otherwise generated on its own, to
1568           increase modularity. Aspect-oriented programming is a related
1569           technique which adds additional behaviour ("advice") to existing code,
1570           aiming to address cross-cutting concerns which affect wide areas of an
1571           application without sacrificing modularity.  Dependency injection
1572           might not seem a common topic in functional programming, but
1573           application modularity is essential to functional programming in a
1574           practical setting. A natural analogue to dependency injection and
1575           aspect-oriented programming in functional programming comes from a
1576           surprising place, and offers superior modularity to both. The free
1577           monad (F f) for a type constructor (and domain-specific language
1578           instruction set) f provides a syntax tree with internal nodes as
1579           domain-specific language instructions, which in combination with
1580           coproduct functors, allow domain-specific languages to be composed and
1581           combined easily.
1582
1583           <ul>
1584               <li><a href="http://slides.com/edmundnoble/freely-generated-domain-specific-languages/fullscreen#">Slides</a></li>
1585               <li><a href="https://github.com/edmundnoble/free-dsl">Sources</a></li>
1586           </ul>
1587       </p>
1588     </abstract>
1589 </eventitem>
1590
1591 <eventitem date="2016-11-21" time="6:15 PM" room="MC 4063" title="Richard Mann Prof Talk">
1592     <short>
1593         <p>
1594           Professor Richard Mann will be giving a talk, titled "Open Source
1595           Software for Sound Measurement and Analysis". He will be presenting
1596           information about his new course, CS 489, Computational Sound, which
1597           will be running in Winter 2017.
1598     </p>
1599   </short>
1600    <abstract>
1601         <p>
1602           Professor Richard Mann will be giving a talk, titled "Open Source
1603           Software for Sound Measurement and Analysis". He will be presenting
1604           information about his new course, CS 489, Computational Sound, which
1605           will be running in Winter 2017. The abstract for this talk is below.
1606           <br/><br/>
1607     </p>
1608       <p>
1609           The most common problem in acoustics is to measure the frequency
1610           response of an (expensive!) listening room.  While specifications
1611           exist for the amplifiers, speakers, etc, each system must be still
1612           evaluated individually, since the frequency response depends on the
1613           direct sound from the speaker(s), the listener position and the
1614           reverberation of the room.  The user may spend considerable time
1615           adjusting the speaker placement, the system equalization, and
1616           possibly treating the room to get the best response.
1617       </p>
1618       <p>
1619           There are several commercial and freeware applications for this task,
1620           some of which are very good.  However, to learn the methods the user
1621           must understand the processing involved.
1622       </p>
1623       <p>
1624           The purpose of this talk is to present an open source solution.  Our
1625           system is based on a very few lines of code, written in GNU Octave, a
1626           Matlab(r) workalike that runs under Linux, Windows and Mac.
1627       </p>
1628       <p>
1629           The program works by playing a known test signal, such a tone, or
1630           some kind of noise source out of the sound card into the system. The
1631           system is measured by comparing driving signal to that measured by a
1632           microphone in the room.  The frequency response is computed using the
1633           Discrete Fourier Transform (DFT).
1634       </p>
1635       <p>
1636           This is joint work with Prof. John Vanderkooy, Physics, University of
1637           Waterloo.
1638       </p>
1639     </abstract>
1640 </eventitem>
1641
1642 <eventitem date="2016-11-16" time="8:30 PM" room="M3 1006" title="General Meeting">
1643     <short>
1644         <p>
1645           This general meeting will be held to discuss changes to our Code of
1646           Conduct.
1647     </p>
1648   </short>
1649   <abstract>
1650         <p> The Code of Conduct and the amended version can be found below: </p>
1651         <ul>
1652             <li><a href="https://www.csclub.uwaterloo.ca/~exec/proposed-amendment/about/code-of-conduct">Proposed CoC</a></li>
1653             <li><a href="https://www.csclub.uwaterloo.ca/~exec/proposed-amendment.patch">Diff between current and proposed CoC</a></li>
1654         </ul>
1655   </abstract>
1656 </eventitem>
1657
1658 <eventitem date="2016-11-16" time="6:30 pm" room="M3 1006" title="Code Party">
1659    <short>
1660       <p>
1661        Come code with us, eat some food, do some things.
1662
1663        Personal projects you want to work on? Homework
1664        projects you need to finish? Or want some time to explore
1665        some new technology and chat about it? You can join us at Code Party
1666        and do it, with great company and great food.
1667       </p>
1668     </short>
1669 </eventitem>
1670
1671 <eventitem date="2016-11-09" time="6:00 pm" room="MC 3003"
1672            title="UNIX 101">
1673
1674    <short>
1675       <p>
1676          The CSC is having its next event, UNIX 101, on Wednesday November 9th
1677          at 6 PM in MC 3003 (the mac lab across from the CSC). UNIX 101 is a
1678          tutorial where we teach the basics of using a command-line (terminal)
1679          environment in UNIX. Knowing how to use the command-line and UNIX is
1680          an invaluable skill in CS, and helps prepare you for future projects
1681          and co-ops.
1682       </p>
1683     </short>
1684    <abstract>
1685       <p>
1686          The CSC is having its next event, UNIX 101, on Wednesday November 9th
1687          at 6 PM in MC 3003 (the mac lab across from the CSC). UNIX 101 is a
1688          tutorial where we teach the basics of using a command-line (terminal)
1689          environment in UNIX. Knowing how to use the command-line and UNIX is
1690          an invaluable skill in CS, and helps prepare you for future projects
1691          and co-ops.
1692       </p>
1693     </abstract>
1694 </eventitem>
1695
1696 <eventitem date="2016-10-18" time="5:30 pm" room="QNC 1507"
1697            title="Feminism in STEM - a 101 Panel">
1698
1699    <short>
1700       <p>An introductory feminism in STEM panel, free food.</p>
1701     </short>
1702    <abstract>
1703       <p>
1704         The CS Club is hosting an introductory panel for applications and benefits of feminism in STEM.
1705
1706         Example topics will include the differences between general feminism and feminism applied to STEM.
1707
1708         Dr. Prabhakar Ragde from SCS, Swetha Kulandaivelan, and Filzah Nasir will be speaking on the panel. Fatema Boxwala will be moderating.
1709
1710         Free food will be there and we're in a fancy room. Come on out!
1711       </p>
1712     </abstract>
1713 </eventitem>
1714
1715 <eventitem date="2016-10-13" time="6:00 pm" room="Columbia Lake 2 Fire Pit"
1716            title="CSC and WiCS Go Outside">
1717
1718    <short>
1719       <p>
1720          The CSC and WiCS (Women in Computer Science) are co-hosting a social
1721          event on Thursday, October 13th (the day after reading week). We will
1722          be Going Outside to the Columbia Lake 2 Fire Pit; there will be a
1723          campfire, s'mores, lots of food, frisbees, grass, etc. Bring your
1724          friends!
1725       </p>
1726     </short>
1727    <abstract>
1728       <p>
1729          The CSC and WiCS (Women in Computer Science) are co-hosting a social
1730          event on Thursday, October 13th (the day after reading week). We will
1731          be Going Outside to the Columbia Lake 2 Fire Pit (see
1732          <a href='https://uwaterloo.ca/economics/sites/ca.economics/files/uploads/files/firepit_map_oct_2012.pdf'>map</a>).
1733          There will be a campfire, s'mores, lots of food, frisbees, grass, etc. Bring your friends!
1734       </p>
1735     </abstract>
1736 </eventitem>
1737
1738 <eventitem date="2016-10-06" time="6:00 pm" room="MC 4021"
1739            title="Bringing OOP Best Practices to the World of Functional Programming">
1740
1741    <short>
1742       <p>
1743          The CSC will have its first talk of the term this Thursday, October
1744          6th.  UW alumna and CSC member Elana Hashman will be giving a talk on
1745          using functional programming languages (like Racket!) in industry, and
1746          how some concepts from the more common object-oriented paradigm are
1747          translated to the functional paradigm. The abstract for the talk is below.
1748       </p>
1749    </short>
1750    <abstract>
1751       <p>
1752          I transitioned from writing software in imperative, object-oriented
1753          (OO) programming languages to doing functional programming (FP)
1754          full-time, and you can do it, too! In this talk, I'll make a case for
1755          using FP for real-world development, cover some cases where common FP
1756          language features substitute for design patterns and OOP structure,
1757          and provide some examples of translating traditional OO design
1758          patterns into functional code.
1759       </p>
1760    </abstract>
1761 </eventitem>
1762
1763 <eventitem date="2016-09-19" time="6:30 pm" room="MC Comfy Lounge"
1764            title="Fall 2016 Elections">
1765
1766    <short>
1767       <p>
1768          The Computer Science Club will be holding elections for the
1769          Fall 2016 President, Vice-President, Secretary and Treasurer.
1770          Additionally, the Systems Administrator, Office Manager and
1771          Librarian will be appointed.
1772       </p>
1773    </short>
1774    <abstract>
1775       <p>
1776          The Computer Science Club will be holding elections for the
1777          Fall 2016 term on Monday, September 19th at 6:30pm
1778          in the MC Comfy Lounge (MC 3001).
1779       </p>
1780       <p>
1781          The following positions will be elected: President, Vice-President,
1782          Treasurer and Secretary. The following positions will be appointed:
1783          Systems Administrator (to be ratified at the meeting),
1784          Office Manager and Librarian. Additionally, we will be looking
1785          for members to join the Programme Committee.
1786       </p>
1787       <p>
1788          If you would like to run or nominate someone for any of the elected positions,
1789          you can put your name in a special box in the CSC office (MC 3036/3037)
1790          or by sending an email to the Chief Returning Officer (Zachary)
1791          at <a href="mailto:cro@csclub.uwaterloo.ca">cro@csclub.uwaterloo.ca</a>.
1792          Please note that executive positions are restricted
1793          to MathSoc social members. We welcome the participation of first years.
1794          A list of current nominations will be available on the whiteboard
1795          in the office and at
1796          <a href="https://csclub.uwaterloo.ca/elections">https://csclub.uwaterloo.ca/elections</a>.
1797       </p>
1798       <p>
1799          Nominations will close at 6:30pm on Sunday, September 18th
1800          (24 hours prior to the start of elections).
1801
1802          Voting will be done in a heads-down, hands-up manner and is restricted
1803          to MathSoc social members. A full description of the roles and
1804          the election procedure are listed in our Constitution,
1805          available at
1806          <a href="https://csclub.uwaterloo.ca/about/constitution">
1807             https://csclub.uwaterloo.ca/about/constitution
1808          </a>.
1809
1810          Any questions related to the election can be directed to
1811          <a href="mailto:cro@csclub.uwaterloo.ca">cro@csclub.uwaterloo.ca</a>.
1812       </p>
1813    </abstract>
1814 </eventitem>
1815
1816 <!-- Spring 2016 -->
1817
1818 <eventitem date="2016-07-25" time="6:00 pm" room="MC Comfy Lounge"
1819            title="Richard Mann Prof Talk and EOT">
1820   <short>
1821     <p>
1822         Join us on Monday, July 25th at 6pm in the MC Comfy Lounge for an
1823         exciting prof talk by Richard Mann on Open Source Computer Sound
1824         Measurement. The abstract for the talk is below. We will follow
1825         this up by an EOT event with dinner and board games!
1826         Last event of the term, get hype.
1827     </p>
1828   </short>
1829   <abstract>
1830     <p>
1831 An ideal computer audio system should faithfully reproduce signals of
1832 all frequencies in the audible range (20 to 20,000 cycles per second).
1833 Real systems, particularly mobile devices and laptops, may still
1834 produce acceptable quality, but often have a limited response,
1835 particularly at the low (bass) frequencies.
1836
1837 Sound/acousic energy refers to time varying pressure waves in air.
1838 When recording sound, the acoustic signal will be picked up by
1839 microphone, which converts it to electrical signals (voltages).  The
1840 signal is then digitized (analog to digital conversion) and stored as
1841 a stream of numbers in a data file.  On playback the digital signal is
1842 converted to an electrical signal (digital to analog conversion) and
1843 finally returned as an acoustic signal by a speaker and/or headphones.
1844
1845 In this talk I will present open source software (Octave/Linux) to
1846 measure the end-to-end frequency response of an audio system using the
1847 Discrete Fourier Transform.  I will demonstrate the software using a
1848 standard USB audio interface and a consumer grade omnidirectional
1849 microphone.
1850
1851 This is joint work with John Vanderkooy, Distinguished Professor
1852 Emeritus, Department of Physics and Astronomy.
1853     </p>
1854    </abstract>
1855 </eventitem>
1856 <eventitem date="2016-07-21" time="6:00 pm" room="MC 4045"
1857            title="Notorious CS452">
1858   <short>
1859     <p>
1860         Bill Cowan is the Director of the Computer Graphics Lab, and
1861         teaches the notorious CS452, lovingly known as the trains course
1862         by CS students. He will be giving a talk on that very course.
1863     </p>
1864   </short>
1865   <abstract>
1866     <p>
1867         CS452, aka the trains course, has for some time enjoyed notoriety
1868         as a playground for over-achieving masochists. To maintain its
1869         reputation it receives a periodic upgrade, which is now due. This
1870         talk discusses possible directions for the upgrade in the context
1871         of the philosophy that has guided its evolution over the decades
1872         of its existence.
1873     </p>
1874    </abstract>
1875 </eventitem>
1876 <eventitem date="2016-07-14" time="6:30 pm" room="MC 2034"
1877            title="Computer Science: Beyond Bits and Bytes">
1878   <short>
1879     <p>
1880         Gladimir Baranoski is an Associate Professor at the School of Computer Science, in the
1881         Natural Phenomena Simulation Group. He will be giving a talk on underappreciated
1882         facets of computer science and its connections to other disciplines.
1883     </p>
1884   </short>
1885   <abstract>
1886     <p>
1887         Talk Abstract:  Computer science is often perceived to be confined to
1888         traditional areas such as operating systems, programming languages,
1889         compilers and so on. Viewed in this context, one’s professional future
1890         in this field seems to be directly linked to the accumulation of knowledge
1891          and practical experience in these areas. Although their importance is
1892         undeniable, it is also possible, and highly recommended, to expand one’s
1893         horizons. In this talk, we are going to informally look at ubiquitous,
1894         albeit sometimes underappreciated, facets of computer science and its
1895         synergistic connections to other disciplines. We are also going to discuss
1896         how creativity and serendipity can impact one’s career and lead to tangible
1897          contributions in physical and life sciences.
1898     </p>
1899    </abstract>
1900 </eventitem>
1901 <eventitem date="2016-07-11" time="7:00 pm" room="BMH Green"
1902            title="WiCS and CSC Go Outside!">
1903   <short>
1904     <p>
1905         Join us at BMH Green for a night outdoors with fellow people in Computer Science!
1906         There will be ice cream and board games and frisbees and maybe some water guns.
1907
1908         Bring your friends!
1909     </p>
1910   </short>
1911 </eventitem>
1912 <eventitem date="2016-06-08" time="6:00 pm" room="MC 5479"
1913            title="scp talks">
1914   <short>
1915     <p>
1916        Listen to cool 15-20 lightning talks by CSC members on a variety of
1917        computer science and related topics.
1918     </p>
1919   </short>
1920   <abstract>
1921     <p>
1922      Come on out to the CSC Short Contemplation Period Talk night on Wednesday,
1923      featuring many short (20 minute) talks from our members. From Automata to
1924      Zip files, any topic is welcome. Come on out and give a talk, or just
1925      learn things. Talks start at 6:00PM and runs till 9, with a break for
1926      dinner, which will be provided.
1927     </p>
1928   </abstract>
1929 </eventitem>
1930 <eventitem date="2016-06-02" time="6:30 pm" room="STC 0010"
1931            title="Code Party 0">
1932   <short>
1933     <p>
1934        Come code with us, eat some food, do some things.
1935
1936        Personal projects you want to work on? Homework
1937        projects you need to finish? Or want some time to explore
1938        some new technology and chat about it? You can join us at Code Party 0
1939        and do it, with great company and great food.
1940     </p>
1941   </short>
1942 </eventitem>
1943
1944 <eventitem date="2016-05-25" time="6:00 pm" room="MC 3036 (CSC Office)"
1945            title="CSC Does Spring Cleaning">
1946   <short>
1947     <p>
1948       Come out and help make the office slightly less messy! We will bribe...
1949       uh, provide you with food for helping. :)
1950     </p>
1951   </short>
1952   <abstract>
1953     <p>
1954     It's that time of the year - spring cleaning. And if you haven't noticed,
1955     our office needs it. Help us clean it and we will give you food to eat.
1956     Pretty good deal if you ask me.
1957     </p>
1958     <p>
1959     Our office manager will also be providing office training to interested
1960     members before the event.
1961     </p>
1962   </abstract>
1963 </eventitem>
1964
1965 <eventitem date="2016-05-12" time="7:00 pm" room="MC 3001 (Comfy)"
1966            title="Spring 2016 Elections">
1967   <short>
1968     <p>
1969       The Computer Science Club will be holding elections for the Spring 2016
1970       for President, Vice-President, Secretary, and Treasurer. Additionally,
1971       librarian, office manager, sysadmin, and fridge regent will be appointed
1972       and ratified.
1973     </p>
1974   </short>
1975   <abstract>
1976     <p>
1977       The Computer Science Club will be holding elections for the Spring 2016
1978       term on Thursday, May 12th at 19:00 in the MC Comfy (MC 3001). During
1979       the meeting, the president, vice-president, treasurer and secretary will
1980       be elected, the sysadmin will be appointed and ratified, and the
1981       librarian and office manager will be appointed. There may be timbits.
1982     </p>
1983     <p>
1984       If you'd like to run for any of these positions or nominate someone, you
1985       can put your name in a special box on top of the fridge in the CSC
1986       office (MC 3036/3037) or send me (Patrick) an email at cro@csclub
1987       uwaterloo.ca. It is highly recommended to send me an email in addition
1988       to nominating yourself by paper in the office. You can also deposit
1989       nominations in the CSC mailbox in MathSoc or present them to me in person.
1990       Nominations will close at 19:00 on Wednesday, May 11th (24 hours
1991       before the start of elections).
1992     </p>
1993     <p>
1994       Voting is done heads-down hands-up, and is restricted to Mathsoc social
1995       members.
1996     </p>
1997     <p>
1998       For the part of the constitution pertaining to elections,
1999       see http://csclub.uwaterloo.ca/about/constitution#officers
2000     </p>
2001     <p>
2002       All members are welcome to run! Especially new members and anyone
2003       interested in being a new exec! Most of the roles have a small guide on
2004       the wiki at https://wiki.csclub.uwaterloo.ca/Exec_Manual and I will
2005       print out a hard copy of a more comprehensive exec manual and bind it myself, I swear.
2006     </p>
2007   </abstract>
2008 </eventitem>
2009
2010 <!-- Winter 2016 -->
2011 <eventitem date="2016-04-04" time="5:00 pm" room="MC Comfy"
2012            title="On Surrounding a Polygon">
2013   <short>
2014     <p>Come out to a talk on surrounding a polygon by Dr. Craig Kaplan! Also stay afterwards for our EOT and socialize :) food will be provided!
2015 </p>
2016   </short>
2017   <abstract>
2018     <p>
2019 Come out to a talk on surrounding a polygon by Dr. Craig Kaplan! Also stay afterwards for our EOT and socialize :) food will be provided!
2020
2021 The prof talk will be on Surrounding a Polygon:
2022 Dr. Craig Kaplan will explore the problem of surrounding a polygon with copies of itself. This problem raises a number of fascinating mathematical questions, and we can use software as an experimental tool to probe the answers to those questions.
2023
2024 <p></p>
2025 He'll also present known mathematical and computational results related to surrounds of polygons, and discuss what they say about larger open questions in tiling theory. Finally, he will also show how the task of surrounding individual polygons can make for fun and challenging puzzles, and say a bit about his experience creating an app based on those puzzles.
2026 </p>
2027   </abstract>
2028 </eventitem>
2029
2030
2031 <eventitem date="2016-03-29" time="6:00 pm" room="MC 4021"
2032            title="SASMS Style Talk Night">
2033   <short>
2034     <p>The CSC is hosting the first annual member talk series! This is a chance for anyone to come and give a short talk on any relevant topic.
2035 Some talks already arranged are on topics ranging from modern Javascript, to the Linux Kernel.</p>
2036   </short>
2037   <abstract>
2038     <p>
2039 The CSC is hosting the first annual member talk series. This is a chance for anyone to come and give a short talk on any relevant topic.
2040
2041 We already have some talks arranged, on topics ranging from modern JavaScript, and the Linux Kernel. More speakers are welcome. If you are interested, please email tbelaire@uwaterloo.ca or signup here:http://goo.gl/forms/zNYbDEQSFU
2042
2043 There will be a break for food halfway through.
2044 </p>
2045   </abstract>
2046 </eventitem>
2047
2048
2049
2050
2051 <eventitem date="2016-03-23" time="6:00 pm" room="QNC 1502"
2052            title="SAT and SMT Solvers for Software Engineering and Security">
2053   <short>
2054     <p>A talk about SAT and SMT Solvers for Software Engineering and Security by Dr. Vijay Ganesh</p>
2055   </short>
2056   <abstract>
2057     <p>
2058 Boolean SAT and SMT solvers increasingly play a central role in the construction of reliable and secure software, regardless of whether such reliability/security is ensured through formal methods, program analysis or testing. This dramatic influence of solvers on software engineering as a discipline is a recent phenomenon, largely attributable to impressive gains in solver efficiency and expressive power. Dr. Vijay Ganesh will motivate the need for SAT and SMT solvers, sketch out their research story thus far, and then describe his contributions to solver research. Specifically, he will talk about a SAT solver called MapleCMS, and a string SMT solver, called Z3str2, developed in his lab. He will also talk about real-world applications enabled by his solvers, and the techniques he developed that helped make them efficient.
2059 </p>
2060   </abstract>
2061 </eventitem>
2062
2063
2064 <eventitem date="2016-03-16" time="6:00 pm" room="MC3003"
2065            title="Git 102">
2066   <short>
2067     <p>Git 102 : Why you learned git in the first place. </p>
2068   </short>
2069   <abstract>
2070     <p>
2071 Learn how to manage multiple remotes, for those times when GitHub goes down. Then learn what to do when you accidentally overwrite your source code! Only basic git knowledge is assumed.
2072         </p>
2073   </abstract>
2074 </eventitem>
2075
2076
2077
2078 <eventitem date="2016-03-09" time="6:30 pm" room="MC4058"
2079            title="Steve Bourque and Mike Patterson Network Infrastructure talk">
2080   <short>
2081     <p>
2082 Steve Bourque and Mike Patterson of IST will give a brief overview of campus network connectivity and interconnectivity.</p>
2083   </short>
2084   <abstract>
2085     <p>
2086 Steve Bourque and Mike Patterson of IST will give a brief overview of campus network connectivity and interconnectivity. Steve will describe the general connections, and Mike will talk about specific security measures in place. We'll have refreshments!
2087         </p>
2088   </abstract>
2089 </eventitem>
2090
2091
2092 <eventitem date="2016-03-03" time="6:00 pm" room="MC Comfy"
2093            title="Tea and Study">
2094   <short>
2095     <p>
2096         It's midterms season, and everyone has to study. So why not come study with the CS Club? Everyone welcome, especially new members!
2097 There will be tea and delicious snacks and outlets. Plus our delightful company.
2098 See you there!
2099
2100         </p>
2101   </short>
2102   <abstract>
2103     <p>
2104
2105 Come join CSC at our Tea and Study event! Everyone welcome, especially new members!
2106 There will be tea and delicious snacks and outlets. Plus our delightful company.
2107         </p>
2108   </abstract>
2109 </eventitem>
2110
2111 <eventitem date="2016-02-10" time="6:30 pm" room="MC Comfy"
2112            title="Movie Night: Big Hero 6">
2113   <short>
2114     <p>
2115       Movie Night! Come watch "Big Hero 6" with the CSC!
2116     </p>
2117   </short>
2118   <abstract>
2119     <p>
2120       Come watch "Big Hero 6" with the Computer Science Club this wednesday the 10th at 6:30 PM in the MC Comfy Lounge.
2121       Why "Big Hero 6"? It's an award-winning animated Disney movie involving an inflatable robot fighting evil in "San Frasokyo". Enough said.
2122     </p>
2123   </abstract>
2124 </eventitem>
2125
2126 <eventitem date="2016-02-04" time="6:00 pm" room="STC 0010"
2127            title="Code Party">
2128   <short>
2129     <p>
2130       The CS Club is having its termly code party! Come out and work on projects, assignments, and more. Food is provided!
2131     </p>
2132   </short>
2133   <abstract>
2134     <p>
2135       Want help installing Linux? Bring a USB, we'll help you.
2136       Want to work on a project, CS homework, or an IRC bot? Come over, we'll have food.
2137       Want to see what it's like to be in the new STC? Plugs at every desk, I'm telling you.
2138       (This term it's going to be in the new STC not in the comfy. We're going for some adventure this term.)
2139     </p>
2140     <p>
2141       Be there, we'll have dinner!
2142     </p>
2143   </abstract>
2144 </eventitem>
2145
2146 <eventitem date="2016-01-28" time="6:00 pm" room="MC 3003"
2147            title="Unix 101">
2148   <short>
2149     <p>
2150       Interested in Linux, but don't know where to start? Come learn some
2151       basic topics with us including interaction with the shell, motivation
2152       for using it, some simple commands, and more! (Cookies after)
2153     </p>
2154   </short>
2155   <abstract>
2156     <p>
2157       New to the Linux computing environment? If you seek an introduction,
2158       look no further (you can if you want we're not the police). Topics that
2159       will be covered include basic interaction with the shell and the
2160       motivations behind using it, and an introduction to compilation. You'll
2161       have to learn this stuff in CS 246 anyways, so why not get a head start!
2162     </p>
2163     <p>
2164       If you're interested in attending, make sure you can log into the Macs
2165       on the third floor, or show up to the CSC office (MC 3036) 20 minutes
2166       early for some help. If you're already familiar with these topics, don't
2167       hesitate to come to Unix 102, planned to be held after Reading Week.
2168     </p>
2169   </abstract>
2170 </eventitem>
2171
2172 <eventitem date="2016-01-23" time="11:00 AM" room="TBA"
2173            title="Eth1: Jane Street Competition">
2174   <short>
2175     <p>
2176         eth1: a day-long programming contest. Form teams and hack
2177         together a trading bot to compete against others and the markets.
2178     </p>
2179   </short>
2180   <abstract>
2181     <p>
2182       eth1: a day-long programming contest. Form teams and hack together a trading bot to compete against others and the markets.
2183     </p>
2184     <p>
2185         Brought to you by: CSC and Jane Street.
2186     </p>
2187     <p>
2188         Each member of the winning team will receive $1000 USD.
2189     </p>
2190     <p>
2191         There'll be lots of (free) food and drink available.
2192     </p>
2193     <p>
2194         Absolutely no special math, OCaml, or finance knowledge is required; you can use any language you like. The contest is entirely technical in nature and you won't need any visual design skills.
2195     </p>
2196     <p>
2197         The exact details of the hackathon aren't released until the competition begins. The one thing you can do ahead of time to prepare is familiarize yourself with the libraries for writing TCP clients in your programming language of choice.
2198     </p>
2199     <p>
2200         <a href="https://docs.google.com/a/janestreet.com/forms/d/1I7UukJDH9ZAVWpLl-2vwmvPWzbWBFjj8g973hidn8eE/viewform">Sign up!</a>
2201     </p>
2202     <p>
2203         The contest will be on Saturday, January 23rd, from 11:00AM - 11:00PM. Signups will close on Monday, January 18th at 11:59PM, and we'll send out confirmations to participants on the 20th.
2204     </p>
2205     <p>
2206         For any other queries, email: eth1-waterloo@janestreet.com
2207     </p>
2208     <p>
2209         Further details will be announced closer to the event. Teams of up to three will be accepted, but you don't have to have a team to sign up — feel free to turn up as a singleton and we'll form teams on the fly.
2210     </p>
2211   </abstract>
2212 </eventitem>
2213
2214 <eventitem date="2016-01-14" time="19:00" room="MC 3001 (Comfy)"
2215            title="Winter 2016 Elections">
2216   <short>
2217     <p>
2218       Interested in Linux, but don't know where to start? Come learn some
2219       basic topics with us including interaction with the shell, motivation
2220       for using it, some simple commands, and more! (Cookies after)
2221     </p>
2222   </short>
2223   <abstract>
2224     <p>
2225       The Computer Science Club will be holding elections for the Winter 2016
2226       term on Thursday, January 14th in MC Comfy (MC 3001) at 19:00. During
2227       the meeting, the president, vice-president, treasurer and secretary will
2228       be elected, the sysadmin will be ratified, and the librarian and office
2229       manager will be appointed.
2230     </p>
2231     <p>
2232       If you'd like to run for any of these positions or nominate someone, you
2233       can write your name on the whiteboard in the CSC office (MC 3036/3037) or
2234       send me (Charlie) an email at cro@csclub.uwaterloo.ca. Every effort will
2235       be made to note down whiteboard nominations, but it is highly recommended
2236       to send me an email in addition to writing on the whiteboard. You can
2237       also deposit nominations in the CSC mailbox in MathSoc or present them to
2238       me in person. Nominations will close at 18:00 on Wednesday, January 13th.
2239       All members are welcome to run!
2240     </p>
2241   </abstract>
2242 </eventitem>
2243
2244
2245
2246 <!-- Fall 2015 -->
2247
2248 <eventitem date="2015-11-27" time="7:30 PM" room="MC Comfy"
2249            title="WiCS and CSC watch War Games!">
2250   <short>
2251     <p>
2252       WiCS and CSC are watching War Games in the Comfy lounge.
2253     </p>
2254   </short>
2255   <abstract>
2256     <p>
2257       WiCS and CSC are watching War Games in the Comfy lounge.
2258     </p>
2259     <p>
2260       War Games is this movie where these kids phone a computer and then the computer wants to nuke things.
2261       Cold war stuff. Nowadays computers won't let you do that, you have to SSH in instead.
2262     </p>
2263     <p>
2264       We're bringing food. Gluten-free, vegetarian options available. Sandwiches, drinks, and popcorn!
2265     </p>
2266     <p>
2267       Everyone welcome! Stop by!
2268     </p>
2269   </abstract>
2270 </eventitem>
2271
2272 <eventitem date="2015-11-26" time="5:00-7:00 PM" room="MC 4063"
2273            title="An Introduction to Google's FOAM Framework">
2274   <short>
2275     <p>
2276       An introduction to Google's FOAM framework, an open-source modeling
2277       framework written in Javascript, by Google's Kevin Greer.
2278     </p>
2279   </short>
2280   <abstract>
2281     <p>
2282       FOAM is an open-source modeling framework written in Javascript. With FOAM,
2283       you can create Domain Specific Languages (DSLs), which are high-level
2284       models that can be interpreted or compiled to different languages or
2285       environments (Java/Android, Swift/iOS, and JS/Web). Currently, it supports
2286       DSLs for entities/classes, parsers, animations, database queries,
2287       interactive documents, and, most importantly, new DSLs.
2288     </p>
2289     <p>
2290       FOAM supports building text, HTML, and graphical views for DSLs using a
2291       small Model View Controller (MVC) library, which is itself modeled with
2292       FOAM. This library can also be used by modeled Javascript applications.
2293     </p>
2294     <p>
2295       FOAM increases developer productivity by allowing them to express
2296       solutions at a higher, more succinct level. The MVC library also
2297       increases application performance through its efficient data-binding,
2298       caching, and query-optimization mechanisms.
2299     </p>
2300     <p>
2301       Learn more at http://foamdev.com
2302     </p>
2303     <p>
2304       You can get in contact with Kevin Greer on twitter,
2305       <a href="https://twitter.com/kgrgreer">@kgrgreer</a>.
2306     </p>
2307   </abstract>
2308 </eventitem>
2309
2310 <eventitem date="2015-11-23" time="6:00 PM" room="MC 4041"
2311            title="'Static Analysis and Program Optimization Using Dataflow Analysis'">
2312   <short>
2313     <p>
2314       An introduction to some basic issues with optimization of imperative
2315       programs, by Sean Harrap
2316     </p>
2317   </short>
2318   <abstract>
2319     <p>
2320       An introduction to some basic issues with optimization of imperative
2321       programs by Sean Harrap, beginning with traditional methods such as tree
2322       traversals.
2323     </p>
2324     <p>
2325       This will be followed by a more powerful solution to these problems,
2326       providing an overview of its mathematical foundations, and then
2327       describing how it can be used to express optimizations simply and elegantly.
2328     </p>
2329     <p>
2330       Some familiarity with the second year CS core (CS245, CS241, MATH239)
2331       will be assumed.
2332     </p>
2333   </abstract>
2334 </eventitem>
2335
2336 <eventitem date="2015-11-19" time="7:00-8:00 PM" room="MC 4020"
2337            title="'Git 101'">
2338   <short>
2339     <p>
2340       Learn how to use Git properly in an exciting talk by Charlie Wang!
2341     </p>
2342   </short>
2343   <abstract>
2344     <p>
2345       git init, git add, git commit, git 'er done!
2346     </p>
2347     <p>
2348       In Git 101, Charlie Wang will convince you to use Git for your projects and
2349       show you a high level overview of how to use it properly.
2350     </p>
2351     <p>
2352       This talk is recommended for CS 246 students.
2353     </p>
2354     <p>
2355       Come for the tutorial, stay for the bad jokes.
2356     </p>
2357   </abstract>
2358 </eventitem>
2359
2360 <eventitem date="2015-10-16" time="7:00 PM" room="ML Theatre of the Arts"
2361            title="Cory Doctorow - The War on General Purpose Computing">
2362   <short>
2363     Between walled gardens, surveillance agencies, and political opponents,
2364     no matter who's winning the war on general purpose computing you're
2365     losing. The Computer Science Club will be hosting Cory Doctorow's talk
2366     in the Theatre of the Arts on October 16.
2367   </short>
2368   <abstract>
2369     <p>
2370       No Matter Who's Winning the  War on General Purpose Computing, You're Losing
2371     </p>
2372     <p>
2373       If cyberwar were a hockey game, it'd be the end of the first period and
2374       the score would be tied 500-500. All offense, no defense.
2375     </p>
2376     <p>
2377       Meanwhile, a horrible convergence has occurred as everyone from car
2378       manufacturers to insulin pump makers have adopted the inkjet printer
2379       business model, insisting that only their authorized partners can make
2380       consumables, software and replacement parts -- with the side-effect of
2381       making it a felony to report showstopper, potentially fatal bugs in
2382       technology that we live and die by.
2383     </p>
2384     <p>
2385       And then there's the FBI and the UK's David Cameron, who've joined in
2386       with the NSA and GCHQ in insisting that everyone must be vulnerable to
2387       Chinese spies and identity thieves and pervert voyeurs so that the spy
2388       agencies will always be able to spy on everyone and everything, everywhere.
2389     </p>
2390     <p>
2391       It's been fifteen years since the copyright wars kicked off, and we're
2392       still treating the Internet as a glorified video-on-demand service --
2393       when we're not treating it as a more perfect pornography distribution
2394       system, or a jihadi recruitment tool.
2395     </p>
2396     <p>
2397       It's all of those -- and more. Because it's the nervous system of the
2398       21st century. We've got to stop treating it like a political football.
2399     </p>
2400     <p>
2401       Cory Doctorow will be talking on Friday October 16, 7pm in
2402       the Theatre of the Arts. Admission is free, and
2403       the talk will be open to the public. Doors open
2404       at 6:30pm. Headsets will be provided for the hard of hearing,
2405       email Patrick at pj2melan@uwaterloo.ca . The theatre is wheelchair accessible.
2406     </p>
2407     <p>
2408       The following books written by Cory will be sold at the event:
2409       <ul>
2410         <li>Little Brother</li>
2411         <li>Homeland</li>
2412         <li>For the Win</li>
2413         <li>Makers</li>
2414         <li>Pirate Cinema</li>
2415         <li>Information Doesn't want to be free</li>
2416         <li>In Real Life</li>
2417       </ul>
2418     </p>
2419   </abstract>
2420 </eventitem>
2421
2422 <eventitem date="2015-10-07" time="5:30 PM" room="MC 4061"
2423     title="Starting an VN Indie Game Company as a UW Student">
2424   <short>
2425
2426     <p>Come out to a talk by Alfe Clemencio!</p>
2427     <p> Many people want to make games as signified by all the game development
2428         schools that are appearing everywhere. But how would you do it as a UW
2429         student? This talk shares the experiences of how making Sakura River
2430         Interactive was founded without any Angel/VC investment.
2431     </p>
2432   </short>
2433   <abstract>
2434     <p>Come out to a talk by Alfe Clemencio!</p>
2435     <p> Many people want to make games as signified by all the game development
2436         schools that are appearing everywhere. But how would you do it as a UW
2437         student? This talk shares the experiences of how making Sakura River
2438         Interactive was founded without any Angel/VC investment.
2439     </p>
2440     <p> The talk will start off with inspiration drawn of Co-op Japan, to it's
2441         beginnings at Velocity. Then a reflection of how various game
2442         development and business skills was obtained in the unexpected ways at
2443         UW will follow. How the application of probabilities, theory of
2444         computation, physical/psychological attraction theories was used in the
2445         development of the company's first game. Finally how various Computer
2446         Science theories helped evaluate feasibility of several potential
2447         incoming business deals.
2448     </p>
2449     <a href="http://www.sakurariver.ca/">From Sakura River interactive</a>
2450   </abstract>
2451 </eventitem>
2452
2453 <eventitem date="2015-10-02" time="7:30 PM" room="MC 4040"
2454            title="'Why Am I Studying This?'">
2455   <short>
2456     <p>
2457       Big-O, the Halting Problem, Finite State Machines, and more are concepts that get
2458       even more interesting in the real world. Come and hear Tom Rathborne talk about how theory
2459       hits reality (often with a bang!) at Booking.com.
2460     </p>
2461   </short>
2462   <abstract>
2463     <ul>
2464       <li>Data Structures</li>
2465       <li>Finite State Machines</li>
2466       <li>big-O</li>
2467       <li>Queuing theory</li>
2468       <li>Race conditions</li>
2469       <li>Compilers</li>
2470       <li>The Halting Problem</li>
2471       <li>etc.</li>
2472     </ul>
2473     <p>
2474       These things get even more interesting in the real world.
2475       Come and hear Tom Rathborne talk about how theory hits reality (often with a bang!) at
2476       Booking.com, the biggest not-a-technology-company on the Internet.
2477     </p>
2478     <p>
2479       Food and drinks will be provided!
2480     </p>
2481   </abstract>
2482 </eventitem>
2483
2484 <eventitem date="2015-09-30" time="5:00 PM" room="DC 1304"
2485            title="Back to Back Talks: Culture Turnaround and Software Defined Networks">
2486   <short>
2487     <p>
2488       Back to back talks from John Stix and Francisco Dominguez on turning
2489       a company's culture around and on Software Defined Networks!
2490     </p>
2491   </short>
2492   <abstract>
2493     <p>
2494       Back to back talks from John Stix and Francisco Dominguez on turning
2495       a company's culture around and on Software Defined Networks!
2496     </p>
2497     <p>
2498       John Stix will be talking about how he turned around the corporate culture at Fibernetics Corporation.
2499     </p>
2500     <p>
2501       Francisco Dominguez will be talking about Software Defined Networks, which
2502       for example can turn multiple flakey internet connections into one reliable
2503       one.
2504     </p>
2505     <p>
2506       The speakers are:
2507       <ul>
2508         <li>John Stix - President, Fibernetics</li>
2509         <li>Francisco Dominguez - CTO, Fibernetics</li>
2510       </ul>
2511     </p>
2512     <p>
2513       Food and drinks will be provided!
2514     </p>
2515   </abstract>
2516 </eventitem>
2517
2518 <eventitem date="2015-09-24" time="4:30 PM" room="EIT 3142"
2519            title="CSC and WiCS Career Panel">
2520   <short>
2521     <p>
2522       The CSC is joining WiCS to host a career panel! Come hear from Waterloo
2523       alumni as they speak about their time at Waterloo, experience with coop,
2524       and life beyond the university. Please register at http://bit.ly/1OyJP6D
2525     </p>
2526   </short>
2527   <abstract>
2528     <p>
2529       The CSC is joining WiCS to host a career panel! Come hear from Waterloo
2530       alumni as they speak about their time at Waterloo, experience with coop,
2531       and life beyond the university. A great chance to network and seek
2532       advice!
2533     </p>
2534     <p>
2535       The panelists are:
2536       <ul>
2537         <li>Joanne Mckinley - Software Engineer, Google</li>
2538         <li>Carol Kilner - COO, BanaLogic Corporation</li>
2539         <li>Harshal Jethwa - Consultant, Infusion</li>
2540         <li>Dan Collens - CTO, Big Roads</li>
2541       </ul>
2542     </p>
2543     <p>
2544       Food and drinks will be provided! Please register
2545       <a href="https://docs.google.com/forms/d/1G-8LFLgxQUkahXvODpS2cVSvceNibTt18Uc8TnhlKI8/viewform?usp=send_form">here</a>
2546     </p>
2547   </abstract>
2548 </eventitem>
2549
2550 <eventitem date="2015-09-22" time="9 PM" room="MC 3001"
2551            title="Results of Fall 2015 Elections">
2552   <short>
2553     <p>
2554       The Computer Science Club has elected its executive for the term, and a new Office Manager and System Administrator have been appointed.
2555     </p>
2556     <p>
2557       See inside for results.
2558     </p>
2559   </short>
2560   <abstract>
2561     <p>
2562       The Computer Science Club has elected its executive for the term, and a new Office Manager and System Administrator have been appointed.
2563       The quorum for elections had been reached, and voting members of the CSC voted for their President, Vice President, Treasurer, and Secretary from among many qualified candidates.
2564       The new elected executive then proceeded to appoint a System Administrator (who became part of the executive <i>ex officio</i>) and an Office Manager.
2565
2566       The appointment of a Librarian was delayed because no suitable and willing candidate was found.
2567     </p>
2568     <p>
2569        The results of the elections are:
2570       <ul>
2571         <li>Simone Hu - President</li>
2572         <li>Theo Belaire - Vice President</li>
2573         <li>Jordan Upiter - Treasurer</li>
2574         <li>Daniel Marin - Secretary</li>
2575         <li>Jordan Pryde - System Administrator</li>
2576         <li>Office Manager - Ilia Chtcherbakov</li>
2577       </ul>
2578     </p>
2579   </abstract>
2580 </eventitem>
2581
2582
2583 <eventitem date="2015-09-22" time="7 PM" room="MC 3001"
2584            title="Fall 2015 Elections">
2585   <short>
2586     <p>
2587       The Computer Science Club will be holding elections for the Fall 2015
2588       term on Tuesday, September 22nd in MC Comfy (MC 3001) at 19:00. During
2589       the meeting, the president, vice-president, treasurer and secretary will
2590       be elected, the sysadmin will be ratified, and the librarian and office
2591       manager will be appointed.
2592     </p>
2593     <p>
2594       See inside for nominations.
2595     </p>
2596   </short>
2597   <abstract>
2598     <p>
2599       The Computer Science Club will be holding elections for the Fall 2015
2600       term on Tuesday, September 22nd in MC Comfy (MC 3001) at 19:00. During
2601       the meeting, the president, vice-president, treasurer and secretary will
2602       be elected, the sysadmin will be ratified, and the librarian and office
2603       manager will be appointed.
2604     </p>
2605     <p>
2606       If you'd like to run for any of these positions or nominate someone, you
2607       can write your name on the board in the CSC office (MC 3036/3037) or
2608       send me (Charlie) an email at cro@csclub.uwaterloo.ca. You can also
2609       deposit nominations in the CSC mailbox in MathSoc or present them to me
2610       in person. Nominations will close at 18:00 on Monday, September  21st.
2611       All members are welcome to run! First-years are especially encouraged to
2612       run for secretary, office manager, and librarian, but they are not
2613       limited to those positions.
2614     </p>
2615   </abstract>
2616 </eventitem>
2617
2618 <eventitem date="2015-09-17" time="6 PM" room="MC 2065"
2619            title="Google Cardboard">
2620   <short>
2621     <p>
2622       Come for a talk from Rob Suderman on Cardboard, Google's recent
2623       exploration in affordable, cereal box based Virtual Reality.
2624     </p>
2625   </short>
2626   <abstract>
2627     <p>
2628       Come for a talk from Rob Suderman on Cardboard, Google's recent
2629       exploration in affordable, cereal box based Virtual Reality.
2630     </p>
2631     <p>
2632       Learn about the tools available to make your own application, some of
2633       the pitfalls to avoid, and an overview of rendering virtual reality
2634       content with some tips and tricks on high performance rendering. The
2635       talk will contain content for everyone interested!
2636     </p>
2637   </abstract>
2638 </eventitem>
2639
2640 <!-- Spring 2015 -->
2641
2642 <eventitem date="2015-07-16" time="6 PM" room="MC 4064"
2643            title="Algorithms for Shortest Paths">
2644   <short>
2645     <p>
2646       Come to this exciting talk about path-finding algorithms which
2647       is being presented by Professor Anna Lubiw.
2648     </p>
2649   </short>
2650   <abstract>
2651     <p>
2652       Finding shortest paths is a problem that comes up in many applications:
2653       Google maps, network routing, motion planning, connectivity in social
2654       networks, and etc.
2655       The domain may be a graph, either explicitly or implicitly represented,
2656       or a geometric space.
2657     </p>
2658     <p>
2659       Professor Lubiw will survey the field, from Dijkstra's foundational algorithm to
2660       current results and open problems.
2661       There will be lots of pictures and lots of ideas.
2662     </p>
2663     <p>
2664       <a href="http://mirror.csclub.uwaterloo.ca/csclub/shortest-paths-CSclub.pdf">Click here to see the slides from the talk.</a>
2665     </p>
2666     <p>
2667       <a href="/media/Algorithms%20for%20Shortest%20Paths">Click here for the recorded talk.</a>
2668     </p>
2669     </abstract>
2670 </eventitem>
2671
2672 <eventitem date="2015-07-08" time="6 PM" room="MC 4060"
2673            title="Infrasound is all around us">
2674   <short>
2675     <p>
2676       Ambient infra sound surrounds us. Richard Mann presents his current
2677       research and equipment on measuring infra sound, and samples of recorded
2678       infra sound.
2679     </p>
2680   </short>
2681   <abstract>
2682     <p>
2683       Infra sound refers to sound waves below the range of human hearing.
2684       Infra sound comes from a number of natural phenomena including weather
2685       changes, thunder, and ocean waves.  Common man made sources include
2686       heating and ventilation systems, industrial machinery, moving vehicle
2687       cabins (air, trains, cars), and energy generation (wind turbines, gas
2688       plants).
2689       <br></br>
2690       In this talk Richard Mann will present equipment he has built to measure infra sound, and
2691       analyse some of the infra sound he has recorded.
2692       <br></br>
2693       Note: In Winter 2016 Richard Mann will be offering a new course, in Computer Sound.  The
2694       course will appear as CS489/CS689 ("Topics in Computer Science").  This
2695       is a project-based course (60% assignments, 40% project, no final).
2696       Details at his web page,
2697       <a href="http://www.cs.uwaterloo.ca/~mannr">~mannr</a>.
2698     </p>
2699     </abstract>
2700 </eventitem>
2701
2702 <eventitem date="2015-06-26" time="7:00 PM" room="Laurel Creek Firepit"
2703            title="WiCS and CSC Go Outside">
2704   <short>
2705     <p>Come hang out with the Women in Computer Science and the Computer Science Club! There will be s'mores and frozen yogurt. Also fire. And a creek. Let's enjoy the outdoors!</p>
2706   </short>
2707   <abstract>
2708     <p>Come hang out with the Women in Computer Science and the Computer Science Club! There will be s'mores and frozen yogurt. Also fire. And a creek. Let's enjoy the outdoors!</p>
2709   </abstract>
2710 </eventitem>
2711
2712 <eventitem date="2015-06-19" time="6:00 PM" room="MC 3003"
2713            title="UNIX 102">
2714   <short>
2715     <p>n things SCS hasn't told you about the shell</p>
2716   </short>
2717   <abstract>
2718     <p>
2719       This is a continuation of the Unix10X series of seminars that cover the use
2720       of *nix environments, largely through interacting with a command line shell. In
2721       this instalment we will be covering some of what the School of Computer
2722       Science has left out of their introduction to the Command Line / Bash (from
2723       cs246), as well as a brief introduction to having a useful prompt.
2724       <br></br>
2725       Topics to be discussed include:
2726       <ul>
2727         <li>Lost Bash: fancy expansion, arrays, and shopt</li>
2728         <li>The File System is scary: your file names contain white space and newlines</li>
2729         <li>Where Am I: A brief introduction to prompt customization</li>
2730       </ul>
2731     </p>
2732   </abstract>
2733 </eventitem>
2734
2735 <eventitem date="2015-05-22" time="4:00 PM" room="MC 3001 (Coomfy)"
2736            title="By-Elections">
2737   <short>
2738     <p>
2739       As there are vacancies in the executive council, there will be
2740       by-election on May 22nd. The following positions are open for election:
2741       <ul>
2742         <li>Treasurer</li>
2743         <li>Secretary</li>
2744       </ul>
2745     </p>
2746     <p>
2747       The executive are also looking for people who may be interested in the
2748       following positions:
2749       <ul>
2750         <li>Systems Administrator</li>
2751         <li>Office Manager</li>
2752         <li>Librarian</li>
2753       </ul>
2754     </p>
2755   </short>
2756 </eventitem>
2757
2758 <!-- Winter 2015 -->
2759
2760 <eventitem date="2015-04-02" time="5:30 PM" room="MC 4020"
2761            title="Describing and Synthesizing Microfluidics">
2762   <short>
2763     <p>
2764       Derek Rayside presents current research on the field of microfluidics.
2765       Microfluidics are currently developed mainly by trial and error. How can
2766       this be improved?
2767     </p>
2768   </short>
2769   <abstract>
2770     <p>
2771       Microfluidics is an exciting new area concerned with designing devices
2772       that perform some medical diagnoses and chemical synthesis tasks orders
2773       of magnitude faster and less expensively than traditional techniques.
2774       However, microfluidic device design is currently a black art, akin to
2775       how digital circuits were designed before 1980.
2776       <br></br>
2777       We have developed a
2778       hardware description language that is appropriate for the description
2779       and synthesis of both single-phase and multi-phase microfluidic devices.
2780       These are new results that have not yet been published. This is
2781       collaborative work with other research groups in Mechanical Engineering,
2782       Chemical Engineering, and Electrical Engineering.
2783     </p>
2784     </abstract>
2785 </eventitem>
2786
2787 <eventitem date="2015-03-27" time="6:00 PM" room="EIT 1015"
2788            title="Constitutional GM and Code Party 1">
2789   <short>
2790     <p>
2791       GM for the W2015 term, two main amendments to be discussed: Requiring
2792       elections to be held within two weeks of the beginning of term and
2793       adopting a club-wide code of conduct.
2794       <br></br>
2795       Code Party 1 follows, we're doing timed code golf problems, T-shirts might
2796       find themselves on people who do well on code golf.
2797     </p>
2798   </short>
2799   <abstract>
2800     <p>
2801       GM for the W2015 term, two main amendments to be discussed: Requiring
2802       elections to be held within two weeks of the beginning of term and
2803       adopting a club-wide code of conduct.
2804       <br></br>
2805       Code Party 1 follows, we're doing timed code golf problems, T-shirts might
2806       find themselves on people who do well on code golf.
2807     </p>
2808     </abstract>
2809 </eventitem>
2810
2811 <eventitem date="2015-03-10" time="6:00 PM" room="MC 4040"
2812            title="Runtime Type Inference in Dynamic Languages - Day 2">
2813   <short>
2814     <p>
2815       Day 2 of Runtime Type Inference in Dynamic Languages with Kannan Vijayan
2816     </p>
2817   </short>
2818   <abstract>
2819     <p>
2820       Day 2 of Runtime Type Inference in Dynamic Languages with Kannan Vijayan
2821     </p>
2822     </abstract>
2823 </eventitem>
2824
2825 <eventitem date="2015-03-09" time="6:00 PM" room="MC 4040"
2826            title="Runtime Type Inference in Dynamic Languages - Day 1">
2827   <short>
2828     <p>
2829       Javascript is fast. In some cases, very close to compiled-language fast.
2830       How is this even possible? How do we know what types our variables have?
2831       How can we optimize it well? Kannan Vijayan will be talking about the
2832       historical advances in JIT-compilation of dynamically typed programs over
2833       two days. Of course, both of those talks will have free food.
2834     </p>
2835   </short>
2836   <abstract>
2837     <p>
2838       How do we make dynamic languages fast? Today, modern Javascript engines
2839       have demonstrated that programs written in dynamically typed scripting lan-
2840       guages can be executed close to the speed of programs written in languages
2841       with static types. So how did we get here? How do we extract precious type
2842       information from programs at runtime? If any variable can hold a value of any
2843       type, then how can we optimize well?
2844       <br></br>
2845       This talk covers a bit of the history of the techniques used in this space, and
2846       tries to summarize, in broad strokes, how those techniques come together to
2847       enable efficient jit-compilation of dynamically typed programs.
2848       To do the topic justice, Kannan Vijayan will be talking the Monday and
2849       Tuesday March 9th and 10th.
2850       <br></br>
2851       Does that mean two consecutive days of free food? Yes it does.
2852     </p>
2853   </abstract>
2854 </eventitem>
2855
2856 <eventitem date="2015-03-03" time="6:00 PM" room="MC 2038"
2857            title="SAT and SMT solvers">
2858   <short>
2859     <p>
2860       Murphy Berzish explains how to programmatically determine if a program is satisfiable,
2861       and how to find a concrete counterexample if it is unsatisfiable. At the core
2862       are SAT/SMT solvers. SAT theory deals with Boolean Satisfiability solvers,
2863       while SMT theory--Satisfiability Modulo a Theory--allows SMT to be extended
2864       to common data structures. Free food!
2865     </p>
2866   </short>
2867   <abstract>
2868     <p>
2869       Does your program have an overflow error? Will it work with all inputs? How
2870       do you know for sure? Test cases are the bread and butter of resilient design,
2871       but bugs still sneak into software. What if we could prove our programs are
2872       error-free?
2873       <br></br>
2874       Boolean Satisfiability (SAT) solvers determine the ‘satisfiability’ of boolean
2875       set of equations for a set of inputs. An SMT solver (Satisfiability Modulo
2876       a Theory) applies SMT to bit-vectors, strings, arrays, and more. Together,
2877       we can reduce a program and prove it is satisfiable, or provide a concrete
2878       counter-example. The implications of this are computer-aided reasoning tools
2879       for error-checking in addition to much more robust programs.
2880       <br></br>
2881       In this talk Murphy Berzish will give an overview of SAT/SMT theory and
2882       some real-world solution methods. He will also demonstrate applications of
2883       SAT/SMT solvers in theorem proving, model checking, and program verification.
2884       <br></br>
2885       What else? Oh yes, refreshments and drinks will be served. Come out!
2886     </p>
2887   </abstract>
2888 </eventitem>
2889
2890 <eventitem date="2015-02-27" time="6:00 PM" room="EV3 1408"
2891            title="Code Party 0">
2892   <short>
2893     <p>
2894       The first code party of Winter 2015, and we have something a litle different
2895       this time. We're running a Code Retreat (coderetreat.org) with Boltmade.
2896       The result of this is that you will be able to do a coding challenge, wherein
2897       you implement Rule 110 (like the Game of Life). Of course, if you want to
2898       work on whatever you can do that as well. Delicious free food, but RSVP!
2899       <a href="https://bit.ly/code-party-0">bit.ly/code-party-0</a>
2900     </p>
2901   </short>
2902   <abstract>
2903     <p>
2904       The first code party of Winter 2015, and we have something a litle different
2905       this time. We're running a Code Retreat (coderetreat.org) with Boltmade.
2906       The result of this is that you will be able to do a coding challenge, wherein
2907       you implement Rule 110 (like the Game of Life). Of course, if you want to
2908       work on whatever you can do that as well. Delicious free food, but RSVP!
2909       <a href="https://bit.ly/code-party-0">bit.ly/code-party-0</a>
2910     </p>
2911   </abstract>
2912 </eventitem>
2913
2914 <eventitem date="2015-02-05" time="3:30 PM" room="DC 1302"
2915            title="Making Robots Behave">
2916   <short>
2917     <p>
2918       Part of the Cheriton School of CS' Distinguished Lecture Series, MIT's Leslie Kaelbling will
2919       discuss robotic AI applied to the messy real world. We make a number of
2920       approximations during planning but regain robustness and effectiveness
2921       through a continuous state estimation and replanning process. This allows
2922       us to solve problems that would otherwise be intractable to solve optimally.
2923     </p>
2924   </short>
2925   <abstract>
2926     <p>
2927       The fields of AI and robotics have made great improvements in many
2928       individual subfields, including in motion planning, symbolic planning,
2929       probabilistic reasoning, perception, and learning.  Our goal is to
2930       develop an integrated approach to solving very large problems that are
2931       hopelessly intractable to solve optimally.  We make a number of
2932       approximations during planning, including serializing subtasks,
2933       factoring distributions, and determinizing stochastic dynamics, but
2934       regain robustness and effectiveness through a continuous state
2935       estimation and replanning process.  This approach is demonstrated in
2936       three robotic domains, each of which integrates perception, estimation,
2937       planning, and manipulation.
2938     </p>
2939   </abstract>
2940 </eventitem>
2941
2942 <eventitem date="2015-02-02" time="6:00 PM" room="MC 4063"
2943            title="Racket's Magical match">
2944   <short>
2945     <p>
2946       Theo Belaire, a fourth-year CS student, will be talking about Racket's
2947       match' function. Bug resistant, legible, and super powerful! Especially
2948       useful for CS 241 in writing compilers, but all-round a joy to write.
2949     </p>
2950   </short>
2951   <abstract>
2952     <p>
2953       Come learn how to use the power of the Racket match construct to make your
2954       code easier to read, less bug-prone and overall more awesome!
2955     </p>
2956     <p>
2957       Theo Belaire,
2958       a fourth-year CS student, will show you the basics of how this amazing
2959       function works, and help you get your feet wet with some code examples and
2960       advanced use cases.
2961     </p>
2962     <p>
2963       If you're interested in knowing about the more
2964       powerful features of Racket, then this is the talk for you! The material
2965       covered is especially useful for students in CS 241 who are writing their
2966       compiler in Racket, or are just curious about what that might look like.
2967     </p>
2968   </abstract>
2969 </eventitem>
2970
2971 <eventitem date="2015-01-21" time="6:00 PM" room="MC 2017"
2972            title="Alumni Tech Talk">
2973   <short>
2974     <p> Alex Tsay from AeroFS will talk about the high availability distributed
2975        file systems they develop.
2976     </p>
2977     <p>The CAP Theorem outlined the fundamental limitations of a distributed system.
2978     When designing a distributed system, one has to constantly be aware of the
2979     trade-off between consistency and availability.
2980
2981     Most distributed systems are designed with consistency in mind. However, AeroFS
2982     has decided to build a high-availability file system instead.
2983
2984     In this tech talk, I'll be presenting an overview of AeroFS file system,
2985     advantages and challenges of a high-availability file system, and examine the
2986     inner workings of AeroFS's core syncing algorithm.
2987     </p>
2988   </short>
2989   <abstract>
2990     <p> Alex Tsay from AeroFS will talk about the high availability distributed
2991        file systems they develop.
2992     </p>
2993     <p>The CAP Theorem outlined the fundamental limitations of a distributed system.
2994     When designing a distributed system, one has to constantly be aware of the
2995     trade-off between consistency and availability.
2996
2997     Most distributed systems are designed with consistency in mind. However, AeroFS
2998     has decided to build a high-availability file system instead.
2999
3000     In this tech talk, I'll be presenting an overview of AeroFS file system,
3001     advantages and challenges of a high-availability file system, and examine the
3002     inner workings of AeroFS's core syncing algorithm.
3003     </p>
3004   </abstract>
3005 </eventitem>
3006
3007 <eventitem date="2015-01-15" time="7:00 PM" room="Comfy Lounge"
3008            title="Winter 2015 Elections">
3009   <short>
3010     <p>Elections for Winter 2015 are being held! Submit a nomination and join
3011        your fellow members in choosing this term's CSC executive. (Please note
3012        the time change to 7PM.)
3013     </p>
3014   </short>
3015   <abstract>
3016     <p>The Computer Science Club will be holding its termly elections this
3017        upcoming Thursday, Jan. 15 at 6PM in the Comfy Lounge (MC 3001). During
3018        the election, the president, vice-president, treasurer and secretary will
3019        be elected, the sysadmin will be ratified, and the librarian and office
3020        manager will be appointed.
3021     </p>
3022     <p>Nominations are now closed. The candidates are:</p>
3023     <ul>
3024       <li>President:<ul>
3025         <li>Luke Franceschini (<tt>l3france</tt>)</li>
3026         <li>Gianni Gambetti (<tt>glgambet</tt>)</li>
3027         <li>Ford Peprah (<tt>hkpeprah</tt>)</li>
3028         <li>Khashayar Pourdeilami (<tt>kpourdei</tt>)</li>
3029       </ul></li>
3030       <li>Vice-President:<ul>
3031         <li>Luke Franceschini (<tt>l3france</tt>)</li>
3032         <li>Gianni Gambetti (<tt>glgambet</tt>)</li>
3033         <li>Patrick Melanson (<tt>pj2melan</tt>)</li>
3034         <li>Ford Peprah (<tt>hkpeprah</tt>)</li>
3035         <li>Khashayar Pourdeilami (<tt>kpourdei</tt>)</li>
3036       </ul></li>
3037       <li>Treasurer:<ul>
3038         <li>Weitian Ding (<tt>wt2ding</tt>)</li>
3039         <li>Aishwarya Gupta (<tt>a72gupta</tt>)</li>
3040         <li>Edward Lee (<tt>e45lee</tt>)</li>
3041       </ul></li>
3042       <li>Secretary:<ul>
3043         <li>Ilia "itchy" Chtcherbakov (<tt>ischtche</tt>)</li>
3044         <li>Luke Franceschini (<tt>l3france</tt>)</li>
3045         <li>Patrick Melanson (<tt>pj2melan</tt>)</li>
3046         <li>Ford Peprah (<tt>hkpeprah</tt>)</li>
3047         <li>Khashayar Pourdeilami (<tt>kpourdei</tt>)</li>
3048       </ul></li>
3049     </ul>
3050     <p>Voting will be heads-down, hands-up, restricted to MathSoc social
3051        members. If you'd like to review the elections procedure, you can visit
3052        our <a href="http://csclub.uwaterloo.ca/about/constitution#officers">Constitution</a>
3053        page.
3054     </p>
3055   </abstract>
3056 </eventitem>
3057
3058 <eventitem date="2015-01-15" time="6:00 PM" room="MC 2065"
3059            title="Tech Talk: Google Fiber Internet: The Messy Bits">
3060   <short>
3061     <p>
3062         Our speaker, Avery Pennarun, will share some not-very-secret secrets from
3063         the team creating GFiber's open source router firmware, including some
3064         discussion of wifi, marketing truthiness, the laws of physics, something
3065         about coaxial cables, embedded ARM processors, queuing theory, signal
3066         processing, hardware design, and kernel driver optimization. If you're lucky,
3067         he may also rant about poor garbage collector implementations. Also, there
3068         will be at least one slide containing one of those swooshy circle-and-arrow
3069         lifecycle diagrams, we promise.
3070     </p>
3071     <p>
3072         Please RSVP here: http://bit.ly/GoogleFiberTalk.
3073     </p>
3074   </short>
3075   <abstract>
3076     <p>
3077         Google Fiber's Internet service offers 1000 Mbps internet to a few cities:
3078         that's 100x faster than a typical home connection. The problem with going
3079         so fast is it moves the bottleneck around: for the first time, your Internet
3080         link may be faster than your computer, your wifi, or even your home LAN.
3081     </p>
3082     <p>
3083         Our speaker, Avery Pennarun, will share some not-very-secret secrets from
3084         the team creating GFiber's open source router firmware, including some
3085         discussion of wifi, marketing truthiness, the laws of physics, something
3086         about coaxial cables, embedded ARM processors, queuing theory, signal
3087         processing, hardware design, and kernel driver optimization. If you're lucky,
3088         he may also rant about poor garbage collector implementations. Also, there
3089         will be at least one slide containing one of those swooshy circle-and-arrow
3090         lifecycle diagrams, we promise.
3091     </p>
3092     <p>
3093         About Avery Pennarun:
3094         Avery graduated from the University of Waterloo in Computer Engineering,
3095         started some startups and some open source projects, and now works at Google
3096         Fiber on a small team building super fast wifi routers, TV settop boxes, and
3097         the firmware that runs on them. He lives in New York.
3098     </p>
3099     <p>
3100         Please RSVP here: http://bit.ly/GoogleFiberTalk.
3101     </p>
3102   </abstract>
3103 </eventitem>
3104
3105 <!-- Fall 2014 -->
3106
3107 <eventitem date="2014-11-27" time="6:00 PM" room="MC 4020" title="Talk: Heroic Android HTTP">
3108   <short>
3109     <p>
3110       The network is unreliable. 3G networking is slow. Using WiFi drains your battery.
3111       The NSA is spying on you. Different versions of HttpURLConnection have different bugs.
3112     </p>
3113     <p>
3114       Jesse Wilson, a software developer at Square, will be talking about OkHttp,
3115       a library that he maintains, and how to use it to make your app's networking work even
3116       when conditions aren't ideal. He will talk about how to configure caching to improve behavior
3117       and save resources. He will talk about crypto, and he will give advice on which libraries
3118       to use to make good networking easy.
3119     </p>
3120     <p>
3121       Please RSVP here: https://www.ticketfi.com/event/77/heroic-android-http.
3122     </p>
3123   </short>
3124 </eventitem>
3125
3126 <eventitem date="2014-11-25" time="5:30 PM" room="MC 4041" title="Talk: C++ ABI">
3127     <short>
3128         <p> C++ is an interesting study because it supports a large number of
3129             powerful, abstract concepts, yet it operates very close to the
3130             hardware compared to many modern programming languages. There are
3131             also many implementations of C++ which must be made interoperable.
3132             I will discuss some aspects of the Itanium 64 Application Binary
3133             Interface (ABI) for C++, which is now the de facto standard across
3134             Unix-like platforms of all architectures. In particular, I will
3135             cover a number of aspects of the class system fundamental to C++:
3136             data layout, polymorphic types, construction and destruction, and
3137             dynamic casting.
3138         </p>
3139     </short>
3140 </eventitem>
3141
3142 <eventitem date="2014-11-21" time="6:00 PM" room="M3 1006"
3143     title="Code Party 1/SE Hack Day #13">
3144   <short>
3145     <p>
3146        Why sleep when you could be hacking on $SIDE_PROJECT, or working on
3147        $THE_NEXT_BIG_THING with some cool CSC/SE people?
3148        Come when you want, hack on something cool, demo before you leave.
3149     </p>
3150     <p>
3151        If you don't have a project, don't worry - we have a list of ideas,
3152        and a lot of people will be looking for an extra helping hand on
3153        their projects.
3154     </p>
3155     <p>
3156        NOTE: Dinner and snacks will only be served to those working on
3157        projects during the event.
3158     </p>
3159   </short>
3160 </eventitem>
3161
3162 <eventitem date="2014-11-17" time="6:00 PM" room="QNC 1502"
3163     title="Talk: Why Pattern Recognition is Hard, and Why Deep Neural Networks Help">
3164   <short>
3165     <p>
3166        In the last few years, there has been breakthrough progress in pattern
3167        recognition -- problems like computer vision and voice recognition.
3168        This sudden progress has come from a powerful class of models called
3169        deep neural networks.
3170     </p>
3171     <p>
3172        This talk will explore what it means to do pattern recognition, why it
3173        is a hard problem, and why deep neural networks are so effective. We
3174        will also look at exciting and strange recent results, such as state
3175        of the art object recognition in images, neural nets playing video
3176        games, neural nets proving theorems, and neural nets learning to run
3177        python programs!
3178     </p>
3179     <p>
3180        Our speaker, Christopher Olah, is a math-obsessed and Haskell-loving
3181        research intern from Google's Deep Learning group. He has a blog about
3182        his research here: http://colah.github.io/.
3183     </p>
3184   </short>
3185 </eventitem>
3186
3187 <eventitem date="2014-11-12" time="5:30 PM" room="EIT 1015"
3188     title="Talk: Machine Learning at Bloomberg">
3189   <short>
3190     <p>
3191         Kang, our guest speaker from Bloomberg, will illustrate some examples and
3192         difficulties associated with working on some of the most fascinating technical
3193         challenges in business and finance.
3194         He will also show some of the machine learning applications at Bloomberg that are
3195         useful in this environment.
3196         Please show up early to ensure a spot (and dinner).
3197     </p>
3198   </short>
3199 </eventitem>
3200
3201 <eventitem date="2014-11-10" time="5:30" room="RCH 205" title="Talk: From Zero to Kernel">
3202   <short>
3203     <p>
3204         From the massive supercomputer, to your laptop, to a Raspberry Pi: all
3205         computing systems run on an operating system powered by a kernel. The kernel is
3206         the most fundamental software running on your computer, enabling developers and
3207         users to interact with its hardware at a higher level.
3208     </p>
3209     <p>
3210         This talk will explore the process of writing a minimal kernel from
3211         scratch, common kernel responsibilities, and explore of the challenges of
3212         kernel development.
3213     </p>
3214   </short>
3215 </eventitem>
3216
3217 <eventitem date="2014-11-07" time="7:00 PM" room="MC Comfy" title="'Hackers' Screening">
3218   <short>
3219     <p>
3220       Women in Computer Science (WiCS) and the Computer Science Club (CSC) will
3221       meet up in the Comfy Lounge to watch a favourite cult classic: Hackers.
3222       Join us as we relive our 90s teenage hacking fantasies and stuff our faces
3223       with popcorn and junk food.
3224     </p>
3225     <p>
3226       Hackers of the world, unite!
3227     </p>
3228   </short>
3229 </eventitem>
3230
3231 <eventitem date="2014-10-24" time="5:00 PM" room="MC 3003"
3232            title="Unix 101">
3233   <short>
3234     <p>
3235       Interested in Unix, but don't know where to start? Then Come learn some
3236       basic topics with us including interaction with the shell, motivation
3237       for using it, some simple commands, and more.
3238     </p>
3239   </short>
3240 </eventitem>
3241
3242 <eventitem date="2014-10-24" time="6:00 PM" room="MC Comfy"
3243            title="Code Party 0">
3244   <short>
3245     <p>
3246         Immediately after UNIX 101, we will be having our first annual code party.
3247         Enjoy a free dinner, relax, and share ideas with your friends about
3248         your favourite topics in computer science.  Feel free to show up
3249         with or without personal projects to work on, we've got lots of ideas
3250         to get started with.
3251     </p>
3252   </short>
3253 </eventitem>
3254
3255 <eventitem date="2014-10-22" time="5:00 PM" room="MC 4041"
3256            title="Talk: In Pursuit of the Travelling Salesman">
3257   <short>
3258     <p>
3259         The Travelling Salesman Problem is easy to state: given a number of
3260 cities along with the cost of travel between each pair, find the cheapest way
3261 to visit all of the cities and return to your starting point.  However, TSP is very  difficult to solve.
3262 In this talk, Professor Bill Cook will  discuss the history, applications, and computation of this
3263 fascinating problem.
3264     </p>
3265   </short>
3266   <abstract>
3267     <p>
3268         The Travelling Salesman Problem is easy to state: given a
3269         number of cities along with the cost of travel between each
3270         pair of them, find the cheapest way to visit them all and
3271         return to your starting point.  Easy to state, but
3272         difficult to solve.  Despite decades of research, in
3273         general it is not known how to significantly improve upon
3274         simple brute-force checking.  It is a real possibility that
3275         there may never exist an efficient method that is
3276         guaranteed to solve every instance of the problem.  This
3277         is a deep mathematical question: Is there an efficient
3278         solution method or not?  The topic goes to the core of
3279         complexity theory concerning the limits of feasible
3280         computation and we may be far from seeing its
3281         resolution. This is not to say, however, that the
3282         research community has thus far come away
3283         empty-handed.  Indeed, the problem has led to a large
3284         number of results and conjectures that are both
3285         beautiful and deep, and on the practical side solution
3286         methods are used to compute optimal or near-optimal tours
3287         for a host of applied problems on a daily basis, from
3288         genome sequencing to arranging music on iPods.  In this
3289         talk we discuss the history, applications, and
3290         computation of this fascinating problem.
3291     </p>
3292   </abstract>
3293
3294 </eventitem>
3295
3296 <eventitem date="2014-09-18" time="6:00 PM" room="MC 4021"
3297            title="Talk: Building a Mobile Platform for Android and iOS">
3298   <short>
3299     <p>
3300       Come listen to a Google software engineer give a talk on building a
3301       mobile platform for Android and iOS!
3302       Wesley Tarle has been leading development at Google in Kitchener and
3303       Mountain View, and building stuff for third-party developers on
3304       Android and iOS. He's contributed to Google Play services since its
3305       inception and continues to produce APIs and SDKs focused on mobile
3306       startups.
3307       RSVP at http://goo.gl/Pwc3m4.
3308     </p>
3309   </short>
3310 </eventitem>
3311
3312
3313 <!-- Spring 2014 -->
3314
3315 <eventitem date="2014-07-25" time="7:30 PM" room="Laurel Creek Fire Pit"
3316            title="CSC Goes Outside...Again!">
3317   <short>
3318     <p>
3319       Do you like going outside? Are you vitamin-D deficient from being in the
3320       MC too long? Do you think s'mores and bonfire are a delicious
3321       combination? If so, you should join us as the CSC is going outside again!
3322       Around 7:30PM, we're going to Laurel Creek Fire Pit for some outdoor fun.
3323       Come throw frisbees, relax and eat snacks in good company - even if you
3324       aren't a fan of the outside or vitamin-D deficient! We'll also have
3325       some sort of real food - probably pizza.
3326     </p>
3327   </short>
3328 </eventitem>
3329
3330
3331 <eventitem date="2014-07-22" time="6:00 PM" room="MC 4020"
3332            title="The Most Important Parts of School (from a CS dropout)">
3333   <short>
3334     <p>
3335       Learn about the real reasons you should be in school from David Wolever,
3336       CTO of akindi and a director of PyCon Canada.
3337     </p>
3338   </short>
3339   <abstract>
3340     <p>
3341       Hindsight is 20/20, and since leaving university I’ve had five years and three
3342       startups to reflect on the most valuable things I have (and haven’t) taken away
3343       from my time in school.
3344       David studied computer science for three years at the University of Toronto
3345       before leaving to be employee zero at a Waterloo-based startup. Since then
3346       he has been a founder of two more startups, started PyCon Canada, and has
3347       written hundreds of thousands of lines of code. He is currently CTO of Akindi, a
3348       Toronto-based startup trying to make multiple choice testing a bit less terrible.
3349       He’s best found on Twitter at http://twitter.com/wolever
3350     </p>
3351   </abstract>
3352 </eventitem>
3353
3354 <eventitem date="2014-07-11" time="5:00 PM" room="MC 3003, M3 1006"
3355            title="Unix 102, Code Party 1">
3356   <short>
3357     <p>
3358       Learn how to host a website and spend the night hacking!
3359     </p>
3360   </short>
3361   <abstract>
3362     <p>
3363       Did you know that by becoming a CSC member, you get 4GB of free webspace?
3364       Join us in MC 3003 on Friday July 11 to learn how to use that space and
3365       host content for the world to see!
3366
3367       Afterwards we will be moving over to M3 1006 for a night of hacking and
3368       snacking! Work on a personal project, open source software, or anything
3369       you wish. Food will be provided for your hacking pleasure.
3370
3371       Come join us for an evening of fun, learning, and food!
3372     </p>
3373   </abstract>
3374 </eventitem>
3375
3376 <eventitem date="2014-06-25" time="6:00 PM" room="MC 2035" title="Battle Decks">
3377   <short>
3378     <p>
3379       Five slides. Five minutes. Pure fun.
3380     </p>
3381   </short>
3382   <abstract>
3383     <p>
3384       Create an entertaining slideshow and present someone else's on the spot!
3385       Join us in MC 2035 on Wednesday June 25 at 18:00 for a fun evening of
3386       quick presentations of random slide decks. An example from last semester
3387       can be found at tinyurl.com/battle-decks-example. Please e-mail your
3388       battle deck to l3france@csclub.uwaterloo.ca. Snacks will be provided to
3389       fuel your battle hunger!
3390     </p>
3391   </abstract>
3392 </eventitem>
3393
3394 <eventitem date="2014-06-19" time="5:30 PM" room="MC 4064"
3395            title="Bloomberg Technical Talk">
3396   <short>
3397     <p>
3398       Learn how functional programming is used in the real world, while
3399       enjoying free dinner, and free swag.
3400     </p>
3401   </short>
3402   <abstract>
3403     <p>
3404       Enjoy a free dinner while Max Ransan, a lead developer at Bloomberg,
3405       talks about the use of functional programming within a recently developed
3406       product from Bloomberg. This includes UI generation, domain-specific
3407       languages, and more! Free swag will also be provided.
3408     </p>
3409   </abstract>
3410 </eventitem>
3411
3412 <eventitem date="2014-06-13" time="7:30 PM" room="Laurel Creek Fire Pit"
3413            title="CSC Goes Outside">
3414   <short>
3415     <p>
3416       Come throw a frisbee, hang around a bonfire, and roast marshmellows!
3417       This is a social event just for fun, so come relax and eat snacks in
3418       good company!
3419     </p>
3420   </short>
3421   <abstract>
3422     <p>
3423       Meet at the Laurel Creek Fire Pit (the one across Ring Road from EV3)
3424       at 7:30 for a fun night of hanging out with friends. If you aren't sure
3425       where it is, meet at the office ten minutes before hand, and we will
3426       walk over together. We'll start the evening off with throwing around
3427       a frisbee or two, and as the night goes on we'll light up the fire and
3428       get some s'mores cooking!
3429     </p>
3430   </abstract>
3431 </eventitem>
3432
3433 <eventitem date="2014-05-30" time="5:30 PM" room="MC 3003, Comfy Lounge"
3434            title="Unix 101/Code Party 0">
3435   <short>
3436     <p>
3437       Interested in Unix, but don't know where to start? Then Come learn some
3438       basic topics with us including interaction with the shell, motivation
3439       for using it, some simple commands, and more.
3440     </p>
3441     <p>
3442       Afterwards we will be moving over to the MC Comfy Lounge for a
3443       fun night of hacking! The sysadmin position will also be ratified
3444       during a general meeting of the membership at this time. Come join us
3445       for an evening of fun, learning, and food!
3446     </p>
3447   </short>
3448   <abstract>
3449     <p>
3450       Interested in Unix, but don't know where to start? Then start
3451       in MC 3003 on Friday May 30 with basic topics including
3452       interaction with the shell, motivation for using it, some simple
3453       commands, and more.
3454     </p>
3455     <p>
3456       Afterwards we will be moving over to the MC Comfy Lounge for a
3457       fun night of hacking! Work on a personal project, open source
3458       software, or anything you wish. Food will be available for your
3459       hacking pleasure. The Sysadmin position will also be ratified
3460       during a general meeting at this time. Come join us for an
3461       evening of fun, learning, and food!
3462     </p>
3463   </abstract>
3464 </eventitem>
3465
3466 <eventitem date="2014-05-15" time="6:00 PM" room="Comfy Lounge"
3467            title="Spring 2014 Elections">
3468   <short>
3469     <p>The Computer Science Club will soon be holding elections for this term's
3470     executive. The president, vice president, treasurer, and secretary for the
3471     spring 2014 term will be elected. The system administrator, office manager,
3472     and librarian are also typically appointed here.
3473     </p>
3474   </short>
3475   <abstract>
3476     <p>Nominations are now closed. The candidates are:</p>
3477     <ul>
3478       <li>President:<ul>
3479         <li>Jinny Kim (<tt>yj7kim</tt>)</li>
3480         <li>Matthew Thiffault (<tt>mthiffau</tt>)</li>
3481         <li>Shane Creighton-Young (<tt>srcreigh</tt>)</li>
3482         <li>Hayford Peprah (<tt>hkpeprah</tt>)</li>
3483       </ul></li>
3484       <li>Vice-President:<ul>
3485         <li>Luke Franceschini (<tt>l3france</tt>)</li>
3486         <li>Jinny Kim (<tt>yj7kim</tt>)</li>
3487         <li>Shane Creighton-Young (<tt>srcreigh</tt>)</li>
3488         <li>Hayford Peprah (<tt>hkpeprah</tt>)</li>
3489       </ul></li>
3490       <li>Treasurer:<ul>
3491         <li>Luke Franceschini (<tt>l3france</tt>)</li>
3492         <li>Matthew Thiffault (<tt>mthiffau</tt>)</li>
3493         <li>Catherine Mercer (<tt>ccmercer</tt>)</li>
3494         <li>Joseph Chouinard (<tt>jchouina</tt>)</li>
3495       </ul></li>
3496       <li>Secretary:<ul>
3497         <li>Luke Franceschini (<tt>l3france</tt>)</li>
3498         <li>Catherine Mercer (<tt>ccmercer</tt>)</li>
3499         <li>Joseph Chouinard (<tt>jchouina</tt>)</li>
3500         <li>Ifaz Kabir (<tt>ikabir</tt>)</li>
3501       </ul></li>
3502     </ul>
3503   </abstract>
3504 </eventitem>
3505
3506
3507
3508 <!-- Winter 2014 -->
3509
3510
3511 <eventitem date="2014-03-28" time="7:00 PM" room="CPH 1346" title="HackWaterloo">
3512     <short>
3513         <p>Work on a software project for 24 hours in teams of up to 4 members. Swag will be provided
3514     by Facebook and Google. A Microsoft Surface Tablet will be awarded to the winning team.
3515     Register and find out more at <a href="http://hack-waterloo.com">http://hack-waterloo.com</a>.</p>
3516     </short>
3517     <abstract>
3518         <p>Work on a software project for 24 hours in teams of up to 4 members. Swag will be provided
3519     by Facebook and Google. A Microsoft Surface Tablet will be awarded to the winning team.
3520     Register and find out more at <a href="http://hack-waterloo.com">http://hack-waterloo.com</a>.</p>
3521     </abstract>
3522 </eventitem>
3523
3524 <eventitem date="2014-03-18" time="7:00 PM" room="MC 4041" title="Battle Decks">
3525     <short>
3526         <p>Create a 5-slide PowerPoint presentation about a specific topic. Bring it with
3527             you to the event (on a flash drive). Submit it into the lottery. Select a random
3528             PowerPoint presentation from the lottery and talk about it on the spot.
3529         </p>
3530     </short>
3531     <abstract>
3532         <p>Create a 5-slide PowerPoint presentation about a specific topic. Bring it with
3533             you to the event (on a flash drive). Submit it into the lottery. Select a random
3534             PowerPoint presentation from the lottery and talk about it on the spot.
3535         </p>
3536     </abstract>
3537 </eventitem>
3538
3539 <eventitem date="2014-03-14" time="7:00 PM" room="Comfy Lounge" title="Code Party 1">
3540     <short>
3541         <p>We will be having our 2nd code party this term. Enjoy a free dinner, relax, and
3542            share ideas with your friends about your favourite topics in computer science.
3543         </p>
3544     </short>
3545     <abstract>
3546         <p>We will be having our 2nd code party this term. Enjoy a free dinner, relax, and
3547            share ideas with your friends about your favourite topics in computer science.
3548         </p>