3 <!DOCTYPE eventdefs SYSTEM "csc.dtd" [<!ENTITY mdash "—">]>
6 <eventitem date="2021-01-26" time="7:00 pm" room="Online" title="CTCI136">
9 Join us for tips and tricks on technical interviews.
13 <p> LeetCode? What is that?</p>
15 <p> Your favourite course is back and ready to help you cram for your upcoming WaterlooWorks interviews.</p>
17 <p> Join us on January 26 at 7PM EST on Twitch where we'll walk you through all the important concepts such as coding challenges, behavioural questions, and algorithms to help you crack the coding interview! Get your notebooks out and stay until the end to witness a CSC exec go through a sample problem and get some behind the scenes tips and tricks.</p>
20 The event will be streamed at <a href="https://twitch.tv/uwcsclub">twitch.tv/uwcsclub</a>
23 Register at <a href="https://forms.gle/pqG47mPh8cyf2sWB8">https://forms.gle/pqG47mPh8cyf2sWB8</a>
27 <eventitem date="2021-01-14" time="7:00 pm" room="Online" title="RES 135">
30 Join us for resume and WaterlooWorks tips for the upcoming coop search.
35 Class is in session and the job search is starting! Want your resume reviewed before applying?
39 With WaterlooWorks applications opening next week, we want to help you prepare for the coop hunt! Come join us on January 14th at 7pm EST on Twitch to get some WaterlooWorks tips and tricks and watch upper-year/alum students critique your resumes live.
40 Take notes as we provide resume advice from the perspective of engineers currently working in the tech industry!
44 Drop your resume in the registration link for a chance to get your resume reviewed live!
48 Not interested in a public critique? You can also drop your resume in the registration link for emailed feedback! More details on the RES135 registration form
51 The event will be streamed at <a href="https://twitch.tv/uwcsclub">twitch.tv/uwcsclub</a>
54 Register at <a href="https://forms.gle/KFygHB6N6mmnwWpm7">https://forms.gle/KFygHB6N6mmnwWpm7</a>
58 <eventitem date="2021-01-11" time="7:00 pm" room="Online" title="Get involved in CS Club!">
61 Learn about how you can involved with CS Club this term.
65 <p>Do you want to take part in CS Club's exciting upcoming events? Want to help out with our website redesign? Come join us on January 11th at 7pm EST on Twitch to learn about how you can become a member of CS Club, the roles that you can take on and how to participate in existing and brand-new community initiatives.
69 The event will be streamed at <a href="https://twitch.tv/uwcsclub">twitch.tv/uwcsclub</a>
72 Register at <a href="https://forms.gle/WBGPkvs5HzX1CEj98">https://forms.gle/WBGPkvs5HzX1CEj98</a>
77 <eventitem date="2020-11-25" time="7:00 pm" room="Online" title="Roasting Our First Year Resumes">
80 Upper years students will be critiquing their own resumes from first year.
83 👉 Streamed at <a href="https://twitch.tv/uwcsclub">twitch.tv/uwcsclub</a>
88 Looking to start your resume for next term but donβt know where to start? CSC is hosting a Roasting Our First Year Resumes event.
91 Join us on November 25 from 7-8pm on Twitch to hear from some Waterloo upper years as they critique their resumes from first year.
94 Be sure to tune in to hear resume tips from a diverse group of upper years in varying tech domains and bring your questions for the Q&A!
97 The event will be streamed at <a href="https://twitch.tv/uwcsclub">twitch.tv/uwcsclub</a>
101 <eventitem date="2020-11-19" time="5:00 pm" room="Online" title="WiCS x CSC: Alt-Tab">
104 CSC and WiCS are hosting Alt-Tab on November 19th, 5-7 PM EST.
109 Come join the UW Computer Science Club (CSC) and Women in Computer Science (WiCS) on Thursday, November 19th from 5-7PM EST for Alt-Tab!
112 Alt-Tab is a lightning tech talk series presented by students and alumni. This term's Alt-Tab event will comprise of 4 different speakers who will be talking about topics including Ethereum NFT gaming, proof assistants and vanity Tor URLS. There will also be a raffle to win $20 gift cards!
117 <eventitem date="2020-03-12" time="6:00 pm" room="MC Comfy" title="WiCS x CSC Bondfire">
120 "Bonfire" with WiCS Thursday March 12th @ 6PM in MC Comfy
125 CSC and WiCS are hosting an indoor get together event Thursday March 12th @ 6PM in MC Comfy. Gather around the "bonfire" for a night of fun, food, and friends! Free hot chocolate, food and s'mores on us!
129 <eventitem date="2020-02-11" time="6:00 pm" room="MC 4045" title="Physical Security Workshop">
132 Physical Security Workshop on Tuesday, Feb 11th, at 6:00 PM in MC 4045
137 In this physical security workshop, students will learn about the theoretical considerations of what makes a system secure. Then, we will break into teams for a hands-on exercise, and a screening of the legendary movie "Hackers".
140 Snacks and drinks will be provided.
144 <eventitem date="2020-01-28" time="6:30 pm" room="STC 0010" title="Code Party 0">
147 Code Party 0 on January 28th, 2020, at 6:30 PM in STC 0010
152 Code Party 0 on January 28th, 2020, at 6:30 PM in STC 0010
155 The CS Club is hosting our first Code Party of the term from 6:30 pm until 9 pm in STC 0010, on Tuesday, January 28. Come code with us, eat some food, do some things.
158 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:30 pm.
163 <eventitem date="2019-07-29" time="6:00 PM" room="MC Comfy" title="End of Term Event">
166 The Computer Science Club will be holding a end of term event on Monday, July 29th
167 at MC Comfy at 6:00 PM.
172 Come hang out and celebrate the end of the term with us. There will be pizza,
173 ice cream sandwiches, and juice boxes. :)
177 <eventitem date="2019-07-18" time="6:00 PM" room="MC 5417" title="Alt-Tab">
180 The Computer Science Club will be holding a joint event with Women in Computer
181 Science on Thursday, July 18th at MC 5417 at 6:00 PM.
186 Alt-Tab is back, and this time being co-hosted with WiCS.
187 Come listen to lightning tech talks by fellow students that will knock your metaphorical socks off!
189 <p>The speaker lineup:</p>
191 <li>Falah Shazib - How Not To Build A Virtual Escape Room</li>
192 <li>Anubhav Srivastava - The Fast Inverse Square Root Algorithm</li>
193 <li>Frieda Rong - Arrow's Impossibility Theorem</li>
194 <li>Charlie Wang - Gentle Introduction to Meltdown</li>
195 <li>Stacy Gaikovaia - Intro to Verilog: Hardware Simulation and Synthesis</li>
196 <li>William Gertler - Ethics in the Age of Lonely Qubits</li>
198 <p>Food and Bubble Tea will be provided!</p>
201 <eventitem date="2019-07-09" time="7:00 PM" room="MC Comfy" title="Movie Night">
204 The Computer Science Club will be holding a joint event with Women in Computer Science on
205 Tuesday, July 9th at MC Comfy at 7:00 PM.
210 Come hang out and watch The Lego Batman Movie with us! There will popcorn and pizza!
214 <eventitem date="2019-06-18" time="6:00 PM" room="PHY 150" title="Code Party 0">
217 The Computer Science Club will be holding Code Party 0 on Tuesday, June 18th
218 at PHY 150 at 6:00 PM.
223 Come hang out with us! Study for midterms, do assignments, work on side projects, or
224 prep for interviews. We'll have free food - we aren't ordering pizza, so don't worry. :)
228 <eventitem date="2019-06-05" time="7:00 PM" room="MOVED to MC Comfy" title="WiCS x CSC Bondfire Night">
231 The Computer Science Club will be holding a joint event with Women in
232 Computer Science on Wednesday, June 5th at MC Comfy at 7:00 PM. NOTE: the
233 event has been moved from the Laurel Creek Firepit due to rain.
238 Come and join us for a night of Campfire, friends, fun and yeah Free food π,
239 we'll be having Pitas, drinks, water(Gotta Keep my Fam hydrated eh! π) and
240 last but not the least we'll be having S'mores too, because any Campfire is
241 incomplete without them.
245 <eventitem date="2019-05-16" time="7:00 pm" room="MC Comfy (MC 3001)" title="Spring 2019 Elections">
248 The Computer Science Club will be holding elections for the Spring 2019
249 term on Thursday, May 16th in MC Comfy (MC 3001) at 7:00 PM.
254 During the meeting, the president, vice-president, treasurer and
255 assistant vice-president (formerly secretary) will be elected, the
256 sysadmin will be ratified, and the librarian and office manager will be
260 If you'd like to run for any of these positions or nominate someone,
261 you can write your name on the whiteboard in the CSC office (MC
262 3036/3037) or send an email to cro@csclub.uwaterloo.ca. You can also
263 deposit nominations in the CSC mailbox in MathSoc or present them to
264 the CRO, Charlie Wang, in-person. Nominations will close at 6:00 PM on
270 <eventitem date="2019-04-05" time="3:30 pm" room="STC 0020" title="Prof talk: Making the Switch: Going from 2D to S3D">
273 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!
278 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!
281 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.
283 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.
287 <eventitem date="2019-03-21" time="6 pm" room="MC Comfy" title="CSC + WiCS Movie Night">
290 CSC + WiCS Movie Night on March 21th, 2019, at 6 PM in MC Comfy
295 CSC + WiCS Movie Night on March 21th, 2019, at 6 PM in MC Comfy
298 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.
302 <eventitem date="2019-03-20" time="4 pm" room="PHY 150" title="Prof talk: Animated Tilings">
305 Professor Craig Kaplan will be talking about tiling arrangements on March 20th, 2019, at 4 PM in PHY 150
310 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.
314 <eventitem date="2019-03-13" time="6 pm" room="QNC 1502" title="Code Party 0">
317 Code Party 0 on March 13th, 2019, at 6 PM in QNC 1502
322 Code Party 0 on March 13th, 2019, at 6 PM in QNC 1502
325 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.
328 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.
332 <eventitem date="2019-03-02" time="12 pm" room="QNC 1502" title="Git 101">
335 Git 101 workshop on March 2nd, 2019, at 12 PM in QNC 1502
340 Git 101 workshop on March 2nd, 2019, at 12 PM in QNC 1502
343 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.
346 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.
349 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>
351 <p>Pizza will be provided.</p>
354 <eventitem date="2019-01-24" time="6:30 pm" room="STC 0060" title="Algorithms practice workshop">
357 Algorithms practice workshop on January 24th, 2019, at 6:30 PM in STC 0060
362 Algorithms practice workshop on January 24th, 2019, at 6:30 PM in STC 0060
365 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!
368 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!
371 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!
374 Please register <a href="https://goo.gl/forms/WnUOd5VWwUfwA3Ru2">here</a>
376 <a href="https://www.facebook.com/events/554508501696081">Facebook event page</a>
381 <eventitem date="2018-12-03" time="7:00 - 9:00 pm" room="MC Comfy"
385 CSC End of term celebrations on December 3rd, at 7 PM in MC Comfy.
390 CSC End of term celebrations on December 3rd, at 7 PM in MC Comfy.
394 The term is coming to an end, and we will be celebrating as such on Monday December 3rd 7-9pm in the MC Comfy.
397 Come hang out with fellow CSC members, and enjoy food and cake!
401 <eventitem date="2018-11-29" time="6:00 pm - 8:00 pm" room="MC 5479"
405 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.
410 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.
415 <h4>Anna Lorimer - <redacted></h4>
417 All about Slitheen (no, not the dr who alien)
420 <h4>Will Gertler - Quantum Information: a Primer</h4>
422 An introduction to elementary topics in quantum information theory as an analogous extension of classical information, including simple applications.
425 <h4>Fatema Boxwala - GANs, Generative Art and Edward Bellamy</h4>
426 <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>
428 <h4>Alex Zvorygin - Designing Large Scale Systems for the Web</h4>
430 Learn to build systems that scale! Handle millions of users, keep latencies low, and your systems stable!
432 <h4>Patrick Melanson - α΄Ι΄Ιͺα΄α΄α΄
α΄</h4>
434 α΄Ι΄Ιͺα΄α΄α΄
α΄! It will let you talk to all your friends in Egyptian hieroglyphs, pictures of rocketships, Urdu, or even just Latin characters!
437 α΄Ι΄Ιͺα΄α΄α΄
α΄: BUT WHAT SECRETIVE CABAL CONTROLS THIS UNIMAGINABLE POWER? Find out at this talk!
440 α΄Ι΄Ιͺα΄α΄α΄
α΄; 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!!
443 α΄Ι΄Ιͺα΄α΄α΄
α΄. ΨΨCan you really afford to not tap into this power??
445 <h4>Zichuan Wei - Quantum Computers: what they are and what they can do</h4>
447 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.
451 <eventitem date="2018-11-12" time="5:30 pm" room="MC-4063"
452 title="Netplay in emulators">
455 Professor Gregor Richards will be talking about netplay in emulators, which allows for playing video games over the internet.
462 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.
465 Prof. Richards is the maintainer of the netplay infrastructure for RetroArch, a popular emulator frontend for multiple platforms.
469 <eventitem date="2018-11-05" time="5:30 pm" room="MC-4063"
470 title="[Cancelled] BBC micro:bit computer: What is it good for?">
473 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.
477 <p>This talk was cancelled. The material for the talk can be found <a href="http://www.cs.uwaterloo.ca/~mannr">here.</a></p>
480 BBC micro:bit (microbit.org) was introduced in 2015 and has since become popular with educators and hobbyists.
482 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.
484 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.
486 All of this is great fun and a gateway into electronics and real time programming.
488 In this talk I will present a brief introduction to micro:bit, electronics, and electronic signal measurement (voltmeter, function generator, oscilloscope).
490 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.
494 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
496 In W19 I will teach: CS489 -- Advanced topics, Computational Sound and Audio. This is a project-based course (no final).
498 I am also looking for URA students in the Sound/Audio area.
502 <eventitem date="2018-10-29" time="5:30 pm" room="QNC-1506"
506 Make touchscreen gloves with the CS Club on October 29, 5:30 PM in QNC 1506.
511 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!
516 <eventitem date="2018-10-22" time="5:30 pm" room="MC-3003"
520 Learn the basics of UNIX with the CS Club on October 22, 5:30 PM in MC 3003.
525 Interested in Unix, but donβt know where to start? Then come learn some
526 basic topics with us including interaction with the command line, motivation
527 for using it, some simple commands, and more. This event targets first years
528 with minimal Unix experience.
531 Light refreshments and snacks will be provided.
535 <eventitem date="2018-10-18" time="6:30 pm" room="EV3-1408"
536 title="Code Party 0">
539 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.
544 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.
547 Come code with us, eat some food, do some things.
550 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.
553 Come any time after 6:30pm.
557 <eventitem date="2018-10-15" time="5:30 pm" room="DC 1302"
558 title="Data Driven UIs, Incrementally">
561 Jane Street's Yaron Minsky is coming to Waterloo to give a talk aimed at undergraduate students.
566 Jane Street's Yaron Minsky is coming to Waterloo to give a talk aimed at
567 undergraduate students. The talk titled Data Driven UIs, Incrementally
568 will be held in DC 1302 on Oct. 15th 5:30-6:30pm. Yaron Minsky got his
569 BA in Mathematics from Princeton and his PhD in Computer Science from
570 Cornell, where he studied distributed systems. He joined Jane Street in
571 2003, where he started out developing quantitative trading strategies,
572 going on to found the firm's quantitative research group. Here's a brief
573 description of the talk:
576 Trading in financial markets is a data-driven affair, and as such, it
577 requires applications that can efficiently filter, transform and
578 present data to users in real time.
581 But there's a difficult problem at the heart of building such
582 applications: finding a way of expressing the necessary
583 transformations of the data in a way that is simultaneously easy to
584 understand and efficient to execute over large streams of data.
587 This talk will show how we've approached this problem using
588 Incremental, an OCaml library for constructing dynamic computations
589 that update efficiently in response to changing data. We'll show how
590 Incremental can be used throughout the application, from the servers
591 providing the data to be visualized, to the JavaScript code that
592 generates DOM nodes in the browser. We'll also discuss how these
593 applications have driven us to develop ways of using efficiently
594 diffable data structures to bridge the worlds of functional and
595 incremental computing.
599 <eventitem date="2018-10-03" time="7:00 pm" room="Columbia Lake Firepit 2"
600 title="CSC & WiCS & MathSoc go outside!">
603 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!
608 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!
611 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>
616 <eventitem date="2018-07-17" time="6:00 pm" room="MC 4041"
617 title="Sound: From microphones to speakers and everything inbetween">
620 The CSC will be hosting a Prof Talk by Richard Mann.
625 The CSC will be hosting a Prof Talk by Richard Mann.
628 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>
630 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>
633 <eventitem date="2018-07-11" time="6:00 pm" room="STC 0010"
634 title="Capture the Flag">
637 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.
642 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.
646 <p>Play as an individual, a team of up to three, or join a team at the event.</p>
648 <p> Bring your laptops, have fun, win prizes!</p>
651 <p>Run by Capture The Flag Club in partnership with CACR and the CS Club.</p>
653 <p>See http://ctf.uwaterloo.ca/ for more info!</p>
657 <eventitem date="2018-07-04" time="6:00 pm" room="MC 4058"
661 Come hear 10-15 minutes talks from CSC members on a variety of topics.
666 Come hear 10-15 minutes talks from CSC members on a variety of topics. Currently planned talks include:
669 <li>Abstract Machines, what a PL person thinks a computer looks like!</li>
670 <li>Rendering with Signed Distance Fields</li>
671 <li>Strength, weaknesses, and applications of genetic algorithms</li>
674 Interested in talking? Email djauhar@edu.uwaterloo.ca with your title and
679 <eventitem date="2018-06-04" time="6:00 pm" room="Laurel Creek Firepit"
680 title="CSC and WiCS Go Outside">
683 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.
688 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.
691 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>
695 <eventitem date="2018-05-28" time="6:30pm" room="STC 0020"
696 title="Code Party 0">
699 The CS Club is hosting our first Code Party of the term from 6:30pm until ~9:30pm in STC 0020!
702 Come code with us, eat some food, do some things.
707 The CS Club is hosting our first Code Party of the term from 6:30pm until ~9:30pm in STC 0020!
710 Come code with us, eat some food, do some things.
713 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.
716 Come any time after 6:30pm.
723 <eventitem date="2018-03-28" time="6:00pm" room="MC 4020"
724 title="Alt-Tab: W18">
726 CSC will be hosting our termly Alt-Tab event, the Computer Science
727 version of Short Attention Span Math Seminars (SASMS) hosted by that
728 math club down the hall. It will be a night full of friendly talks.
732 Our current lineup includes:
734 <li>Ifaz Kabir: Efficient Type Inference with Union Find</li>
735 <li>Jordan Garside: GraphQL and APIs</li>
736 <li>Ansley Peduru: Lessons Learned from Cross-Compiling Rust</li>
737 <li>Sean Harrap: Implementing Structs Almost From Scratch</li>
738 <li>Ashish Gaurav: Teaching Programs to play Simple Games</li>
739 <li>Jennifer Zhou: Garbage Collection Concepts</li>
743 <eventitem date="2018-03-26" time="7:00pm" room="QNC 2502"
744 title="Uncode Party with WiCS">
746 We are having a joint Code Party with Women in Computer Science (WiCS).
747 This time, it's an Uncode Party, where you try to find the worst solutions
748 possible to programming problems that we will provide.
752 <p>An example of a good "bad" solution is
753 <a href="http://wiki.c2.com/?SlowSort">SlowSort</a>.
754 Come and write shoddy code with us and eat free food. You can work on
755 your assignments too. No general meeting will be bundled with this event.
759 <eventitem date="2018-03-22" time="6:00pm" room="MC 4059"
760 title="Prof Talk with Richard Mann">
762 <p>Professor Richard Mann will be giving a talk on black-box testing
763 of audio gear. Come out to see fancy audio gear, learn more about his
764 Advanced Topics course in Computational Sound, and eat free food! Click
765 through for his abstract.</p>
769 Black box testing usually refers to computer testing, either software
774 In this talk I apply similar ideas to testing analog and digital audio
775 gear. For example, given an audio device, such as a guitar effects pedal,
776 can we stimulate the system with test signals and determine what processing
781 I will present our open source testing software to test the frequency
782 response, time delay and distortion in audio systems. We will show several
783 real world testing situations, including microphones, loud speakers,
784 digital keyboards, digital audio mixing boards, and guitar effects pedals.
788 Students are encouraged to bring their own musical instruments and/or
789 sound processors for testing.
793 Finally, I will present information about my current audio course,
794 CS489/689 -- Advanced Topics in Computer Science -- Computational
795 Sound. This is a project based course, normally offered in the Winter term.
800 <eventitem date="2018-03-13" time="6:00pm" room="MC Comfy"
801 title="Discussion with maddog">
804 We'll be having a discussion session with maddog, an out-of-town speaker
805 from the LPI. Food will be provided, as well as good company. Come out!
810 Jon "maddog" Hall is the Executive Director of Linux International, an
811 association of computer users who wish to support and promote the Linux
812 Operating System. During his career in commercial computing which
813 started in 1969 (almost a half-century ago), Mr. Hall has been a
814 programmer, systems designer, systems administrator, product manager,
815 technical marketing manager, educator, and consultant.
817 He has worked for such companies as Western Electric Corporation, Aetna
818 Life and Casualty, Bell Laboratories, Digital Equipment Corporation, VA
819 Linux Systems, SGI and Futura Networks (Campus Party).
821 Mr. Hall is currently the CEO of OptDyn, Inc (www.optdyn.com) which
822 creates the Subutai(tm) suite of Open Source Peer-to-Peer Cloud
823 computing tools. He also works as an independent consultant, and is
824 involved with bringing environmentally friendly computing to emerging
825 marketplaces, as well as working on performance and educational issues
826 with Free and Open Source Software via the Linaro Association. He is
827 the Chairman Emeritus of wit.com
829 Mr Hall has worked on many systems, both proprietary and open, having
830 concentrated on Unix systems since 1980 and Linux systems since 1994
831 (almost a quarter century ago), when he first met Linus Torvalds and
832 correctly recognized the commercial importance of Linux and Free and
833 Open Source Software.
835 He has taught at Hartford State Technical College, Merrimack College
836 and Daniel Webster College. He still likes talking to students over
837 pizza and beer (the pizza can be optional).
839 Mr. Hall is the author of numerous magazine and newspaper articles,
840 many presentations and one book, "Linux for Dummies". He currently
841 writes a monthly article for Linux Pro Magazine and occasionally blogs
842 for them on their web site.
844 Mr. Hall has consulted with the governments of China, Malaysia and
845 Brazil as well as the United Nations and many local and state
846 governments on the use of Free and Open Source Software.
848 Mr. Hall has served and serves on the boards of several companies,
849 universities and several non-profit organizations. He is currently
850 very active with the University of Sao Paulo's Centro Interdisciplinar
851 Em Tecnologias Interativas (CITI), acting as a member of their advisory
852 board. Mr. Hall is also the Board Chair of the Linux Professional
853 Institute, the world's premier Open Source Certification organization,
854 and is the senior advisor and co-founder of Caninos Loucos, bringing
855 inexpensive, locally designed and manufactured single board computers
856 to Brazil. He is also the President of Project Caua.
858 Mr. Hall has traveled the world (over 100 countries) speaking on the
859 benefits of Free and Open Source Software, and received his BS in
860 Commerce and Engineering from Drexel University (1973), and his MSCS
861 from RPI in Troy, New York (1977).
866 <eventitem date="2018-03-12" time="6:00pm" room="MC Comfy"
867 title="Programming for the 22nd Century">
870 We are bringing an out-of-town speaker, John "maddog" Hall, to come speak!
871 Come to this event, where he will be talking about changes in programming
872 paradigms since the invention of C, and the discussion event tomorrow.
877 Abstract: Many things have changed since the early days of programming,
878 but many programs are written as if they were for the machines of the 20th
879 century which had small memories, no cache, single core CPUs, small
880 address spaces. Even the definition of "performance" has changed. This
881 talk will investigate some of these issues and hopefully lead people to
887 <eventitem date="2018-02-07" time="5:30pm" room="QNC 1502"
888 title="Technical Interview Prep">
891 Our first workshop of the term! Fatema and Arshia will be heading a
892 workshop on how to prepare for technical interviews.
895 Got technical interviews? Come out!
900 Details and abstract TBA. So far, we're going to be meeting and going
901 over how to get really good at technical interviews.
906 <li>Talk about the different kinds of programming jobs you can apply and interview for</li>
907 <li>Present some general advice for tech interviews</li>
908 <li>have sessions in parallel for software engineering, frontend engineering, security, and devops interviews</li>
912 If you're in 2B or below, you'll probably find this event helpful! Anyone is welcome to attend, however.
917 <eventitem date="2018-01-25" time="6:00pm" room="STC 0040"
918 title="Code Party 0">
921 Our first code party of the term! Food is sandwiches, constitution
922 amendments are a go, and Dr. Morton will be talking there! It'll be fun.
927 The food is sandwiches, fruit platter, and coffee! You can consume this
931 <li>Dr. Andrew Morton talks about an upcoming CS final year project
933 <li>We take up Constitution and Code of Conduct amendments</li>
934 <li>We elect someone to the position of Secretary</li>
935 <li>Show off any cool things we're working on, and</li>
936 <li>Just, like, hang out for a while (that's what code parties are
940 Come out! There will be cool people there we promise. Like our VP Charlie
946 <eventitem date="2018-01-15" time="5:00pm" room="MC Comfy"
947 title="Winter 2018 Elections">
950 The Computer Science Club will be holding elections for the
951 Winter 2018 President, Vice-President, Secretary and Treasurer.
952 Additionally, the Systems Administrator, Office Manager and
953 Librarian, CTF Club Liaison and IMAPd (fridge and snack runs)
959 The Computer Science Club will be holding elections for the Winter 2018
960 term on Monday, January 15th at 5:00pm in the MC Comfy Lounge (MC 3001).
961 There will be snacks at the elections, probably Timbits.
965 The following positions will be elected: President, Vice-President,
966 Treasurer and Secretary. The following positions will be appointed:
967 Systems Administrator (to be ratified at the meeting), Office Manager,
968 Librarian and IMAPd (fridge and snack runs).
972 If you would like to run or nominate someone for any of the elected
973 positions, you can put your/their name and Quest ID as well as a list
974 of positions on a piece of paper into the nominations box in the CSC
975 office (MC 3036/3037) or send an email to the Chief Returning Officer
976 at <a href="mailto:cro@csclub.uwaterloo.ca">cro@csclub.uwaterloo.ca</a>.
980 I will periodically empty the nominations box and notify the people
981 nominated via their @csclub.uwaterloo.ca (or failing that,
982 @edu.uwaterloo.ca) email address. Please note that club officer
983 positions (elected positions, plus Systems Administrator) are
984 restricted to MathSoc social members.
988 Nominations will close at 5:00pm on Sunday, January 14th (24 hours
989 prior to the start of elections). At this time, I will publish the list
990 of nominations via the CSC mailing list as well as at
991 <a href="https://csclub.uwaterloo.ca/elections">
992 https://csclub.uwaterloo.ca/elections
997 Voting will be done in a heads-down, hands-up manner and is restricted
998 to MathSoc social members. A full description of the roles and the
999 election procedure are listed in our Constitution, available at
1000 <a href="https://csclub.uwaterloo.ca/about/constitution">
1001 https://csclub.uwaterloo.ca/about/constitution.
1006 Any questions related to the election can be directed to
1007 <a href="mailto:cro@csclub.uwaterloo.ca">cro@csclub.uwaterloo.ca</a>.
1013 <eventitem date="2017-12-01" time="6:00pm" room="MC Comfy"
1014 title="End of Term Event">
1017 Join fellow CSC members for our end of term social. There will be food and
1018 good company. We can grab board games from Mathsoc.
1023 Join fellow CSC members for our end of term social. There will be food and
1024 good company. We can grab board games from Mathsoc.
1028 <eventitem date="2017-11-23" time="6:00pm" room="STC 0010"
1029 title="CTF Computer Networking Workshop">
1032 Hosted in collaboration with the <a href="http://ctf.uwaterloo.ca">Univerisy of Waterloo CTF Club</a>
1038 Hosted in collaboration with the <a href="http://ctf.uwaterloo.ca">Univerisy of Waterloo CTF Club</a>
1042 <eventitem date="2017-11-15" time="5:30 pm" room="STC 0050"
1043 title="Code Party 1">
1046 The CS Club is hosting our second Code Party of the term from 6:00pm until late in the evening in STC 0050!
1049 Come code with us, eat some food, do some things.
1054 The CS Club is hosting our second Code Party of the term from 5:30pm until late in the evening in STC 0050!
1057 Come code with us, eat some food, do some things.
1060 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.
1063 Come any time after 5:30pm.
1067 <eventitem date="2017-11-14" time="6:00pm" room="STC 0020"
1068 title="Capture the Flag Computing Competition">
1071 Test your programming, web, networking, and trivial skills</p>
1073 Learn how to reverse engineer, crack codes, and use various tools.
1082 Test your programming, web, networking, and trivial skills</p>
1084 Learn how to reverse engineer, crack codes, and use various tools.
1091 <eventitem date="2017-11-09" time="6:00 pm" room="MC 4059"
1092 title="Alt+Tab Talks">
1095 Come watch (or give!) interesting short talks by CS Club members.
1096 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.
1101 Come watch (or give!) interesting short talks by CS Club members.
1102 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.
1105 Each talk can be 5-15 minutes long on any computer-related topic of interest.
1106 If you're interested in giving a talk (please do!) email <a href="mailto:tghume@csclub.uwaterloo.ca">tghume@csclub.uwaterloo.ca</a>.
1110 <eventitem date="2017-11-02" time="7pm" room="MC 4059 and MC 4061"
1111 title="CSC+WiCS Fall Social and Movie Night">
1114 Join other CSC and WiCS members for a social event featuring free food, board games and a showing of Wonder Woman.
1119 Join other CSC and WiCS members for a social event featuring free food, board games and a showing of Wonder Woman.
1123 <eventitem date="2017-10-12" time="5:30 pm" room="MC 3003"
1127 Interested in Linux, but don't know where to start? Come learn some
1128 basic topics with us including interaction with the shell, motivation
1129 for using it, some simple commands, and more! (Snacks after)
1134 New to the Linux computing environment? If you seek an introduction,
1135 look no further (you can if you want we're not the police). Topics that
1136 will be covered include basic interaction with the shell and the
1137 motivations behind using it, and an introduction to compilation. You'll
1138 have to learn this stuff in CS 246 anyways, so why not get a head start!
1141 If you're interested in attending, make sure you can log into the Macs
1142 on the third floor, or show up to the CSC office (MC 3036) 20 minutes
1143 early for some help.
1148 <eventitem date="2017-10-05" time="6:00 pm" room="Laurel Creek Firepit"
1149 title="CSC Goes Outside">
1152 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.
1157 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.
1160 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>
1165 <eventitem date="2017-09-29" time="6:30 pm" room="M3 1006"
1166 title="Code Party 0">
1169 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!
1172 Come code with us, eat some food, do some things.
1177 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!
1180 Come code with us, eat some food, do some things.
1183 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.
1186 Come any time after 6:30pm, there will be snacks and we'll be ordering pizza at around 7:00pm!
1191 <eventitem date="2017-09-22" time="6:00 pm" room="MC Comfy Lounge"
1192 title="Fall 2017 Special Elections">
1195 The Computer Science Club will be holding special elections
1196 for the Spring 2017 Vice-President and Secretary.
1197 Additionally, the Systems Administrator, Office Manager and
1198 Librarian, CTF Club Liaison and IMPAD will be appointed.
1203 The Computer Science Club will be holding special elections
1204 for the Fall 2017 term on Friday, September 22th at 6:00pm
1205 in the MC Comfy Lounge (MC 3001).
1208 The following positions will be elected: Vice-President and Secretary.
1209 The following positions will be appointed:
1210 Systems Administrator (to be ratified at the meeting),
1211 Office Manager and Librarian, CTF Club Liaison and IMPAD.
1212 Additionally, we will be looking for members to join the
1213 Programme Committee.
1216 The results of the previous election are as follows:
1219 <li>President: matedesc (Melissa Tedesco)</li>
1220 <li>Treasurer: tghume (Tristan Hume)</li>
1223 If you would like to run or nominate someone for any of the elected positions,
1224 you can put your name in a special box in the CSC office (MC 3036/3037)
1225 or by sending an email to the Chief Returning Officer (Melissa)
1226 at <a href="mailto:cro@csclub.uwaterloo.ca">cro@csclub.uwaterloo.ca</a>.
1227 Please note that executive positions are restricted
1228 to MathSoc social members. We welcome the participation of first years.
1232 Nominations will close at 6:00pm on Thursday, September 21st
1233 (24 hours prior to the start of elections).
1234 After that time, a list of current nominations will be sent out by email. It will also be available on the whiteboard
1235 in the office and at
1236 <a href="https://csclub.uwaterloo.ca/elections">https://csclub.uwaterloo.ca/elections</a>.
1238 Voting will be done in a heads-down, hands-up manner and is restricted
1239 to MathSoc social members. A full description of the roles and
1240 the election procedure are listed in our Constitution,
1242 <a href="https://csclub.uwaterloo.ca/about/constitution">
1243 https://csclub.uwaterloo.ca/about/constitution
1246 Any questions related to the election can be directed to
1247 <a href="mailto:cro@csclub.uwaterloo.ca">cro@csclub.uwaterloo.ca</a>.
1252 <eventitem date="2017-09-15" time="6:00 pm" room="MC Comfy Lounge"
1253 title="Fall 2017 Elections">
1256 The Computer Science Club will be holding elections for the
1257 Spring 2017 President, Vice-President, Secretary and Treasurer.
1258 Additionally, the Systems Administrator, Office Manager and
1259 Librarian, CTF Club Liaison and Fridge Person will be appointed.
1264 The Computer Science Club will be holding elections for the
1265 Fall 2017 term on Friday, September 15th at 6:00pm
1266 in the MC Comfy Lounge (MC 3001).
1269 The following positions will be elected: President, Vice-President,
1270 Treasurer and Secretary. The following positions will be appointed:
1271 Systems Administrator (to be ratified at the meeting),
1272 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
1273 for members to join the Programme Committee.
1276 If you would like to run or nominate someone for any of the elected positions,
1277 you can put your name in a special box in the CSC office (MC 3036/3037)
1278 or by sending an email to the Chief Returning Officer (Felix)
1279 at <a href="mailto:cro@csclub.uwaterloo.ca">cro@csclub.uwaterloo.ca</a>.
1280 Please note that executive positions are restricted
1281 to MathSoc social members. We welcome the participation of first years.
1285 Nominations will close at 6:00pm on Thursday, September 14th
1286 (24 hours prior to the start of elections).
1287 After that time, a list of current nominations will be sent out by email. It will also be available on the whiteboard
1288 in the office and at
1289 <a href="https://csclub.uwaterloo.ca/elections">https://csclub.uwaterloo.ca/elections</a>.
1291 Voting will be done in a heads-down, hands-up manner and is restricted
1292 to MathSoc social members. A full description of the roles and
1293 the election procedure are listed in our Constitution,
1295 <a href="https://csclub.uwaterloo.ca/about/constitution">
1296 https://csclub.uwaterloo.ca/about/constitution
1299 Any questions related to the election can be directed to
1300 <a href="mailto:cro@csclub.uwaterloo.ca">cro@csclub.uwaterloo.ca</a>.
1305 <!-- Spring 2017 -->
1307 <eventitem date="2017-07-24" time="6:00 pm" room="MC Comfy"
1308 title="End of Term Party">
1311 Come celebrate the end of the term with us in MC Comfy!
1316 Come celebrate the end of the term with us in MC Comfy! We will be serving Urban Bricks!
1320 <eventitem date="2017-07-18" time="5:00 pm" room="MC4040"
1321 title="Alt-Tab: S17">
1324 Join us for food and interesting member talks!
1329 CSC's Alt-Tab is back! Join us for food and interesting member talks. The current lineup includes:
1332 <li>Ifaz Kabir: "The comment that took Stack Exchange down and the algorithm that could have saved them"</li>
1333 <li>Fatema Boxwala: "Manic PXE Dream Servers"</li>
1334 <li>Charlie Wang: TBA (Something About Typed Racket)</li>
1335 <li>Sean Harrap: "Register Allocation With Graphs"</li>
1336 <li>Bryan Coutts: "Vehicle Routing"</li>
1337 <li>Reila Lee: TBA</li>
1341 <eventitem date="2017-07-15" time="10:00 am" room="CSC Office"
1342 title="Spring Cleaning">
1345 Join us for Spring Cleaning!
1350 We will be conducting our Spring Cleaning on Saturday, July the 15th @
1351 10:00am. We'll be clearing out some junk, mopping the floors, dusting
1352 off the tables/shelves, and generally tidying up the place. The more
1353 help we can get the better! If you would like to lend a hand, just come
1354 over to the office this weekend.
1358 <eventitem date="2017-07-05" time="7:00 pm" room="Laurel Creek Firepit"
1359 title="CSC and WiCS Goes Outside">
1362 Come join Women in Computer Science and the Computer Science Club outdoors!
1367 Come hang out with the Women in Computer Science and the Computer Science Club! We have Marshmallows and other
1368 treats. Also fire. And a creek. Let's enjoy the outdoors!
1372 <eventitem date="2017-06-22" time="6:00 pm" room="STC 0020"
1373 title="Code Party 0">
1376 Join us for Code Party 0!
1381 Come code with us, eat some food, do some things. Personal projects you want to work on? Homework projects
1382 you need to finish? Or want some time to explore some new technology and chat about it? You can join us at
1383 Code Party 0 and do it, with great company and great food.
1387 <eventitem date="2017-06-15" time="6:00 pm" room="MC4060"
1388 title="Understanding machine learning - a theory perspective">
1392 Professor Shai Ben-David will discuss the basic principles behind machine learning and how they relate to some of
1393 the headline-making practical tools, in addition to the major research challenges and directions that address
1394 the fast expanding scope of potential machine learning applications.
1399 We are all aware that we live in the era of ("big") data. In contrast to classical scientists
1400 that devoted much of their resources to collecting data, nowadays researchers are flooded with
1401 data and the focus has switched to trying to make sense of and utilize the big and complex available data.
1402 Machine learning is aimed to use computer power to do just that.
1405 It is therefore no wonder that machine learning is currently a hot topic. Evidence is all over the map, from
1406 NYTimes articles to being a top priority for research investments by Google, Amazon, Microsoft and Facebook.
1407 Throughout its (short) history, machine learning has enjoyed fruitful interactions between theory and practice.
1408 The growing awareness to its power keeps stimulating research towards new applications to the field, which in turn
1409 spur the development of algorithms and inspire new frontiers for our theoretical pursuit.
1412 In this talk Professor Shai Ben-David will explain the basic principles behind machine learning and how these principles relate to some
1413 of headline-making practical tools. Ben-David will also describe some of the major research challenges and research
1414 directions that address the fast expanding scope of potential machine learning applications.
1418 <eventitem date="2017-06-01" time="6:00 pm" room="MC 3003"
1423 Come gain some more in-depth knowledge or some less well-known tips and tricks for using the command line.
1428 Finished the bash unit in CS246 and still don't see what's great about Unix?
1429 Want to gain some more in-depth knowledge, or some less well-known tips and
1430 tricks for using the command line? Unix 102 is the event for you! Fatema is
1431 "kind of successful" and "knows things about Unix" and you can be too! Topics
1432 covered will be: users, groups and permissions, ez string manipulation, additional skills, tips and tricks.
1436 <eventitem date="2017-05-17" time="6:00 pm" room="MC Comfy Lounge"
1437 title="Spring 2017 Elections">
1441 The Computer Science Club will be holding elections for the
1442 Spring 2017 President, Vice-President, Secretary and Treasurer.
1443 Additionally, the Systems Administrator, Office Manager and
1444 Librarian will be appointed.
1449 The Computer Science Club will be holding elections for the
1450 Spring 2017 term on Wednesday, May 17th at 6:00pm
1451 in the MC Comfy Lounge (MC 3001).
1454 The following positions will be elected: President, Vice-President,
1455 Treasurer and Secretary. The following positions will be appointed:
1456 Systems Administrator (to be ratified at the meeting),
1457 Office Manager and Librarian. Additionally, we will be looking
1458 for members to join the Programme Committee.
1461 If you would like to run or nominate someone for any of the elected positions,
1462 you can put your name in a special box in the CSC office (MC 3036/3037)
1463 or by sending an email to the Chief Returning Officer (Zachary)
1464 at <a href="mailto:cro@csclub.uwaterloo.ca">cro@csclub.uwaterloo.ca</a>.
1465 Please note that executive positions are restricted
1466 to MathSoc social members. We welcome the participation of first years.
1467 A list of current nominations will be available on the whiteboard
1468 in the office and at
1469 <a href="https://csclub.uwaterloo.ca/elections">https://csclub.uwaterloo.ca/elections</a>.
1472 Nominations will close at 6:00pm on Tuesday, May 16th
1473 (24 hours prior to the start of elections).
1475 Voting will be done in a heads-down, hands-up manner and is restricted
1476 to MathSoc social members. A full description of the roles and
1477 the election procedure are listed in our Constitution,
1479 <a href="https://csclub.uwaterloo.ca/about/constitution">
1480 https://csclub.uwaterloo.ca/about/constitution
1483 Any questions related to the election can be directed to
1484 <a href="mailto:cro@csclub.uwaterloo.ca">cro@csclub.uwaterloo.ca</a>.
1489 <!-- Winter 2017 -->
1490 <eventitem date="2017-04-05" time="5:00 pm" room="STC 0060"
1491 title="Code Party 1">
1494 Come code with us, eat some food, do some things.
1496 Personal projects you want to work on? Homework
1497 projects you need to finish? Or want some time to explore
1498 some new technology and chat about it? You can join us at Code Party 1
1499 and do it, with great company and great food.
1501 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!
1506 Come code with us, eat some food, do some things.
1509 Personal projects you want to work on? Homework
1510 projects you need to finish? Or want some time to explore
1511 some new technology and chat about it? You can join us at Code Party 1
1512 and do it, with great company and great food.
1515 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!
1520 <eventitem date="2017-03-22" time="6:00 pm" room="MC 4045"
1524 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.
1529 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.
1532 List of things talked about can be found <a href="https://gist.github.com/trishume/fb1c80f61c9a62426a6565a9f661e449">here</a>.
1536 <eventitem date="2017-03-09" time="6:00 pm" room="MC 4042"
1537 title="Alt+Tab Talks">
1540 Come watch (or give!) interesting short talks by CS Club members.
1541 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)
1546 Come watch (and/or give!) interesting short talks by CS Club members.
1547 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!
1550 Each talk can be 5-15 minutes long on any computer-related topic of interest.
1551 If you're interested in giving a talk (please do!) email <a href="mailto:tghume@csclub.uwaterloo.ca">tghume@csclub.uwaterloo.ca</a>.
1554 The event was previously scheduled for Wednesday but was moved to Thursday the 9th due to a conflict with a WICS event.
1558 <eventitem date="2017-02-08" time="5:00 pm" room="STC 0020"
1559 title="Code Party 0">
1562 Come code with us, eat some food, do some things.
1564 Personal projects you want to work on? Homework
1565 projects you need to finish? Or want some time to explore
1566 some new technology and chat about it? You can join us at Code Party 0
1567 and do it, with great company and great food.
1569 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!
1574 Come code with us, eat some food, do some things.
1577 Personal projects you want to work on? Homework
1578 projects you need to finish? Or want some time to explore
1579 some new technology and chat about it? You can join us at Code Party 0
1580 and do it, with great company and great food.
1583 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!
1588 <eventitem date="2017-01-12" time="6:00 pm" room="MC Comfy Lounge"
1589 title="Winter 2017 Elections">
1593 The Computer Science Club will be holding elections for the
1594 Winter 2017 President, Vice-President, Secretary and Treasurer.
1595 Additionally, the Systems Administrator, Office Manager and
1596 Librarian will be appointed.
1601 The Computer Science Club will be holding elections for the
1602 Winter 2017 President, Vice-President, Secretary and Treasurer.
1603 Additionally, the Systems Administrator, Office Manager and
1604 Librarian will be appointed.
1607 The following positions will be elected: President, Vice-President,
1608 Treasurer and Secretary. The following positions will be appointed:
1609 Systems Administrator (to be ratified at the meeting),
1610 Office Manager and Librarian. Additionally, we will be looking
1611 for members to join the Programme Committee. The nominees for the four
1612 elected positions are:
1622 <li>Vice President</li>
1646 Voting will be done in a heads-down, hands-up manner and is restricted
1647 to MathSoc social members. We use approval voting; for each position,
1648 you may vote for any subset of the candidates. If you wish to vote but
1649 will not be attending the election, you may send an absentee ballot
1650 indicating which candidate(s) you wish to vote for, for each position.
1651 This ballot must be sent to cro@csclub.uwaterloo.ca from your
1652 @uwaterloo.ca or @csclub.uwaterloo.ca email address. A full
1653 description of the roles and the election procedure are listed in our
1654 Constitution, available at
1655 https://csclub.uwaterloo.ca/about/constitution.
1662 <eventitem date="2016-12-05" time="6:00 PM" room="MC Comfy" title="CSC/PMC EOT Party">
1665 The CSC and the PMAMC&OC (aka pure math club) are hosting our end
1666 of term events together! We'll be taking over MC Comfy to hang out,
1667 eat lots of food (from Kismet!), and play board games.
1672 The CSC and the PMAMC&OC (aka pure math club) are hosting our end
1673 of term events together! We'll be taking over MC Comfy to hang out,
1674 eat lots of food (from Kismet!), and play board games.
1679 <eventitem date="2016-11-30" time="6:00 PM" room="MC 4063" title="ALT+TAB Talks">
1682 Various members of the CSC will be giving brief, 25 minute talks on
1683 CS-related topics. An list of the talks being delivered can be found
1684 if you follow the event page link in this description. There will be
1690 The CSC is hosting ALT+TAB this Wednesday. ALT+TAB is similar to the
1691 PMC's SASMS events; several members of the CSC will give brief, 25
1692 minute talks on various interesting topics in CS. There will be food
1693 provided at the event. The talks being delivered are:
1696 <td><b>Member</b></td>
1697 <td><b>Talk Title</b></td>
1700 <td>Felix Bauckholt</td>
1701 <td>A Short Idris Tutorial</td>
1704 <td>Bryan Coutts</td>
1705 <td>Linear and Integer Programming</td>
1708 <td>Sean Harrap</td>
1709 <td>Communication Complexity</td>
1712 <td>Christopher Hawthorne</td>
1713 <td>GΓΆdel's Incompleteness Theorem</td>
1716 <td>Charlie Wang</td>
1717 <td>Typed Racket</td>
1721 <td>How Modern SAT Solvers Work</td>
1728 <eventitem date="2016-11-25" time="6:00 PM" room="MC 4063" title="Edmund Noble Member Talk">
1731 CSC member Edmund Noble will be giving a talk, titled "Purely
1732 Functional Programming with Freely-Generated Domain Specific
1733 Languages". The talk will focus on embedded DSLs that exist within
1734 other languages, and how they can easily be constructed.
1739 CSC member Edmund Noble will be giving a talk, titled "Purely
1740 Functional Programming with Freely-Generated Domain Specific
1741 Languages". The talk will focus on embedded DSLs that exist within
1742 other languages, and how they can easily be constructed. The abstract
1743 for this talk is below. <br/><br/>
1746 Dependency injection is an often-used technique in object-oriented
1747 programming to easily modify the behaviours of an object by providing
1748 it with objects it would have otherwise generated on its own, to
1749 increase modularity. Aspect-oriented programming is a related
1750 technique which adds additional behaviour ("advice") to existing code,
1751 aiming to address cross-cutting concerns which affect wide areas of an
1752 application without sacrificing modularity. Dependency injection
1753 might not seem a common topic in functional programming, but
1754 application modularity is essential to functional programming in a
1755 practical setting. A natural analogue to dependency injection and
1756 aspect-oriented programming in functional programming comes from a
1757 surprising place, and offers superior modularity to both. The free
1758 monad (F f) for a type constructor (and domain-specific language
1759 instruction set) f provides a syntax tree with internal nodes as
1760 domain-specific language instructions, which in combination with
1761 coproduct functors, allow domain-specific languages to be composed and
1765 <li><a href="http://slides.com/edmundnoble/freely-generated-domain-specific-languages/fullscreen#">Slides</a></li>
1766 <li><a href="https://github.com/edmundnoble/free-dsl">Sources</a></li>
1772 <eventitem date="2016-11-21" time="6:15 PM" room="MC 4063" title="Richard Mann Prof Talk">
1775 Professor Richard Mann will be giving a talk, titled "Open Source
1776 Software for Sound Measurement and Analysis". He will be presenting
1777 information about his new course, CS 489, Computational Sound, which
1778 will be running in Winter 2017.
1783 Professor Richard Mann will be giving a talk, titled "Open Source
1784 Software for Sound Measurement and Analysis". He will be presenting
1785 information about his new course, CS 489, Computational Sound, which
1786 will be running in Winter 2017. The abstract for this talk is below.
1790 The most common problem in acoustics is to measure the frequency
1791 response of an (expensive!) listening room. While specifications
1792 exist for the amplifiers, speakers, etc, each system must be still
1793 evaluated individually, since the frequency response depends on the
1794 direct sound from the speaker(s), the listener position and the
1795 reverberation of the room. The user may spend considerable time
1796 adjusting the speaker placement, the system equalization, and
1797 possibly treating the room to get the best response.
1800 There are several commercial and freeware applications for this task,
1801 some of which are very good. However, to learn the methods the user
1802 must understand the processing involved.
1805 The purpose of this talk is to present an open source solution. Our
1806 system is based on a very few lines of code, written in GNU Octave, a
1807 Matlab(r) workalike that runs under Linux, Windows and Mac.
1810 The program works by playing a known test signal, such a tone, or
1811 some kind of noise source out of the sound card into the system. The
1812 system is measured by comparing driving signal to that measured by a
1813 microphone in the room. The frequency response is computed using the
1814 Discrete Fourier Transform (DFT).
1817 This is joint work with Prof. John Vanderkooy, Physics, University of
1823 <eventitem date="2016-11-16" time="8:30 PM" room="M3 1006" title="General Meeting">
1826 This general meeting will be held to discuss changes to our Code of
1831 <p> The Code of Conduct and the amended version can be found below: </p>
1833 <li><a href="https://www.csclub.uwaterloo.ca/~exec/proposed-amendment/about/code-of-conduct">Proposed CoC</a></li>
1834 <li><a href="https://www.csclub.uwaterloo.ca/~exec/proposed-amendment.patch">Diff between current and proposed CoC</a></li>
1839 <eventitem date="2016-11-16" time="6:30 pm" room="M3 1006" title="Code Party">
1842 Come code with us, eat some food, do some things.
1844 Personal projects you want to work on? Homework
1845 projects you need to finish? Or want some time to explore
1846 some new technology and chat about it? You can join us at Code Party
1847 and do it, with great company and great food.
1852 <eventitem date="2016-11-09" time="6:00 pm" room="MC 3003"
1857 The CSC is having its next event, UNIX 101, on Wednesday November 9th
1858 at 6 PM in MC 3003 (the mac lab across from the CSC). UNIX 101 is a
1859 tutorial where we teach the basics of using a command-line (terminal)
1860 environment in UNIX. Knowing how to use the command-line and UNIX is
1861 an invaluable skill in CS, and helps prepare you for future projects
1867 The CSC is having its next event, UNIX 101, on Wednesday November 9th
1868 at 6 PM in MC 3003 (the mac lab across from the CSC). UNIX 101 is a
1869 tutorial where we teach the basics of using a command-line (terminal)
1870 environment in UNIX. Knowing how to use the command-line and UNIX is
1871 an invaluable skill in CS, and helps prepare you for future projects
1877 <eventitem date="2016-10-18" time="5:30 pm" room="QNC 1507"
1878 title="Feminism in STEM - a 101 Panel">
1881 <p>An introductory feminism in STEM panel, free food.</p>
1885 The CS Club is hosting an introductory panel for applications and benefits of feminism in STEM.
1887 Example topics will include the differences between general feminism and feminism applied to STEM.
1889 Dr. Prabhakar Ragde from SCS, Swetha Kulandaivelan, and Filzah Nasir will be speaking on the panel. Fatema Boxwala will be moderating.
1891 Free food will be there and we're in a fancy room. Come on out!
1896 <eventitem date="2016-10-13" time="6:00 pm" room="Columbia Lake 2 Fire Pit"
1897 title="CSC and WiCS Go Outside">
1901 The CSC and WiCS (Women in Computer Science) are co-hosting a social
1902 event on Thursday, October 13th (the day after reading week). We will
1903 be Going Outside to the Columbia Lake 2 Fire Pit; there will be a
1904 campfire, s'mores, lots of food, frisbees, grass, etc. Bring your
1910 The CSC and WiCS (Women in Computer Science) are co-hosting a social
1911 event on Thursday, October 13th (the day after reading week). We will
1912 be Going Outside to the Columbia Lake 2 Fire Pit (see
1913 <a href='https://uwaterloo.ca/economics/sites/ca.economics/files/uploads/files/firepit_map_oct_2012.pdf'>map</a>).
1914 There will be a campfire, s'mores, lots of food, frisbees, grass, etc. Bring your friends!
1919 <eventitem date="2016-10-06" time="6:00 pm" room="MC 4021"
1920 title="Bringing OOP Best Practices to the World of Functional Programming">
1924 The CSC will have its first talk of the term this Thursday, October
1925 6th. UW alumna and CSC member Elana Hashman will be giving a talk on
1926 using functional programming languages (like Racket!) in industry, and
1927 how some concepts from the more common object-oriented paradigm are
1928 translated to the functional paradigm. The abstract for the talk is below.
1933 I transitioned from writing software in imperative, object-oriented
1934 (OO) programming languages to doing functional programming (FP)
1935 full-time, and you can do it, too! In this talk, I'll make a case for
1936 using FP for real-world development, cover some cases where common FP
1937 language features substitute for design patterns and OOP structure,
1938 and provide some examples of translating traditional OO design
1939 patterns into functional code.
1944 <eventitem date="2016-09-19" time="6:30 pm" room="MC Comfy Lounge"
1945 title="Fall 2016 Elections">
1949 The Computer Science Club will be holding elections for the
1950 Fall 2016 President, Vice-President, Secretary and Treasurer.
1951 Additionally, the Systems Administrator, Office Manager and
1952 Librarian will be appointed.
1957 The Computer Science Club will be holding elections for the
1958 Fall 2016 term on Monday, September 19th at 6:30pm
1959 in the MC Comfy Lounge (MC 3001).
1962 The following positions will be elected: President, Vice-President,
1963 Treasurer and Secretary. The following positions will be appointed:
1964 Systems Administrator (to be ratified at the meeting),
1965 Office Manager and Librarian. Additionally, we will be looking
1966 for members to join the Programme Committee.
1969 If you would like to run or nominate someone for any of the elected positions,
1970 you can put your name in a special box in the CSC office (MC 3036/3037)
1971 or by sending an email to the Chief Returning Officer (Zachary)
1972 at <a href="mailto:cro@csclub.uwaterloo.ca">cro@csclub.uwaterloo.ca</a>.
1973 Please note that executive positions are restricted
1974 to MathSoc social members. We welcome the participation of first years.
1975 A list of current nominations will be available on the whiteboard
1976 in the office and at
1977 <a href="https://csclub.uwaterloo.ca/elections">https://csclub.uwaterloo.ca/elections</a>.
1980 Nominations will close at 6:30pm on Sunday, September 18th
1981 (24 hours prior to the start of elections).
1983 Voting will be done in a heads-down, hands-up manner and is restricted
1984 to MathSoc social members. A full description of the roles and
1985 the election procedure are listed in our Constitution,
1987 <a href="https://csclub.uwaterloo.ca/about/constitution">
1988 https://csclub.uwaterloo.ca/about/constitution
1991 Any questions related to the election can be directed to
1992 <a href="mailto:cro@csclub.uwaterloo.ca">cro@csclub.uwaterloo.ca</a>.
1997 <!-- Spring 2016 -->
1999 <eventitem date="2016-07-25" time="6:00 pm" room="MC Comfy Lounge"
2000 title="Richard Mann Prof Talk and EOT">
2003 Join us on Monday, July 25th at 6pm in the MC Comfy Lounge for an
2004 exciting prof talk by Richard Mann on Open Source Computer Sound
2005 Measurement. The abstract for the talk is below. We will follow
2006 this up by an EOT event with dinner and board games!
2007 Last event of the term, get hype.
2012 An ideal computer audio system should faithfully reproduce signals of
2013 all frequencies in the audible range (20 to 20,000 cycles per second).
2014 Real systems, particularly mobile devices and laptops, may still
2015 produce acceptable quality, but often have a limited response,
2016 particularly at the low (bass) frequencies.
2018 Sound/acousic energy refers to time varying pressure waves in air.
2019 When recording sound, the acoustic signal will be picked up by
2020 microphone, which converts it to electrical signals (voltages). The
2021 signal is then digitized (analog to digital conversion) and stored as
2022 a stream of numbers in a data file. On playback the digital signal is
2023 converted to an electrical signal (digital to analog conversion) and
2024 finally returned as an acoustic signal by a speaker and/or headphones.
2026 In this talk I will present open source software (Octave/Linux) to
2027 measure the end-to-end frequency response of an audio system using the
2028 Discrete Fourier Transform. I will demonstrate the software using a
2029 standard USB audio interface and a consumer grade omnidirectional
2032 This is joint work with John Vanderkooy, Distinguished Professor
2033 Emeritus, Department of Physics and Astronomy.
2037 <eventitem date="2016-07-21" time="6:00 pm" room="MC 4045"
2038 title="Notorious CS452">
2041 Bill Cowan is the Director of the Computer Graphics Lab, and
2042 teaches the notorious CS452, lovingly known as the trains course
2043 by CS students. He will be giving a talk on that very course.
2048 CS452, aka the trains course, has for some time enjoyed notoriety
2049 as a playground for over-achieving masochists. To maintain its
2050 reputation it receives a periodic upgrade, which is now due. This
2051 talk discusses possible directions for the upgrade in the context
2052 of the philosophy that has guided its evolution over the decades
2057 <eventitem date="2016-07-14" time="6:30 pm" room="MC 2034"
2058 title="Computer Science: Beyond Bits and Bytes">
2061 Gladimir Baranoski is an Associate Professor at the School of Computer Science, in the
2062 Natural Phenomena Simulation Group. He will be giving a talk on underappreciated
2063 facets of computer science and its connections to other disciplines.
2068 Talk Abstract: Computer science is often perceived to be confined to
2069 traditional areas such as operating systems, programming languages,
2070 compilers and so on. Viewed in this context, oneβs professional future
2071 in this field seems to be directly linked to the accumulation of knowledge
2072 and practical experience in these areas. Although their importance is
2073 undeniable, it is also possible, and highly recommended, to expand oneβs
2074 horizons. In this talk, we are going to informally look at ubiquitous,
2075 albeit sometimes underappreciated, facets of computer science and its
2076 synergistic connections to other disciplines. We are also going to discuss
2077 how creativity and serendipity can impact oneβs career and lead to tangible
2078 contributions in physical and life sciences.
2082 <eventitem date="2016-07-11" time="7:00 pm" room="BMH Green"
2083 title="WiCS and CSC Go Outside!">
2086 Join us at BMH Green for a night outdoors with fellow people in Computer Science!
2087 There will be ice cream and board games and frisbees and maybe some water guns.
2093 <eventitem date="2016-06-08" time="6:00 pm" room="MC 5479"
2097 Listen to cool 15-20 lightning talks by CSC members on a variety of
2098 computer science and related topics.
2103 Come on out to the CSC Short Contemplation Period Talk night on Wednesday,
2104 featuring many short (20 minute) talks from our members. From Automata to
2105 Zip files, any topic is welcome. Come on out and give a talk, or just
2106 learn things. Talks start at 6:00PM and runs till 9, with a break for
2107 dinner, which will be provided.
2111 <eventitem date="2016-06-02" time="6:30 pm" room="STC 0010"
2112 title="Code Party 0">
2115 Come code with us, eat some food, do some things.
2117 Personal projects you want to work on? Homework
2118 projects you need to finish? Or want some time to explore
2119 some new technology and chat about it? You can join us at Code Party 0
2120 and do it, with great company and great food.
2125 <eventitem date="2016-05-25" time="6:00 pm" room="MC 3036 (CSC Office)"
2126 title="CSC Does Spring Cleaning">
2129 Come out and help make the office slightly less messy! We will bribe...
2130 uh, provide you with food for helping. :)
2135 It's that time of the year - spring cleaning. And if you haven't noticed,
2136 our office needs it. Help us clean it and we will give you food to eat.
2137 Pretty good deal if you ask me.
2140 Our office manager will also be providing office training to interested
2141 members before the event.
2146 <eventitem date="2016-05-12" time="7:00 pm" room="MC 3001 (Comfy)"
2147 title="Spring 2016 Elections">
2150 The Computer Science Club will be holding elections for the Spring 2016
2151 for President, Vice-President, Secretary, and Treasurer. Additionally,
2152 librarian, office manager, sysadmin, and fridge regent will be appointed
2158 The Computer Science Club will be holding elections for the Spring 2016
2159 term on Thursday, May 12th at 19:00 in the MC Comfy (MC 3001). During
2160 the meeting, the president, vice-president, treasurer and secretary will
2161 be elected, the sysadmin will be appointed and ratified, and the
2162 librarian and office manager will be appointed. There may be timbits.
2165 If you'd like to run for any of these positions or nominate someone, you
2166 can put your name in a special box on top of the fridge in the CSC
2167 office (MC 3036/3037) or send me (Patrick) an email at cro@csclub
2168 uwaterloo.ca. It is highly recommended to send me an email in addition
2169 to nominating yourself by paper in the office. You can also deposit
2170 nominations in the CSC mailbox in MathSoc or present them to me in person.
2171 Nominations will close at 19:00 on Wednesday, May 11th (24 hours
2172 before the start of elections).
2175 Voting is done heads-down hands-up, and is restricted to Mathsoc social
2179 For the part of the constitution pertaining to elections,
2180 see http://csclub.uwaterloo.ca/about/constitution#officers
2183 All members are welcome to run! Especially new members and anyone
2184 interested in being a new exec! Most of the roles have a small guide on
2185 the wiki at https://wiki.csclub.uwaterloo.ca/Exec_Manual and I will
2186 print out a hard copy of a more comprehensive exec manual and bind it myself, I swear.
2191 <!-- Winter 2016 -->
2192 <eventitem date="2016-04-04" time="5:00 pm" room="MC Comfy"
2193 title="On Surrounding a Polygon">
2195 <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!
2200 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!
2202 The prof talk will be on Surrounding a Polygon:
2203 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.
2206 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.
2212 <eventitem date="2016-03-29" time="6:00 pm" room="MC 4021"
2213 title="SASMS Style Talk Night">
2215 <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.
2216 Some talks already arranged are on topics ranging from modern Javascript, to the Linux Kernel.</p>
2220 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.
2222 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
2224 There will be a break for food halfway through.
2232 <eventitem date="2016-03-23" time="6:00 pm" room="QNC 1502"
2233 title="SAT and SMT Solvers for Software Engineering and Security">
2235 <p>A talk about SAT and SMT Solvers for Software Engineering and Security by Dr. Vijay Ganesh</p>
2239 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.
2245 <eventitem date="2016-03-16" time="6:00 pm" room="MC3003"
2248 <p>Git 102 : Why you learned git in the first place. </p>
2252 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.
2259 <eventitem date="2016-03-09" time="6:30 pm" room="MC4058"
2260 title="Steve Bourque and Mike Patterson Network Infrastructure talk">
2263 Steve Bourque and Mike Patterson of IST will give a brief overview of campus network connectivity and interconnectivity.</p>
2267 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!
2273 <eventitem date="2016-03-03" time="6:00 pm" room="MC Comfy"
2274 title="Tea and Study">
2277 It's midterms season, and everyone has to study. So why not come study with the CS Club? Everyone welcome, especially new members!
2278 There will be tea and delicious snacks and outlets. Plus our delightful company.
2286 Come join CSC at our Tea and Study event! Everyone welcome, especially new members!
2287 There will be tea and delicious snacks and outlets. Plus our delightful company.
2292 <eventitem date="2016-02-10" time="6:30 pm" room="MC Comfy"
2293 title="Movie Night: Big Hero 6">
2296 Movie Night! Come watch "Big Hero 6" with the CSC!
2301 Come watch "Big Hero 6" with the Computer Science Club this wednesday the 10th at 6:30 PM in the MC Comfy Lounge.
2302 Why "Big Hero 6"? It's an award-winning animated Disney movie involving an inflatable robot fighting evil in "San Frasokyo". Enough said.
2307 <eventitem date="2016-02-04" time="6:00 pm" room="STC 0010"
2311 The CS Club is having its termly code party! Come out and work on projects, assignments, and more. Food is provided!
2316 Want help installing Linux? Bring a USB, we'll help you.
2317 Want to work on a project, CS homework, or an IRC bot? Come over, we'll have food.
2318 Want to see what it's like to be in the new STC? Plugs at every desk, I'm telling you.
2319 (This term it's going to be in the new STC not in the comfy. We're going for some adventure this term.)
2322 Be there, we'll have dinner!
2327 <eventitem date="2016-01-28" time="6:00 pm" room="MC 3003"
2331 Interested in Linux, but don't know where to start? Come learn some
2332 basic topics with us including interaction with the shell, motivation
2333 for using it, some simple commands, and more! (Cookies after)
2338 New to the Linux computing environment? If you seek an introduction,
2339 look no further (you can if you want we're not the police). Topics that
2340 will be covered include basic interaction with the shell and the
2341 motivations behind using it, and an introduction to compilation. You'll
2342 have to learn this stuff in CS 246 anyways, so why not get a head start!
2345 If you're interested in attending, make sure you can log into the Macs
2346 on the third floor, or show up to the CSC office (MC 3036) 20 minutes
2347 early for some help. If you're already familiar with these topics, don't
2348 hesitate to come to Unix 102, planned to be held after Reading Week.
2353 <eventitem date="2016-01-23" time="11:00 AM" room="TBA"
2354 title="Eth1: Jane Street Competition">
2357 eth1: a day-long programming contest. Form teams and hack
2358 together a trading bot to compete against others and the markets.
2363 eth1: a day-long programming contest. Form teams and hack together a trading bot to compete against others and the markets.
2366 Brought to you by: CSC and Jane Street.
2369 Each member of the winning team will receive $1000 USD.
2372 There'll be lots of (free) food and drink available.
2375 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.
2378 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.
2381 <a href="https://docs.google.com/a/janestreet.com/forms/d/1I7UukJDH9ZAVWpLl-2vwmvPWzbWBFjj8g973hidn8eE/viewform">Sign up!</a>
2384 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.
2387 For any other queries, email: eth1-waterloo@janestreet.com
2390 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.
2395 <eventitem date="2016-01-14" time="19:00" room="MC 3001 (Comfy)"
2396 title="Winter 2016 Elections">
2399 Interested in Linux, but don't know where to start? Come learn some
2400 basic topics with us including interaction with the shell, motivation
2401 for using it, some simple commands, and more! (Cookies after)
2406 The Computer Science Club will be holding elections for the Winter 2016
2407 term on Thursday, January 14th in MC Comfy (MC 3001) at 19:00. During
2408 the meeting, the president, vice-president, treasurer and secretary will
2409 be elected, the sysadmin will be ratified, and the librarian and office
2410 manager will be appointed.
2413 If you'd like to run for any of these positions or nominate someone, you
2414 can write your name on the whiteboard in the CSC office (MC 3036/3037) or
2415 send me (Charlie) an email at cro@csclub.uwaterloo.ca. Every effort will
2416 be made to note down whiteboard nominations, but it is highly recommended
2417 to send me an email in addition to writing on the whiteboard. You can
2418 also deposit nominations in the CSC mailbox in MathSoc or present them to
2419 me in person. Nominations will close at 18:00 on Wednesday, January 13th.
2420 All members are welcome to run!
2429 <eventitem date="2015-11-27" time="7:30 PM" room="MC Comfy"
2430 title="WiCS and CSC watch War Games!">
2433 WiCS and CSC are watching War Games in the Comfy lounge.
2438 WiCS and CSC are watching War Games in the Comfy lounge.
2441 War Games is this movie where these kids phone a computer and then the computer wants to nuke things.
2442 Cold war stuff. Nowadays computers won't let you do that, you have to SSH in instead.
2445 We're bringing food. Gluten-free, vegetarian options available. Sandwiches, drinks, and popcorn!
2448 Everyone welcome! Stop by!
2453 <eventitem date="2015-11-26" time="5:00-7:00 PM" room="MC 4063"
2454 title="An Introduction to Google's FOAM Framework">
2457 An introduction to Google's FOAM framework, an open-source modeling
2458 framework written in Javascript, by Google's Kevin Greer.
2463 FOAM is an open-source modeling framework written in Javascript. With FOAM,
2464 you can create Domain Specific Languages (DSLs), which are high-level
2465 models that can be interpreted or compiled to different languages or
2466 environments (Java/Android, Swift/iOS, and JS/Web). Currently, it supports
2467 DSLs for entities/classes, parsers, animations, database queries,
2468 interactive documents, and, most importantly, new DSLs.
2471 FOAM supports building text, HTML, and graphical views for DSLs using a
2472 small Model View Controller (MVC) library, which is itself modeled with
2473 FOAM. This library can also be used by modeled Javascript applications.
2476 FOAM increases developer productivity by allowing them to express
2477 solutions at a higher, more succinct level. The MVC library also
2478 increases application performance through its efficient data-binding,
2479 caching, and query-optimization mechanisms.
2482 Learn more at http://foamdev.com
2485 You can get in contact with Kevin Greer on twitter,
2486 <a href="https://twitter.com/kgrgreer">@kgrgreer</a>.
2491 <eventitem date="2015-11-23" time="6:00 PM" room="MC 4041"
2492 title="'Static Analysis and Program Optimization Using Dataflow Analysis'">
2495 An introduction to some basic issues with optimization of imperative
2496 programs, by Sean Harrap
2501 An introduction to some basic issues with optimization of imperative
2502 programs by Sean Harrap, beginning with traditional methods such as tree
2506 This will be followed by a more powerful solution to these problems,
2507 providing an overview of its mathematical foundations, and then
2508 describing how it can be used to express optimizations simply and elegantly.
2511 Some familiarity with the second year CS core (CS245, CS241, MATH239)
2517 <eventitem date="2015-11-19" time="7:00-8:00 PM" room="MC 4020"
2521 Learn how to use Git properly in an exciting talk by Charlie Wang!
2526 git init, git add, git commit, git 'er done!
2529 In Git 101, Charlie Wang will convince you to use Git for your projects and
2530 show you a high level overview of how to use it properly.
2533 This talk is recommended for CS 246 students.
2536 Come for the tutorial, stay for the bad jokes.
2541 <eventitem date="2015-10-16" time="7:00 PM" room="ML Theatre of the Arts"
2542 title="Cory Doctorow - The War on General Purpose Computing">
2544 Between walled gardens, surveillance agencies, and political opponents,
2545 no matter who's winning the war on general purpose computing you're
2546 losing. The Computer Science Club will be hosting Cory Doctorow's talk
2547 in the Theatre of the Arts on October 16.
2551 No Matter Who's Winning the War on General Purpose Computing, You're Losing
2554 If cyberwar were a hockey game, it'd be the end of the first period and
2555 the score would be tied 500-500. All offense, no defense.
2558 Meanwhile, a horrible convergence has occurred as everyone from car
2559 manufacturers to insulin pump makers have adopted the inkjet printer
2560 business model, insisting that only their authorized partners can make
2561 consumables, software and replacement parts -- with the side-effect of
2562 making it a felony to report showstopper, potentially fatal bugs in
2563 technology that we live and die by.
2566 And then there's the FBI and the UK's David Cameron, who've joined in
2567 with the NSA and GCHQ in insisting that everyone must be vulnerable to
2568 Chinese spies and identity thieves and pervert voyeurs so that the spy
2569 agencies will always be able to spy on everyone and everything, everywhere.
2572 It's been fifteen years since the copyright wars kicked off, and we're
2573 still treating the Internet as a glorified video-on-demand service --
2574 when we're not treating it as a more perfect pornography distribution
2575 system, or a jihadi recruitment tool.
2578 It's all of those -- and more. Because it's the nervous system of the
2579 21st century. We've got to stop treating it like a political football.
2582 Cory Doctorow will be talking on Friday October 16, 7pm in
2583 the Theatre of the Arts. Admission is free, and
2584 the talk will be open to the public. Doors open
2585 at 6:30pm. Headsets will be provided for the hard of hearing,
2586 email Patrick at pj2melan@uwaterloo.ca . The theatre is wheelchair accessible.
2589 The following books written by Cory will be sold at the event:
2591 <li>Little Brother</li>
2593 <li>For the Win</li>
2595 <li>Pirate Cinema</li>
2596 <li>Information Doesn't want to be free</li>
2597 <li>In Real Life</li>
2603 <eventitem date="2015-10-07" time="5:30 PM" room="MC 4061"
2604 title="Starting an VN Indie Game Company as a UW Student">
2607 <p>Come out to a talk by Alfe Clemencio!</p>
2608 <p> Many people want to make games as signified by all the game development
2609 schools that are appearing everywhere. But how would you do it as a UW
2610 student? This talk shares the experiences of how making Sakura River
2611 Interactive was founded without any Angel/VC investment.
2615 <p>Come out to a talk by Alfe Clemencio!</p>
2616 <p> Many people want to make games as signified by all the game development
2617 schools that are appearing everywhere. But how would you do it as a UW
2618 student? This talk shares the experiences of how making Sakura River
2619 Interactive was founded without any Angel/VC investment.
2621 <p> The talk will start off with inspiration drawn of Co-op Japan, to it's
2622 beginnings at Velocity. Then a reflection of how various game
2623 development and business skills was obtained in the unexpected ways at
2624 UW will follow. How the application of probabilities, theory of
2625 computation, physical/psychological attraction theories was used in the
2626 development of the company's first game. Finally how various Computer
2627 Science theories helped evaluate feasibility of several potential
2628 incoming business deals.
2630 <a href="http://www.sakurariver.ca/">From Sakura River interactive</a>
2634 <eventitem date="2015-10-02" time="7:30 PM" room="MC 4040"
2635 title="'Why Am I Studying This?'">
2638 Big-O, the Halting Problem, Finite State Machines, and more are concepts that get
2639 even more interesting in the real world. Come and hear Tom Rathborne talk about how theory
2640 hits reality (often with a bang!) at Booking.com.
2645 <li>Data Structures</li>
2646 <li>Finite State Machines</li>
2648 <li>Queuing theory</li>
2649 <li>Race conditions</li>
2651 <li>The Halting Problem</li>
2655 These things get even more interesting in the real world.
2656 Come and hear Tom Rathborne talk about how theory hits reality (often with a bang!) at
2657 Booking.com, the biggest not-a-technology-company on the Internet.
2660 Food and drinks will be provided!
2665 <eventitem date="2015-09-30" time="5:00 PM" room="DC 1304"
2666 title="Back to Back Talks: Culture Turnaround and Software Defined Networks">
2669 Back to back talks from John Stix and Francisco Dominguez on turning
2670 a company's culture around and on Software Defined Networks!
2675 Back to back talks from John Stix and Francisco Dominguez on turning
2676 a company's culture around and on Software Defined Networks!
2679 John Stix will be talking about how he turned around the corporate culture at Fibernetics Corporation.
2682 Francisco Dominguez will be talking about Software Defined Networks, which
2683 for example can turn multiple flakey internet connections into one reliable
2689 <li>John Stix - President, Fibernetics</li>
2690 <li>Francisco Dominguez - CTO, Fibernetics</li>
2694 Food and drinks will be provided!
2699 <eventitem date="2015-09-24" time="4:30 PM" room="EIT 3142"
2700 title="CSC and WiCS Career Panel">
2703 The CSC is joining WiCS to host a career panel! Come hear from Waterloo
2704 alumni as they speak about their time at Waterloo, experience with coop,
2705 and life beyond the university. Please register at http://bit.ly/1OyJP6D
2710 The CSC is joining WiCS to host a career panel! Come hear from Waterloo
2711 alumni as they speak about their time at Waterloo, experience with coop,
2712 and life beyond the university. A great chance to network and seek
2718 <li>Joanne Mckinley - Software Engineer, Google</li>
2719 <li>Carol Kilner - COO, BanaLogic Corporation</li>
2720 <li>Harshal Jethwa - Consultant, Infusion</li>
2721 <li>Dan Collens - CTO, Big Roads</li>
2725 Food and drinks will be provided! Please register
2726 <a href="https://docs.google.com/forms/d/1G-8LFLgxQUkahXvODpS2cVSvceNibTt18Uc8TnhlKI8/viewform?usp=send_form">here</a>
2731 <eventitem date="2015-09-22" time="9 PM" room="MC 3001"
2732 title="Results of Fall 2015 Elections">
2735 The Computer Science Club has elected its executive for the term, and a new Office Manager and System Administrator have been appointed.
2738 See inside for results.
2743 The Computer Science Club has elected its executive for the term, and a new Office Manager and System Administrator have been appointed.
2744 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.
2745 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.
2747 The appointment of a Librarian was delayed because no suitable and willing candidate was found.
2750 The results of the elections are:
2752 <li>Simone Hu - President</li>
2753 <li>Theo Belaire - Vice President</li>
2754 <li>Jordan Upiter - Treasurer</li>
2755 <li>Daniel Marin - Secretary</li>
2756 <li>Jordan Pryde - System Administrator</li>
2757 <li>Office Manager - Ilia Chtcherbakov</li>
2764 <eventitem date="2015-09-22" time="7 PM" room="MC 3001"
2765 title="Fall 2015 Elections">
2768 The Computer Science Club will be holding elections for the Fall 2015
2769 term on Tuesday, September 22nd in MC Comfy (MC 3001) at 19:00. During
2770 the meeting, the president, vice-president, treasurer and secretary will
2771 be elected, the sysadmin will be ratified, and the librarian and office
2772 manager will be appointed.
2775 See inside for nominations.
2780 The Computer Science Club will be holding elections for the Fall 2015
2781 term on Tuesday, September 22nd in MC Comfy (MC 3001) at 19:00. During
2782 the meeting, the president, vice-president, treasurer and secretary will
2783 be elected, the sysadmin will be ratified, and the librarian and office
2784 manager will be appointed.
2787 If you'd like to run for any of these positions or nominate someone, you
2788 can write your name on the board in the CSC office (MC 3036/3037) or
2789 send me (Charlie) an email at cro@csclub.uwaterloo.ca. You can also
2790 deposit nominations in the CSC mailbox in MathSoc or present them to me
2791 in person. Nominations will close at 18:00 on Monday, September 21st.
2792 All members are welcome to run! First-years are especially encouraged to
2793 run for secretary, office manager, and librarian, but they are not
2794 limited to those positions.
2799 <eventitem date="2015-09-17" time="6 PM" room="MC 2065"
2800 title="Google Cardboard">
2803 Come for a talk from Rob Suderman on Cardboard, Google's recent
2804 exploration in affordable, cereal box based Virtual Reality.
2809 Come for a talk from Rob Suderman on Cardboard, Google's recent
2810 exploration in affordable, cereal box based Virtual Reality.
2813 Learn about the tools available to make your own application, some of
2814 the pitfalls to avoid, and an overview of rendering virtual reality
2815 content with some tips and tricks on high performance rendering. The
2816 talk will contain content for everyone interested!
2821 <!-- Spring 2015 -->
2823 <eventitem date="2015-07-16" time="6 PM" room="MC 4064"
2824 title="Algorithms for Shortest Paths">
2827 Come to this exciting talk about path-finding algorithms which
2828 is being presented by Professor Anna Lubiw.
2833 Finding shortest paths is a problem that comes up in many applications:
2834 Google maps, network routing, motion planning, connectivity in social
2836 The domain may be a graph, either explicitly or implicitly represented,
2837 or a geometric space.
2840 Professor Lubiw will survey the field, from Dijkstra's foundational algorithm to
2841 current results and open problems.
2842 There will be lots of pictures and lots of ideas.
2845 <a href="http://mirror.csclub.uwaterloo.ca/csclub/shortest-paths-CSclub.pdf">Click here to see the slides from the talk.</a>
2848 <a href="/media/Algorithms%20for%20Shortest%20Paths">Click here for the recorded talk.</a>
2853 <eventitem date="2015-07-08" time="6 PM" room="MC 4060"
2854 title="Infrasound is all around us">
2857 Ambient infra sound surrounds us. Richard Mann presents his current
2858 research and equipment on measuring infra sound, and samples of recorded
2864 Infra sound refers to sound waves below the range of human hearing.
2865 Infra sound comes from a number of natural phenomena including weather
2866 changes, thunder, and ocean waves. Common man made sources include
2867 heating and ventilation systems, industrial machinery, moving vehicle
2868 cabins (air, trains, cars), and energy generation (wind turbines, gas
2871 In this talk Richard Mann will present equipment he has built to measure infra sound, and
2872 analyse some of the infra sound he has recorded.
2874 Note: In Winter 2016 Richard Mann will be offering a new course, in Computer Sound. The
2875 course will appear as CS489/CS689 ("Topics in Computer Science"). This
2876 is a project-based course (60% assignments, 40% project, no final).
2877 Details at his web page,
2878 <a href="http://www.cs.uwaterloo.ca/~mannr">~mannr</a>.
2883 <eventitem date="2015-06-26" time="7:00 PM" room="Laurel Creek Firepit"
2884 title="WiCS and CSC Go Outside">
2886 <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>
2889 <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>
2893 <eventitem date="2015-06-19" time="6:00 PM" room="MC 3003"
2896 <p>n things SCS hasn't told you about the shell</p>
2900 This is a continuation of the Unix10X series of seminars that cover the use
2901 of *nix environments, largely through interacting with a command line shell. In
2902 this instalment we will be covering some of what the School of Computer
2903 Science has left out of their introduction to the Command Line / Bash (from
2904 cs246), as well as a brief introduction to having a useful prompt.
2906 Topics to be discussed include:
2908 <li>Lost Bash: fancy expansion, arrays, and shopt</li>
2909 <li>The File System is scary: your file names contain white space and newlines</li>
2910 <li>Where Am I: A brief introduction to prompt customization</li>
2916 <eventitem date="2015-05-22" time="4:00 PM" room="MC 3001 (Coomfy)"
2917 title="By-Elections">
2920 As there are vacancies in the executive council, there will be
2921 by-election on May 22nd. The following positions are open for election:
2928 The executive are also looking for people who may be interested in the
2929 following positions:
2931 <li>Systems Administrator</li>
2932 <li>Office Manager</li>
2939 <!-- Winter 2015 -->
2941 <eventitem date="2015-04-02" time="5:30 PM" room="MC 4020"
2942 title="Describing and Synthesizing Microfluidics">
2945 Derek Rayside presents current research on the field of microfluidics.
2946 Microfluidics are currently developed mainly by trial and error. How can
2952 Microfluidics is an exciting new area concerned with designing devices
2953 that perform some medical diagnoses and chemical synthesis tasks orders
2954 of magnitude faster and less expensively than traditional techniques.
2955 However, microfluidic device design is currently a black art, akin to
2956 how digital circuits were designed before 1980.
2959 hardware description language that is appropriate for the description
2960 and synthesis of both single-phase and multi-phase microfluidic devices.
2961 These are new results that have not yet been published. This is
2962 collaborative work with other research groups in Mechanical Engineering,
2963 Chemical Engineering, and Electrical Engineering.
2968 <eventitem date="2015-03-27" time="6:00 PM" room="EIT 1015"
2969 title="Constitutional GM and Code Party 1">
2972 GM for the W2015 term, two main amendments to be discussed: Requiring
2973 elections to be held within two weeks of the beginning of term and
2974 adopting a club-wide code of conduct.
2976 Code Party 1 follows, we're doing timed code golf problems, T-shirts might
2977 find themselves on people who do well on code golf.
2982 GM for the W2015 term, two main amendments to be discussed: Requiring
2983 elections to be held within two weeks of the beginning of term and
2984 adopting a club-wide code of conduct.
2986 Code Party 1 follows, we're doing timed code golf problems, T-shirts might
2987 find themselves on people who do well on code golf.
2992 <eventitem date="2015-03-10" time="6:00 PM" room="MC 4040"
2993 title="Runtime Type Inference in Dynamic Languages - Day 2">
2996 Day 2 of Runtime Type Inference in Dynamic Languages with Kannan Vijayan
3001 Day 2 of Runtime Type Inference in Dynamic Languages with Kannan Vijayan
3006 <eventitem date="2015-03-09" time="6:00 PM" room="MC 4040"
3007 title="Runtime Type Inference in Dynamic Languages - Day 1">
3010 Javascript is fast. In some cases, very close to compiled-language fast.
3011 How is this even possible? How do we know what types our variables have?
3012 How can we optimize it well? Kannan Vijayan will be talking about the
3013 historical advances in JIT-compilation of dynamically typed programs over
3014 two days. Of course, both of those talks will have free food.
3019 How do we make dynamic languages fast? Today, modern Javascript engines
3020 have demonstrated that programs written in dynamically typed scripting lan-
3021 guages can be executed close to the speed of programs written in languages
3022 with static types. So how did we get here? How do we extract precious type
3023 information from programs at runtime? If any variable can hold a value of any
3024 type, then how can we optimize well?
3026 This talk covers a bit of the history of the techniques used in this space, and
3027 tries to summarize, in broad strokes, how those techniques come together to
3028 enable efficient jit-compilation of dynamically typed programs.
3029 To do the topic justice, Kannan Vijayan will be talking the Monday and
3030 Tuesday March 9th and 10th.
3032 Does that mean two consecutive days of free food? Yes it does.
3037 <eventitem date="2015-03-03" time="6:00 PM" room="MC 2038"
3038 title="SAT and SMT solvers">
3041 Murphy Berzish explains how to programmatically determine if a program is satisfiable,
3042 and how to find a concrete counterexample if it is unsatisfiable. At the core
3043 are SAT/SMT solvers. SAT theory deals with Boolean Satisfiability solvers,
3044 while SMT theory--Satisfiability Modulo a Theory--allows SMT to be extended
3045 to common data structures. Free food!
3050 Does your program have an overflow error? Will it work with all inputs? How
3051 do you know for sure? Test cases are the bread and butter of resilient design,
3052 but bugs still sneak into software. What if we could prove our programs are
3055 Boolean Satisfiability (SAT) solvers determine the βsatisfiabilityβ of boolean
3056 set of equations for a set of inputs. An SMT solver (Satisfiability Modulo
3057 a Theory) applies SMT to bit-vectors, strings, arrays, and more. Together,
3058 we can reduce a program and prove it is satisfiable, or provide a concrete
3059 counter-example. The implications of this are computer-aided reasoning tools
3060 for error-checking in addition to much more robust programs.
3062 In this talk Murphy Berzish will give an overview of SAT/SMT theory and
3063 some real-world solution methods. He will also demonstrate applications of
3064 SAT/SMT solvers in theorem proving, model checking, and program verification.
3066 What else? Oh yes, refreshments and drinks will be served. Come out!
3071 <eventitem date="2015-02-27" time="6:00 PM" room="EV3 1408"
3072 title="Code Party 0">
3075 The first code party of Winter 2015, and we have something a litle different
3076 this time. We're running a Code Retreat (coderetreat.org) with Boltmade.
3077 The result of this is that you will be able to do a coding challenge, wherein
3078 you implement Rule 110 (like the Game of Life). Of course, if you want to
3079 work on whatever you can do that as well. Delicious free food, but RSVP!
3080 <a href="https://bit.ly/code-party-0">bit.ly/code-party-0</a>
3085 The first code party of Winter 2015, and we have something a litle different
3086 this time. We're running a Code Retreat (coderetreat.org) with Boltmade.
3087 The result of this is that you will be able to do a coding challenge, wherein
3088 you implement Rule 110 (like the Game of Life). Of course, if you want to
3089 work on whatever you can do that as well. Delicious free food, but RSVP!
3090 <a href="https://bit.ly/code-party-0">bit.ly/code-party-0</a>
3095 <eventitem date="2015-02-05" time="3:30 PM" room="DC 1302"
3096 title="Making Robots Behave">
3099 Part of the Cheriton School of CS' Distinguished Lecture Series, MIT's Leslie Kaelbling will
3100 discuss robotic AI applied to the messy real world. We make a number of
3101 approximations during planning but regain robustness and effectiveness
3102 through a continuous state estimation and replanning process. This allows
3103 us to solve problems that would otherwise be intractable to solve optimally.
3108 The fields of AI and robotics have made great improvements in many
3109 individual subfields, including in motion planning, symbolic planning,
3110 probabilistic reasoning, perception, and learning. Our goal is to
3111 develop an integrated approach to solving very large problems that are
3112 hopelessly intractable to solve optimally. We make a number of
3113 approximations during planning, including serializing subtasks,
3114 factoring distributions, and determinizing stochastic dynamics, but
3115 regain robustness and effectiveness through a continuous state
3116 estimation and replanning process. This approach is demonstrated in
3117 three robotic domains, each of which integrates perception, estimation,
3118 planning, and manipulation.
3123 <eventitem date="2015-02-02" time="6:00 PM" room="MC 4063"
3124 title="Racket's Magical match">
3127 Theo Belaire, a fourth-year CS student, will be talking about Racket's
3128 match' function. Bug resistant, legible, and super powerful! Especially
3129 useful for CS 241 in writing compilers, but all-round a joy to write.
3134 Come learn how to use the power of the Racket match construct to make your
3135 code easier to read, less bug-prone and overall more awesome!
3139 a fourth-year CS student, will show you the basics of how this amazing
3140 function works, and help you get your feet wet with some code examples and
3144 If you're interested in knowing about the more
3145 powerful features of Racket, then this is the talk for you! The material
3146 covered is especially useful for students in CS 241 who are writing their
3147 compiler in Racket, or are just curious about what that might look like.
3152 <eventitem date="2015-01-21" time="6:00 PM" room="MC 2017"
3153 title="Alumni Tech Talk">
3155 <p> Alex Tsay from AeroFS will talk about the high availability distributed
3156 file systems they develop.
3158 <p>The CAP Theorem outlined the fundamental limitations of a distributed system.
3159 When designing a distributed system, one has to constantly be aware of the
3160 trade-off between consistency and availability.
3162 Most distributed systems are designed with consistency in mind. However, AeroFS
3163 has decided to build a high-availability file system instead.
3165 In this tech talk, I'll be presenting an overview of AeroFS file system,
3166 advantages and challenges of a high-availability file system, and examine the
3167 inner workings of AeroFS's core syncing algorithm.
3171 <p> Alex Tsay from AeroFS will talk about the high availability distributed
3172 file systems they develop.
3174 <p>The CAP Theorem outlined the fundamental limitations of a distributed system.
3175 When designing a distributed system, one has to constantly be aware of the
3176 trade-off between consistency and availability.
3178 Most distributed systems are designed with consistency in mind. However, AeroFS
3179 has decided to build a high-availability file system instead.
3181 In this tech talk, I'll be presenting an overview of AeroFS file system,
3182 advantages and challenges of a high-availability file system, and examine the
3183 inner workings of AeroFS's core syncing algorithm.
3188 <eventitem date="2015-01-15" time="7:00 PM" room="Comfy Lounge"
3189 title="Winter 2015 Elections">
3191 <p>Elections for Winter 2015 are being held! Submit a nomination and join
3192 your fellow members in choosing this term's CSC executive. (Please note
3193 the time change to 7PM.)
3197 <p>The Computer Science Club will be holding its termly elections this
3198 upcoming Thursday, Jan. 15 at 6PM in the Comfy Lounge (MC 3001). During
3199 the election, the president, vice-president, treasurer and secretary will
3200 be elected, the sysadmin will be ratified, and the librarian and office
3201 manager will be appointed.
3203 <p>Nominations are now closed. The candidates are:</p>
3206 <li>Luke Franceschini (<tt>l3france</tt>)</li>
3207 <li>Gianni Gambetti (<tt>glgambet</tt>)</li>
3208 <li>Ford Peprah (<tt>hkpeprah</tt>)</li>
3209 <li>Khashayar Pourdeilami (<tt>kpourdei</tt>)</li>
3211 <li>Vice-President:<ul>
3212 <li>Luke Franceschini (<tt>l3france</tt>)</li>
3213 <li>Gianni Gambetti (<tt>glgambet</tt>)</li>
3214 <li>Patrick Melanson (<tt>pj2melan</tt>)</li>
3215 <li>Ford Peprah (<tt>hkpeprah</tt>)</li>
3216 <li>Khashayar Pourdeilami (<tt>kpourdei</tt>)</li>
3219 <li>Weitian Ding (<tt>wt2ding</tt>)</li>
3220 <li>Aishwarya Gupta (<tt>a72gupta</tt>)</li>
3221 <li>Edward Lee (<tt>e45lee</tt>)</li>
3224 <li>Ilia "itchy" Chtcherbakov (<tt>ischtche</tt>)</li>
3225 <li>Luke Franceschini (<tt>l3france</tt>)</li>
3226 <li>Patrick Melanson (<tt>pj2melan</tt>)</li>
3227 <li>Ford Peprah (<tt>hkpeprah</tt>)</li>
3228 <li>Khashayar Pourdeilami (<tt>kpourdei</tt>)</li>
3231 <p>Voting will be heads-down, hands-up, restricted to MathSoc social
3232 members. If you'd like to review the elections procedure, you can visit
3233 our <a href="http://csclub.uwaterloo.ca/about/constitution#officers">Constitution</a>
3239 <eventitem date="2015-01-15" time="6:00 PM" room="MC 2065"
3240 title="Tech Talk: Google Fiber Internet: The Messy Bits">
3243 Our speaker, Avery Pennarun, will share some not-very-secret secrets from
3244 the team creating GFiber's open source router firmware, including some
3245 discussion of wifi, marketing truthiness, the laws of physics, something
3246 about coaxial cables, embedded ARM processors, queuing theory, signal
3247 processing, hardware design, and kernel driver optimization. If you're lucky,
3248 he may also rant about poor garbage collector implementations. Also, there
3249 will be at least one slide containing one of those swooshy circle-and-arrow
3250 lifecycle diagrams, we promise.
3253 Please RSVP here: http://bit.ly/GoogleFiberTalk.
3258 Google Fiber's Internet service offers 1000 Mbps internet to a few cities:
3259 that's 100x faster than a typical home connection. The problem with going
3260 so fast is it moves the bottleneck around: for the first time, your Internet
3261 link may be faster than your computer, your wifi, or even your home LAN.
3264 Our speaker, Avery Pennarun, will share some not-very-secret secrets from
3265 the team creating GFiber's open source router firmware, including some
3266 discussion of wifi, marketing truthiness, the laws of physics, something
3267 about coaxial cables, embedded ARM processors, queuing theory, signal
3268 processing, hardware design, and kernel driver optimization. If you're lucky,
3269 he may also rant about poor garbage collector implementations. Also, there
3270 will be at least one slide containing one of those swooshy circle-and-arrow
3271 lifecycle diagrams, we promise.
3274 About Avery Pennarun:
3275 Avery graduated from the University of Waterloo in Computer Engineering,
3276 started some startups and some open source projects, and now works at Google
3277 Fiber on a small team building super fast wifi routers, TV settop boxes, and
3278 the firmware that runs on them. He lives in New York.
3281 Please RSVP here: http://bit.ly/GoogleFiberTalk.
3288 <eventitem date="2014-11-27" time="6:00 PM" room="MC 4020" title="Talk: Heroic Android HTTP">
3291 The network is unreliable. 3G networking is slow. Using WiFi drains your battery.
3292 The NSA is spying on you. Different versions of HttpURLConnection have different bugs.
3295 Jesse Wilson, a software developer at Square, will be talking about OkHttp,
3296 a library that he maintains, and how to use it to make your app's networking work even
3297 when conditions aren't ideal. He will talk about how to configure caching to improve behavior
3298 and save resources. He will talk about crypto, and he will give advice on which libraries
3299 to use to make good networking easy.
3302 Please RSVP here: https://www.ticketfi.com/event/77/heroic-android-http.
3307 <eventitem date="2014-11-25" time="5:30 PM" room="MC 4041" title="Talk: C++ ABI">
3309 <p> C++ is an interesting study because it supports a large number of
3310 powerful, abstract concepts, yet it operates very close to the
3311 hardware compared to many modern programming languages. There are
3312 also many implementations of C++ which must be made interoperable.
3313 I will discuss some aspects of the Itanium 64 Application Binary
3314 Interface (ABI) for C++, which is now the de facto standard across
3315 Unix-like platforms of all architectures. In particular, I will
3316 cover a number of aspects of the class system fundamental to C++:
3317 data layout, polymorphic types, construction and destruction, and
3323 <eventitem date="2014-11-21" time="6:00 PM" room="M3 1006"
3324 title="Code Party 1/SE Hack Day #13">
3327 Why sleep when you could be hacking on $SIDE_PROJECT, or working on
3328 $THE_NEXT_BIG_THING with some cool CSC/SE people?
3329 Come when you want, hack on something cool, demo before you leave.
3332 If you don't have a project, don't worry - we have a list of ideas,
3333 and a lot of people will be looking for an extra helping hand on
3337 NOTE: Dinner and snacks will only be served to those working on
3338 projects during the event.
3343 <eventitem date="2014-11-17" time="6:00 PM" room="QNC 1502"
3344 title="Talk: Why Pattern Recognition is Hard, and Why Deep Neural Networks Help">
3347 In the last few years, there has been breakthrough progress in pattern
3348 recognition -- problems like computer vision and voice recognition.
3349 This sudden progress has come from a powerful class of models called
3350 deep neural networks.
3353 This talk will explore what it means to do pattern recognition, why it
3354 is a hard problem, and why deep neural networks are so effective. We
3355 will also look at exciting and strange recent results, such as state
3356 of the art object recognition in images, neural nets playing video
3357 games, neural nets proving theorems, and neural nets learning to run
3361 Our speaker, Christopher Olah, is a math-obsessed and Haskell-loving
3362 research intern from Google's Deep Learning group. He has a blog about
3363 his research here: http://colah.github.io/.
3368 <eventitem date="2014-11-12" time="5:30 PM" room="EIT 1015"
3369 title="Talk: Machine Learning at Bloomberg">
3372 Kang, our guest speaker from Bloomberg, will illustrate some examples and
3373 difficulties associated with working on some of the most fascinating technical
3374 challenges in business and finance.
3375 He will also show some of the machine learning applications at Bloomberg that are
3376 useful in this environment.
3377 Please show up early to ensure a spot (and dinner).
3382 <eventitem date="2014-11-10" time="5:30" room="RCH 205" title="Talk: From Zero to Kernel">
3385 From the massive supercomputer, to your laptop, to a Raspberry Pi: all
3386 computing systems run on an operating system powered by a kernel. The kernel is
3387 the most fundamental software running on your computer, enabling developers and
3388 users to interact with its hardware at a higher level.
3391 This talk will explore the process of writing a minimal kernel from
3392 scratch, common kernel responsibilities, and explore of the challenges of
3398 <eventitem date="2014-11-07" time="7:00 PM" room="MC Comfy" title="'Hackers' Screening">
3401 Women in Computer Science (WiCS) and the Computer Science Club (CSC) will
3402 meet up in the Comfy Lounge to watch a favourite cult classic: Hackers.
3403 Join us as we relive our 90s teenage hacking fantasies and stuff our faces
3404 with popcorn and junk food.
3407 Hackers of the world, unite!
3412 <eventitem date="2014-10-24" time="5:00 PM" room="MC 3003"
3416 Interested in Unix, but don't know where to start? Then Come learn some
3417 basic topics with us including interaction with the shell, motivation
3418 for using it, some simple commands, and more.
3423 <eventitem date="2014-10-24" time="6:00 PM" room="MC Comfy"
3424 title="Code Party 0">
3427 Immediately after UNIX 101, we will be having our first annual code party.
3428 Enjoy a free dinner, relax, and share ideas with your friends about
3429 your favourite topics in computer science. Feel free to show up
3430 with or without personal projects to work on, we've got lots of ideas
3431 to get started with.
3436 <eventitem date="2014-10-22" time="5:00 PM" room="MC 4041"
3437 title="Talk: In Pursuit of the Travelling Salesman">
3440 The Travelling Salesman Problem is easy to state: given a number of
3441 cities along with the cost of travel between each pair, find the cheapest way
3442 to visit all of the cities and return to your starting point. However, TSP is very difficult to solve.
3443 In this talk, Professor Bill Cook will discuss the history, applications, and computation of this
3444 fascinating problem.
3449 The Travelling Salesman Problem is easy to state: given a
3450 number of cities along with the cost of travel between each
3451 pair of them, find the cheapest way to visit them all and
3452 return to your starting point. Easy to state, but
3453 difficult to solve. Despite decades of research, in
3454 general it is not known how to significantly improve upon
3455 simple brute-force checking. It is a real possibility that
3456 there may never exist an efficient method that is
3457 guaranteed to solve every instance of the problem. This
3458 is a deep mathematical question: Is there an efficient
3459 solution method or not? The topic goes to the core of
3460 complexity theory concerning the limits of feasible
3461 computation and we may be far from seeing its
3462 resolution. This is not to say, however, that the
3463 research community has thus far come away
3464 empty-handed. Indeed, the problem has led to a large
3465 number of results and conjectures that are both
3466 beautiful and deep, and on the practical side solution
3467 methods are used to compute optimal or near-optimal tours
3468 for a host of applied problems on a daily basis, from
3469 genome sequencing to arranging music on iPods. In this
3470 talk we discuss the history, applications, and
3471 computation of this fascinating problem.
3477 <eventitem date="2014-09-18" time="6:00 PM" room="MC 4021"
3478 title="Talk: Building a Mobile Platform for Android and iOS">
3481 Come listen to a Google software engineer give a talk on building a
3482 mobile platform for Android and iOS!
3483 Wesley Tarle has been leading development at Google in Kitchener and
3484 Mountain View, and building stuff for third-party developers on
3485 Android and iOS. He's contributed to Google Play services since its
3486 inception and continues to produce APIs and SDKs focused on mobile
3488 RSVP at http://goo.gl/Pwc3m4.
3494 <!-- Spring 2014 -->
3496 <eventitem date="2014-07-25" time="7:30 PM" room="Laurel Creek Fire Pit"
3497 title="CSC Goes Outside...Again!">
3500 Do you like going outside? Are you vitamin-D deficient from being in the
3501 MC too long? Do you think s'mores and bonfire are a delicious
3502 combination? If so, you should join us as the CSC is going outside again!
3503 Around 7:30PM, we're going to Laurel Creek Fire Pit for some outdoor fun.
3504 Come throw frisbees, relax and eat snacks in good company - even if you
3505 aren't a fan of the outside or vitamin-D deficient! We'll also have
3506 some sort of real food - probably pizza.
3512 <eventitem date="2014-07-22" time="6:00 PM" room="MC 4020"
3513 title="The Most Important Parts of School (from a CS dropout)">
3516 Learn about the real reasons you should be in school from David Wolever,
3517 CTO of akindi and a director of PyCon Canada.
3522 Hindsight is 20/20, and since leaving university Iβve had five years and three
3523 startups to reflect on the most valuable things I have (and havenβt) taken away
3524 from my time in school.
3525 David studied computer science for three years at the University of Toronto
3526 before leaving to be employee zero at a Waterloo-based startup. Since then
3527 he has been a founder of two more startups, started PyCon Canada, and has
3528 written hundreds of thousands of lines of code. He is currently CTO of Akindi, a
3529 Toronto-based startup trying to make multiple choice testing a bit less terrible.
3530 Heβs best found on Twitter at http://twitter.com/wolever
3535 <eventitem date="2014-07-11" time="5:00 PM" room="MC 3003, M3 1006"
3536 title="Unix 102, Code Party 1">
3539 Learn how to host a website and spend the night hacking!
3544 Did you know that by becoming a CSC member, you get 4GB of free webspace?
3545 Join us in MC 3003 on Friday July 11 to learn how to use that space and
3546 host content for the world to see!
3548 Afterwards we will be moving over to M3 1006 for a night of hacking and
3549 snacking! Work on a personal project, open source software, or anything
3550 you wish. Food will be provided for your hacking pleasure.
3552 Come join us for an evening of fun, learning, and food!
3557 <eventitem date="2014-06-25" time="6:00 PM" room="MC 2035" title="Battle Decks">
3560 Five slides. Five minutes. Pure fun.
3565 Create an entertaining slideshow and present someone else's on the spot!
3566 Join us in MC 2035 on Wednesday June 25 at 18:00 for a fun evening of
3567 quick presentations of random slide decks. An example from last semester
3568 can be found at tinyurl.com/battle-decks-example. Please e-mail your
3569 battle deck to l3france@csclub.uwaterloo.ca. Snacks will be provided to
3570 fuel your battle hunger!
3575 <eventitem date="2014-06-19" time="5:30 PM" room="MC 4064"
3576 title="Bloomberg Technical Talk">
3579 Learn how functional programming is used in the real world, while
3580 enjoying free dinner, and free swag.
3585 Enjoy a free dinner while Max Ransan, a lead developer at Bloomberg,
3586 talks about the use of functional programming within a recently developed
3587 product from Bloomberg. This includes UI generation, domain-specific
3588 languages, and more! Free swag will also be provided.
3593 <eventitem date="2014-06-13" time="7:30 PM" room="Laurel Creek Fire Pit"
3594 title="CSC Goes Outside">
3597 Come throw a frisbee, hang around a bonfire, and roast marshmellows!
3598 This is a social event just for fun, so come relax and eat snacks in
3604 Meet at the Laurel Creek Fire Pit (the one across Ring Road from EV3)
3605 at 7:30 for a fun night of hanging out with friends. If you aren't sure
3606 where it is, meet at the office ten minutes before hand, and we will
3607 walk over together. We'll start the evening off with throwing around
3608 a frisbee or two, and as the night goes on we'll light up the fire and
3609 get some s'mores cooking!
3614 <eventitem date="2014-05-30" time="5:30 PM" room="MC 3003, Comfy Lounge"
3615 title="Unix 101/Code Party 0">
3618 Interested in Unix, but don't know where to start? Then Come learn some
3619 basic topics with us including interaction with the shell, motivation
3620 for using it, some simple commands, and more.
3623 Afterwards we will be moving over to the MC Comfy Lounge for a
3624 fun night of hacking! The sysadmin position will also be ratified
3625 during a general meeting of the membership at this time. Come join us
3626 for an evening of fun, learning, and food!
3631 Interested in Unix, but don't know where to start? Then start
3632 in MC 3003 on Friday May 30 with basic topics including
3633 interaction with the shell, motivation for using it, some simple
3637 Afterwards we will be moving over to the MC Comfy Lounge for a
3638 fun night of hacking! Work on a personal project, open source
3639 software, or anything you wish. Food will be available for your
3640 hacking pleasure. The Sysadmin position will also be ratified
3641 during a general meeting at this time. Come join us for an
3642 evening of fun, learning, and food!
3647 <eventitem date="2014-05-15" time="6:00 PM" room="Comfy Lounge"
3648 title="Spring 2014 Elections">
3650 <p>The Computer Science Club will soon be holding elections for this term's
3651 executive. The president, vice president, treasurer, and secretary for the
3652 spring 2014 term will be elected. The system administrator, office manager,
3653 and librarian are also typically appointed here.
3657 <p>Nominations are now closed. The candidates are:</p>
3660 <li>Jinny Kim (<tt>yj7kim</tt>)</li>
3661 <li>Matthew Thiffault (<tt>mthiffau</tt>)</li>
3662 <li>Shane Creighton-Young (<tt>srcreigh</tt>)</li>
3663 <li>Hayford Peprah (<tt>hkpeprah</tt>)</li>
3665 <li>Vice-President:<ul>
3666 <li>Luke Franceschini (<tt>l3france</tt>)</li>
3667 <li>Jinny Kim (<tt>yj7kim</tt>)</li>
3668 <li>Shane Creighton-Young (<tt>srcreigh</tt>)</li>
3669 <li>Hayford Peprah (<tt>hkpeprah</tt>)</li>
3672 <li>Luke Franceschini (<tt>l3france</tt>)</li>
3673 <li>Matthew Thiffault (<tt>mthiffau</tt>)</li>
3674 <li>Catherine Mercer (<tt>ccmercer</tt>)</li>
3675 <li>Joseph Chouinard (<tt>jchouina</tt>)</li>
3678 <li>Luke Franceschini (<tt>l3france</tt>)</li>
3679 <li>Catherine Mercer (<tt>ccmercer</tt>)</li>
3680 <li>Joseph Chouinard (<tt>jchouina</tt>)</li>
3681 <li>Ifaz Kabir (<tt>ikabir</tt>)</li>
3689 <!-- Winter 2014 -->
3692 <eventitem date="2014-03-28" time="7:00 PM" room="CPH 1346" title="HackWaterloo">
3694 <p>Work on a software project for 24 hours in teams of up to 4 members. Swag will be provided
3695 by Facebook and Google. A Microsoft Surface Tablet will be awarded to the winning team.
3696 Register and find out more at <a href="http://hack-waterloo.com">http://hack-waterloo.com</a>.</p>
3699 <p>Work on a software project for 24 hours in teams of up to 4 members. Swag will be provided
3700 by Facebook and Google. A Microsoft Surface Tablet will be awarded to the winning team.
3701 Register and find out more at <a href="http://hack-waterloo.com">http://hack-waterloo.com</a>.</p>
3705 <eventitem date="2014-03-18" time="7:00 PM" room="MC 4041" title="Battle Decks">
3707 <p>Create a 5-slide PowerPoint presentation about a specific topic. Bring it with
3708 you to the event (on a flash drive). Submit it into the lottery. Select a random
3709 PowerPoint presentation from the lottery and talk about it on the spot.
3713 <p>Create a 5-slide PowerPoint presentation about a specific topic. Bring it with
3714 you to the event (on a flash drive). Submit it into the lottery. Select a random
3715 PowerPoint presentation from the lottery and talk about it on the spot.
3720 <eventitem date="2014-03-14" time="7:00 PM" room="Comfy Lounge" title="Code Party 1">
3722 <p>We will be having our 2nd code party this term. Enjoy a free dinner, relax, and
3723 share ideas with your friends about your favourite topics in computer science.
3727 <p>We will be having our 2nd code party this term. Enjoy a free dinner, relax, and
3728 share ideas with your friends about your favourite topics in computer science.
3733 <eventitem date="2014-02-13" time="5:30 PM" room="MC 3003" title="UNIX 101">
3734 <short><p>Learn the basics of using tools found commonly on UNIX-like operating systems.
3735 For students new to this topic, knowledge gained from UNIX 101 would be useful in coursework.</p>
3737 <abstract><p>Learn the basics of using tools found commonly on UNIX-like operating systems.
3738 For students new to this topic, knowledge gained from UNIX 101 would be useful in coursework.</p>
3742 <eventitem date="2014-02-13" time="6:30 PM" room="Comfy Lounge" title="Code Party 0">
3743 <short><p>Immediately after UNIX 101, we will be having our first annual code party.
3744 Enjoy a free dinner, relax, and share ideas with your friends about
3745 your favourite topics in computer science.</p>
3747 <abstract><p>Immediately after UNIX 101, we will be having our first annual code party.
3748 Enjoy a free dinner, relax, and share ideas with your friends about
3749 your favourite topics in computer science.</p>
3754 <eventitem date="2014-02-04" time="5:30 PM" room="MC 4058" title="Bloomberg Talk">
3756 Bloomberg's Alex Scotti will be presenting a talk this Tuesday on concurrency control
3757 implementations in relational databases. Free swag and dinner will be provided.
3760 <p>Join Alex Scotti of Bloomberg LP for a discussion of concurrency control
3761 implementation in relational database systems. Focus will be placed on the
3762 optimistic techniques as employed and developed inside Combdb2, Bloomberg's
3763 database system.</p>
3764 <p>Food will be served by Kismet!</p>
3769 <eventitem date="2014-01-16" time="5:30 PM" room="Comfy Lounge" title="Winter 2014 Elections">
3771 Elections for Winter 2014 are being held! The Executive will be elected,
3772 and the Office Manager and Librarian will be appointed by the new
3776 <p>It's elections time again! On Thursday, January 16 at 5:30PM, come to the Comfy Lounge
3777 on the 3rd floor of the MC to vote in this term's President, Vice-President, Treasurer
3778 and Secretary. The Sysadmin, Librarian, and Office Manager will also be chosen at this time.</p>
3780 <p>Nominations are open until 4:30PM on Wednesday, January 15, and can be written
3781 on the CSC office whiteboard (yes, you can nominate yourself). Full CSC
3782 members can vote and are invited to drop by. You may also send nominations to
3783 the <a href="mailto:cro@csclub.uwaterloo.ca">Chief Returning Officer</a> by email.</p>
3785 <p>Nominations are now closed. The candidates are:</p>
3788 <li>Jonathan Bailey (<tt>jj2baile</tt>)</li>
3789 <li>Nicholas Black (<tt>nablack</tt>)</li>
3790 <li>Bryan Coutts (<tt>b2coutts</tt>)</li>
3791 <li>Annamaria Dosseva (<tt>mdosseva</tt>)</li>
3792 <li>Youn Jin Kim (<tt>yj7kim</tt>)</li>
3793 <li>Visha Vijayanand (<tt>vvijayan</tt>)</li>
3795 <li>Vice-President:<ul>
3796 <li>Nicholas Black (<tt>nablack</tt>)</li>
3797 <li>Bryan Coutts (<tt>b2coutts</tt>)</li>
3798 <li>Visha Vijayanand (<tt>vvijayan</tt>)</li>
3801 <li>Jonathan Bailey (<tt>jj2baile</tt>)</li>
3802 <li>Nicholas Black (<tt>nablack</tt>)</li>
3803 <li>Marc Burns (<tt>m4burns</tt>)</li>
3804 <li>Bryan Coutts (<tt>b2coutts</tt>)</li>
3807 <li>Jonathan Bailey (<tt>jj2baile</tt>)</li>
3808 <li>Bryan Coutts (<tt>b2coutts</tt>)</li>
3809 <li>Mark Farrell (<tt>m4farrel</tt>)</li>
3817 <eventitem date="2013-11-23" time="TBD" room="Toronto, ON"
3818 title="CSC Goes to Toronto Erlang Factory Lite 2013">
3820 The CSC has been invited to attend this Erlang conference in Toronto. If
3821 you are interested in attending, please sign up on our <a
3822 href="http://goo.gl/8XOELB">web form</a>. We have submitted a MEF proposal
3823 to cover the transportation fees of up to 25 math undergraduates.
3826 The CSC has been invited to attend this Erlang conference in Toronto. If you
3827 are interested in attending, please sign up on our <a
3828 href="http://goo.gl/8XOELB">web form</a>, so we can coordinate the group.
3829 We have submitted a MEF proposal to cover the transportation fees of up to
3830 25 math undergraduates to attend. You will be responsible for your
3831 conference fee and transportation, and if the MEF proposal is granted, you
3832 can submit your bus tickets/mileage record and conference badge to MEF for
3833 a reimbursement. From the <a
3834 href="https://www.erlang-factory.com/conference/Toronto2013">conference
3837 <p>"Our first ever Toronto Erlang Factory Lite has been confirmed. Join us
3838 on 23 November for a full day debate on Erlang as a powerful tool for
3839 building innovative, scalable and fault tolerant applications. Our speakers
3840 will showcase examples from their work experience and their personal success
3841 stories, thus presenting how Erlang solves the problems related to
3842 scalability and performance. At this event we will focus on what Erlang
3843 brings to the table in the multicore era."
3847 <eventitem date="2013-11-22" time="6:30PM" room="MC 3001 (Comfy)"
3848 title="Hackathon-Code Party!!">
3850 Join us for a night of code, food, and caffeine! There will be plenty of
3851 edibles and hacking for your enjoyment. If you are interested in getting
3852 involved in Open Source, there will be mentors on hand to get you started.
3853 Hope to see you there—bring your friends!
3856 Join us for a night of code, food, and caffeine! There will be plenty of
3857 edibles and hacking for your enjoyment, including a full catered dinner
3858 courtesy of the Mathematics Society.</p>
3860 <p>There will be two Open Source projects featured at tonight's code
3861 party, with mentors on hand for each. Here is a quick summary of each of
3862 the projects available:</p>
3864 <p><b><a href="http://openhatch.org">OpenHatch</a>:</b> Not sure where to
3865 start? Not to fear! OpenHatch is a project that seeks to introduce people
3866 to Open Source for the first time and help you get involved. There will be
3867 a presentation with an introduction to the tools and information you will
3868 need, and mentors present to help you get set up to fix your first
3872 href="http://uwaterloo.ca/games-institute/events/social-innovation-simulation-design-jam-day-1">Social
3873 Innovation Simulation Design Jam</a>:</b> The UWaterloo Games Institute and
3874 SiG@Waterloo will be partnering with us tonight to kick off their weekend
3875 hackathon Design Jam. They seek coders, artists, writers, database and
3876 graphics people to help them out with their project.
3880 <eventitem date="2013-11-26" time="5:00PM" room="MC 2038" title="Disk Encryption">
3882 The last lecture of our security and privacy series. By MMath alumnus
3886 In Zak's talk, "Disk Encryption: Digital Forensic Analysis & Full
3887 Volume Encryption", he aims to cover filesystem forensic analysis
3888 and counter forensics by addressing the entire design stack; starting with
3889 filesystem construction, design, and theory, and drilling down to the inner
3890 workings of hard drives (modern platter hdds, as well as mlc-ssds). This
3891 talk leads in to a discussion on full volume encryption, and how this helps
3892 to protect one's data.</p>
3894 <p>The sixth and final lecture of our security and privacy series.
3898 <eventitem date="2013-11-12" time="5:00PM" room="MC 4060" title="Trust in ISPs">
3900 This is the fifth lecture of six in the Security and Privacy Lecture
3901 Series. By founding member of the Canadian Cybersecurity Institute and
3902 employee of local ISP Sentex Sean Howard.
3905 Bell's recent announcement of their use of Deep Packet Inspection (DPI)
3906 brings to light a long-standing issue: your internet service provider (ISP)
3907 pwns you. They control your IP allocation, your DNS, your ARP, the AS paths.
3908 The question has never been about ability—it's about trust. Whether
3909 Rogers, AT&T, Virgin, Telus, Vodafone or Wind, your onramp to the
3910 internet is your first and most potent point of security failure.</p>
3912 <p>Founding member of the Canadian Cybersecurity Institute and employee of
3913 local ISP Sentex Sean Howard will vividly demo the reasons you need to be
3914 ble to trust your internet provider. Come for the talk, stay for the
3917 <p>This is the fifth lecture of six in the Security and Privacy Lecture
3923 <eventitem date="2013-11-05" time="6:00PM" room="MC 3001 (Comfy)"
3924 title="Hands On Seminar on Public Key Cryptography">
3926 The fourth event in our security and privacy series. By undergraduate
3927 students Murphy Berzish and Nick Guenther.
3930 Nick Guenther and Murphy Berzish will be holding a hands-on seminar in the
3931 Comfy to introduce you to public-private key crypto and how you can practically
3932 use it, so bring your laptops! You will learn about PGP, an encryption protocol
3933 that provides confidentiality and authenticity. At the seminar, you will learn
3934 how to use PGP to send encrypted email and files, provably identify yourself to
3935 others, and verify data. Bring a laptop so we can help help you generate your
3936 first keypair and give you the chance to form a Web of Trust with your
3939 <p>A GSIntroducer from <a href="www.GSWoT.org">www.GSWoT.org</a> will be on
3940 hand. If you are interested in obtaining an elevated level of trust, bring
3941 government-issued photo-ID.</p>
3943 <p>There will also be balloons and cake.
3948 <eventitem date="2013-10-24" time="6:30PM" room="DC 1302"
3949 title="Practical Tor Usage">
3951 The third lecture of our security and privacy series. By undergraduate
3952 student Simon Gladstone.
3955 An introduction to and overview of how to use the Tor Browser Bundle to
3956 browse the "Deep Web" and increase security while browsing the Internet. Tor
3957 is not the be all end all of Internet security, but it is definitely a step
3958 up from using the more popular browsers such as Chrome, Firefox, or
3961 <p>The third lecture of our security and privacy series. By undergraduate
3962 student Simon Gladstone.
3967 <eventitem date="2013-10-15" time="5:00PM" room="MC 4060"
3968 title="Tunnels and Censorship">
3970 The second lecture of our security and privacy series. By undergraduate student
3974 In this talk, I will discuss censorship firewalls used in countries such as
3975 China and Iran, and how to counteract them. The focus is on advanced
3976 application-layer and Deep Packet Inspection firewalls, and unexpected hurdles
3977 in overcoming censorship by these firewalls due to the need for very
3978 unconventional adversary models. Approaches of the privacy tool Tor, popular
3979 proprietary freeware Ultrasurf and Freegate, payware VPNs, and my own
3980 experimental Kirisurf project are examined, where strengths and difficulties
3981 with each system are noted.</p>
3983 <p>The second lecture of our security and privacy series. By undergraduate
3989 <eventitem date="2013-10-08" time="5:00PM" room="MC 4041"
3990 title="Why Should You Care About Security and Privacy">
3992 The first lecture of our security and privacy series. By PhD student Sarah
3996 Recent media coverage has brought to light the presence of various government
3997 agencies' surveillance programs, along with the possible interference of
3998 governments in the establishment and development of standards and software.
3999 This brings to question of just how much we need to be concerned about the
4000 security and privacy of our information.</p>
4002 <p>In this talk we will discuss what all this means in technological and social
4003 contexts, examine the status quo, and consider the long-standing implications.
4004 This talk assumes no background knowledge of security or privacy, nor any
4005 specific technical background. All students are welcome and encouraged to
4008 <p>The first lecture of our security and privacy series. By PhD student
4014 <eventitem date="2013-10-03" time="6:30PM" room="PHY 150"
4015 title="C++ GoingNative Lectures">
4017 We will be showing GoingNative
4018 lectures from some of the top individuals working on C++
4019 approximately biweekly on Thursdays at 6:30PM in the PHY 150 theatre. Every
4020 lecture will be accompanied with free pizza and drinks! Dates are Oct. 3, 17,
4021 31 and Nov. 7 and 21. Please view this event in detail for more information.
4024 If you're not familiar with the C++ GoingNative series, you can check them
4026 href="http://channel9.msdn.com/Events/GoingNative/2013">GoingNative
4029 <p>We will be showing lectures from some of the top individuals working on C++
4030 approximately biweekly on Thursdays in the PHY 150 theatre. Every lecture will
4031 be accompanied with free pizza and drinks! Here is our schedule and the planned
4035 <li>Thu. Oct. 3, 6:30PM: Stroustrup - The Essence of C++</li>
4036 <li>Thu. Oct. 17, 6:30PM: Lavavej - Don't Help The Compiler</li>
4037 <li>Thu. Oct. 31, 6:30PM: Meyers - An Effective C++ Sampler</li>
4038 <li>Thu. Nov. 7, 6:30PM: Alexandrescu - Writing Quick C++ Code, Quickly</li>
4039 <li>Thu. Nov. 21, 6:30PM: Parent - C++ Seasoning</li>