<?xml version='1.0'?>
<!DOCTYPE eventdefs SYSTEM "csc.dtd">
<eventdefs >
<!-- Fall 2009 -->
<eventitem date= "2009-10-14" time= "2:30 PM" room= "DC1304" title= "UofT Graduate School Information Session" >
<short > <p > "Is Graduate School for You?" Get the answers to your grad school questions - and have a bite to eat, our treat</p>
</short>
<abstract > <p > Join Prof. Greg Wilson, faculty member in the Software Engineering research group in the UofT's Department of Computer Science,
as he gives insight into studying at the graduate level-what can be expected, what does UofT offer, is it right for you? Pizza and pop will
be served. <b > Come see what grad school is all about!</b> . All undergraduate students are welcome; registration is not required.</p>
<p > For any questions about the program, visit <a href= "http://www.cs.toronto.edu/dcs/prospective-grad.html" > UofT's website</a> . This
event is not run by the CS Club, and is announced here for the benefit of our members.</p> </abstract>
</eventitem>
<eventitem date= "2009-10-03" time= "10:00 AM" edate= "2009-10-03" etime= "3:30 PM" room= "DC1301 FishBowl" title= "Linux Install Fest" >
<short > <p > Interested in trying Linux but don't know where to start?
Come to the Linux install fest to demo Linux, get help installing it
on your computer, either stand alone or a dual boot, and help setting
up your fresh install. Have lunch and hang around if you like, or just come in for a CD.
</p> </short>
<abstract > <p > Interested in trying Linux but don't know where to start?
Come to the Linux install fest to demo Linux, get help installing it on
your computer, either stand alone or a dual boot, and help setting
up your fresh install. Have lunch and hang around if you like, or just
come in for a qick install.
</p> </abstract>
</eventitem>
<eventitem date= "2009-10-01" time= "4:30 PM" room= "MC3003" title= "UNIX 102" >
<short > <p > The next installment in the CS Club's popular Unix tutorials UNIX 102 introduces powerful text editing tools for programming and document formatting.
</p> </short>
<abstract > <p > Unix 102 is a follow up to Unix 101, requiring basic knowledge of the shell.
If you missed Unix101 but still know your way around you should be fine.
Topics covered include: "real" editors, document typesetting with LaTeX
(great for assignments!), bulk editing, spellchecking, and printing in the
student environment and elsewhere.
</p> <p > If you aren't interested or feel comfortable with these taskes, watch out for
Unix 103 and 104 to get more depth in power programming tools on Unix.
</p> </abstract>
</eventitem>
<eventitem date= "2009-09-28" time= "4:30 PM" edate= "2009-10-09" etime= "11:59 OM" room= "MC3003" title= "AI Programming Contest sponsored by Google" >
<short > <p > Come learn how to write an intelligent game-playing program.
No past experience necessary. Submit your program using the <a href= "http://csclub.uwaterloo.ca/contest/" > online web interface</a>
to watch it battle against other people's programs. Beginners and experts welcome! Prizes provided by google,
including the delivery of your resume to google recruiters.
</p> </short>
<abstract > <p > Come learn how to write an intelligent game-playing program.
No past experience necessary. Submit your program using the <a href= "http://csclub.uwaterloo.ca/contest/" > online
web interface</a> to watch it battle against other people's programs.
Beginners and experts welcome!
</p> <p > The contest is sponsored by Google, so be sure to compete for a chance
to get noticed by them.
</p> <p > Prizes for the top programs:
<ul > <li > $100 in Cash Prizes</li>
<li > Google t-shirts</li>
<li > Fame and recognition</li>
<li > Your resume directly to a Google recruiter</li>
</ul>
</p> </abstract>
</eventitem>
<eventitem date= "2009-09-24" time= "4:30 PM" room= "MC3003" title= "UNIX 101" >
<short > <p >
New to Unix? No problem, we'll teach you to power use circles around your friends!
</p> </short>
<abstract > <p >
New to Unix? No problem, we'll teach you to power use circles around your friends!
</p> <p >
This first tutorial is an introduction to the Unix shell environment, both on the student
servers and on other Unix environments. Topics covered include: using the shell, both basic
interaction and advanced topics like scripting and job control, the filesystem and manipulating
it, and ssh. If you feel you're already familiar with these topics don't hesitate to come
to Unix 102 to learn about documents, editing, and other related tasks, or watch out
for Unix 103 and 104 that get much more in depth into power programming tools on Unix.
</p> </abstract>
</eventitem>
<eventitem date= "2009-09-15" time= "5:00PM" edate= "2009-09-15" etime= "6:00 PM"
room="Comfy Lounge" title="Elections">
<short > <p >
Nominations are open now, either place your name on the nominees board or
e-mail <a href= "mailto:cro@csclub.uwaterloo.ca" > the CRO</a>
to nominate someone for a position.
Come to the Comfy Lounge to elect your fall term executive. Contact
<a href= "mailto:cro@csclub.uwaterloo.ca" > the CRO</a> if you have questions.
</p> </short>
</eventitem>
<!-- Spring 2009 -->
<eventitem date= "2009-07-23" time= "4:30 PM" edate= "2009-07-23" etime= "6:00 PM"
room="MC 3003" title="Unix 103">
<short > <p >
In this long-awaited third installment of the popular Unix Tutorials the dark
mages of the CSC will train you in the not-so-arcane magick of version control.
You will learn the purpose and use of two different Version Control Systems
(git and subversion). This tutorial will advise you in the discipline of
managing the source code of your projects and enable you to quickly learn new
Version Control Systems in the work place -- a skill that is much sought after
by employers.
</p> </short>
</eventitem>
<eventitem date= "2009-07-17" time= "7:00 PM" edate= "2009-07-18" etime= "4:00 AM"
room="MC 3001" title="Code Party">
<short > <p >
Have an assignment or project you need to work on? We
will be coding from 7:00pm until 4:00am starting on Friday, July 17th
in the Comfy lounge. Join us!
</p> </short>
</eventitem>
<eventitem date= "2009-07-07" time= "3:00 PM" etime= "5:00 PM" room= "DC 1302"
title="History of CS Curriculum at UW">
<short > <p >
This talk provides a personal overview of the evolution of the
undergraduate computer science curriculum at UW over the past forty
years, concluding with an audience discussion of possible future
developments.
</p> </short>
</eventitem>
<eventitem date= "2009-06-22" time= "4:30 PM" etime= "6:30 PM" room= "MC 4041"
title="Paper Club">
<short > <p > Come and drink tea and read an academic CS paper with
the Paper Club. We will be meeting from 4:30pm until 6:30pm on
Monday, June 22th on the 4th floor of the MC (exact room number
TBA). See http://csclub.uwaterloo.ca/~paper
</p> </short>
</eventitem>
<eventitem date= "2009-06-19" time= "5:30 PM" room= "Dooly's" title= "Dooly's Night" >
<short > <p >
The CSC will be playing pool at Dooly's. Join us for only a few dollars.
</p> </short>
</eventitem>
<eventitem date= "2009-06-05" time= "7:00 PM" edate= "2009-06-06" etime= "4:00 AM"
room="MC 3001" title="Code Party">
<short > <p >
Have an assignment or project you need to work on? We
will be coding from 7:00pm until 7:00am starting on Friday, June 5th
in the Comfy lounge. Join us!
</p> </short>
</eventitem>
<eventitem date= "2009-06-02" time= "4:30 PM" room= "MC 2037" title= "Unix 101" >
<short > <p >
Need to use the UNIX environment for a course, want to overcome your fears of
the command line, or just curious? Come and learn the arcane secrets of the
UNIX command line interface from CSC mages. After this tutorial you will be
comfortable with the essentials of navigating, manipulating and viewing files,
and processing data at the UNIX shell prompt.
</p> </short>
</eventitem>
<eventitem date= "2009-05-12" time= "12:00 PM" room= "MC 2034" title= "PHP on Windows" >
<short > <p > PHP Programming Contest Info Session</p> </short>
<abstract > <p >
Port or create a new PHP web application and you could win a prize
of up to $10k. Microsoft is running a programming contest for PHP
developers willing to support the Windows platform. The contest is
ongoing; this will be a short introduction to it by
representatives of Microsoft and an opportunity to ask questions.
Pizza and pop will be provided.
</p> </abstract>
</eventitem>
<!-- Winter 2009 -->
<eventitem date= "2009-04-02" time= "4:30 PM" room= "DC1302" title= "Rapid prototyping and mathematical art" >
<short > <p > A talk by Craig S. Kaplan.</p> </short>
<abstract > <p > The combination of computer graphics, geometry, and rapid
prototyping technology has created a wide range of exciting
opportunities for using the computer as a medium for creative
expression. In this talk, I will describe the most popular
technologies for computer-aided manufacturing, discuss
applications of these devices in art and design, and survey
the work of contemporary artists working in the area (with a
focus on mathematical art). The talk will be primarily
non-technical, but I will mention some of the mathematical
and computational techniques that come into play.
</p> </abstract>
</eventitem>
<eventitem date= "2009-04-03" time= "6:00 PM" edate= "2009-04-04"
etime="6:00 AM" room="TBA" title="CTRL-D">
<short >
<p >
Join the Club That Really Likes Dinner for the End Of Term
party! Inquire closer to the date for details.
</p>
</short>
<abstract >
<p >
This is not an official club event and receives no funding.
Bring food, drinks, deserts, etc.
</p>
</abstract>
</eventitem>
<eventitem date= "2009-03-27" time= "6:00 PM" edate= "2009-03-28"
etime="12:00 PM" room="Comfy Lounge (MC)"
title="Code Party">
<short >
<p >
CSC Code Party! Same as always - no sleep, lots of caffeine,
and really nerdy entertainment. Bonus: Free Cake!
</p>
</short>
<abstract >
<p >
This code party will have the usual, plus it will double as the
closing of the programming contest. Our experts will be
available to help you polish off your submission.
</p>
</abstract>
</eventitem>
<eventitem date= "2009-03-19" time= "4:30 PM" edate= "2009-03-28"
etime="12:00 PM" room="MC2061"
title="Artificial Intelligence Contest">
<short >
<p >
Come out and try your hand at writing a computer program that
plays Minesweeper Flags, a two-player variant of the classic
computer game, Minesweeper. Once you're done, your program
will compete head-to-head against the other entries in a
fierce Minesweeper Flags tournament. There will be a contest
kick-off session on Thursday March 19 at 4:30 PM in room
MC3036. Submissions will be accepted until Saturday March 28.
</p>
</short>
<abstract >
<p >
Come out and try your hand at writing a computer program that
plays Minesweeper Flags, a two-player variant of the classic
computer game, Minesweeper. Once you're done, your program
will compete head-to-head against the other entries in a
fierce Minesweeper Flags tournament. There will be a contest
kick-off session on Thursday March 19 at 4:30 PM in room
MC3036. Submissions will be accepted until Saturday March 28.
</p>
</abstract>
</eventitem>
<eventitem date= "2009-03-05" time= "4:30 PM" edate= "2009-03-05"
etime="6:30 PM" room="Comfy Lounge"
title="SIGGRAPH Night">
<short >
<p >
Come out and watch the SIGGRAPH (Special Interest Group on
Graphics) conference video review. A video of insane, amazing,
and mind blowing computer graphics. .
</p>
</short>
<abstract >
<p >
The ACM SIGGRAPH (Special Interest Group on Graphics) hosts a
conference yearly in which the latest and greatest in computer
graphics premier. They record video and as a result produce a
very nice Video Review of the conference. Come join us watching
these videos, as well as a few professors from the UW Computer
Graphics Lab. There will be some kind of food and drink, and its
guranteed to be dazzling.
</p>
</abstract>
</eventitem>
<eventitem date= "2009-03-12" time= "8:00 AM" edate= "2009-03-13"
etime="9:00 PM" room="Toronto Hilton"
title="Canadian Undergraduate Technology Conference">
<short >
<p >
See <a href= "http://www.cutc.ca" > cutc.ca</a> for more details.
</p>
</short>
<abstract >
<p >
The Canadian Undergraduate Technology Conference is Canada's
largest student-run conference. From humble roots it has emerged
as a venue that offers an environment for students to grow
socially, academically, and professionally. We target to exceed
our past record of 600 students from 47 respected institutions
nationwide. The event mingles ambitious as well as talented
students with leaders from academia and industry to offer
memorable experiences and valuable opportunities.
</p>
</abstract>
</eventitem>
<eventitem date= "2009-03-09" time= "3:00 PM" room= "DC1302"
title="Prabhakar Ragde">
<short > <p >
Functional Lexing and Parsing</p> </short>
<abstract >
<p >
This talk will describe a non-traditional functional approach
to the classical problems of lexing (breaking a stream of
characters into "words" or tokens) and parsing (identifying
tree structure in a stream of tokens based on a grammar,
e.g. for a programming language that needs to be compiled or
interpreted). The functional approach can clarify and organize
a number of algorithms that tend to be opaque in their
conventional imperative presentation. No prior background in
functional programming, lexing, or parsing is assumed.
</p>
</abstract>
</eventitem>
<eventitem date= "2009-03-12" time= "5:00 PM" etime= "7:00 PM" room= "RAC2009"
title="IQC - Programming Quantum Computers">
<short >
<p >
A brief intro to Quantum Computing and why it matters,
followed by a talk on programming quantum computers. Meet at
the CSC at 4:00PM for a guided walk to the RAC.
</p>
</short>
<abstract >
<p >
Raymond Laflamme is the director of the Institute for Quantum
Computing at the University of Waterloo and holds the Canada
Research Chair in Quantum Information. He will give a brief
introduction to quantum computing and why it matters, followed
by a talk on programming quantum computers. There will be
tours of the IQC labs at the end, and pizza will be provided
back at the CSC for all attendees.
</p>
</abstract>
</eventitem>
<eventitem date= "2009-02-27" time= "5:00 PM" etime= "7:00 PM" room= "CSC Office: MC3036" title= "Dooly's Night" >
<short > <p >
Come join the CSC as we head to Dooly's.</p> </short>
<abstract > <p >
Meet us at the Club office as we head to Dooly's for cheap tables and good times.</p> </abstract>
</eventitem>
<eventitem date= "2009-02-05" time= "5:30 PM" room= "MC2062 and MC2063" title= "UNIX 101 and 102" >
<short > <p >
Continuing the popular Unix Tutorials with a rerun of 101 and the debut of 102.</p> </short>
<abstract > <p >
Unix 101 is an introduction to the Unix shell environment, both on the student
servers and on other Unix environments. Topics covered include: using the shell, both basic
interaction and advanced topics like scripting and job control, the filesystem and manipulating
it, and ssh. </p> <p >
Unix 102 is a follow up to Unix 101, requiring basic knowledge of the shell.
If you missed Unix101 but still know your way around you should be fine.
Topics covered include: "real" editors, document typesetting with LaTeX
(great for assignments!), bulk editing, spellchecking, and printing in the
student environment and elsewhere. </p> <p >
If you aren't interested or feel comfortable with these taskes, watch out for
Unix 103 and 104 to get more depth in power programming tools on Unix. </p> </abstract>
</eventitem>
<eventitem date= "2009-02-03" time= "5:30 PM" room= "MC3003" title= "UNIX 101" >
<short > <p > New to Unix? No problem, we'll teach you to power use circles around your friends!</p> </short>
<abstract > <p > This first tutorial is an introduction to the Unix shell environment, both on the student
servers and on other Unix environments. Topics covered include: using the shell, both basic
interaction and advanced topics like scripting and job control, the filesystem and manipulating
it, and ssh. If you feel you're already familiar with these topics don't hesitate to come
to Unix 102 to learn about documents, editing, and other related tasks, or watch out
for Unix 103 and 104 that get much more in depth into power programming tools on Unix.</p> </abstract>
</eventitem>
<eventitem date= "2009-02-06" time= "7:00 PM" room= "Comfy Lounge" title= "Code Party!" >
<short >
<p >
There is a CSC Code Party starting at 7:00PM (19:00). Come out
and enjoy some good old programming and meet others interested
in writing code! Free energy drinks and snacks for all. Plus,
we have lots of things that need to be done if you're looking
for a project to work on!
</p>
</short>
<abstract >
<p >
Code Party. Awesome. Need we say more?
</p>
</abstract>
</eventitem>
<eventitem date= "2009-01-16" time= "7:30 PM" room= "Comfy Lounge" title= "Code party !!11!!1!!" >
<short > <p > There is a CSC Code Party Tonight starting at 7:30PM
(1930) until we get bored (likely in the early in morning). Come
out for fun hacking times, spreading Intertube memes (optional),
hacking on the OpenMoko, creating music mixes, and other general
classyness. If we manage to swing it, there will be delicious
energy drinks for your consumption! Alternatively, if we don't we
will have each other as well as some delicious tea and
coffee. Perhaps a crumpet
</p> </short>
<abstract > <p > There is a CSC Code Party Tonight starting at 7:30PM
(1930) until we get bored (likely in the early in
morning). Come out for fun hacking times, spreading Intertube
memes (optional), hacking on the OpenMoko, creating music
mixes, and other general classyness. If we manage to swing it,
there will be delicious energy drinks for your consumption!
Alternatively, if we don't we will have each other as well as
some delicious tea and coffee. Perhaps a crumpet
</p> </abstract>
</eventitem>
<eventitem date= "2009-01-29" time= "6:30 PM" room= "Modern Languages Theatre" title= "Richard M. Stallman" >
<short > <p > The Free Software Movement and the GNU/Linux Operating System </p>
</short>
<abstract >
<p >
Richard Stallman will speak about the Free Software Movement, which
campaigns for freedom so that computer users can cooperate to
control their own computing activities. The Free Software Movement
developed the GNU operating system, often erroneously referred to as
Linux, specifically to establish these freedoms.</p>
<p > <b > About Richard Stallman:</b>
Richard Stallman launched the development of the GNU operating system (see
<a href= "http://www.gnu.org" > www.gnu.org</a> ) in 1984. GNU is free
software: everyone has the freedom to copy it and redistribute it,
as well as to make changes either large or small. The GNU/Linux
system, basically the GNU operating system with Linux added, is used
on tens of millions of computers today. Stallman has received the
ACM Grace Hopper Award, a MacArthur Foundation fellowship, the
Electronic Frontier Foundation's Pioneer award, and the the Takeda
Award for Social/Economic Betterment, as well as several honorary
doctorates.</p>
</abstract>
</eventitem>
<eventitem date= "2009-01-22" time= "12:00 PM" room= "MC5136" title= "Joel Spolsky" >
<short > <p > Joel Spolsky, of <a href= "http://www.joelonsoftware.com" > Joel on Software</a> will be giving a talk entitled "Computer Science Education and the Software Industry".</p>
</short>
<abstract > <p > <b > About Joel Spolsky:</b> Joel Spolsky is a
globally-recognized expert on the software development process. His
website <em > Joel on Software</em>
(<a href= "http://www.joelonsoftware.com/" > www.joelonsoftware.com</a> )
is popular with software developers around the world and has been
translated into over thirty languages. As the founder
of <a href= "http://www.fogcreek.com/" > Fog Creek Software</a> in New
York City, he
created <a href= "http://www.fogcreek.com/FogBugz" > FogBugz</a> , a
popular project management system for software teams. He is the
co-creator of <a href= "http://stackoverflow.com/" > Stack
Overflow</a> , a programmer Q& A site. Joel has worked at
Microsoft, where he designed VBA as a member of the Excel team, and
at Juno Online Services, developing an Internet client used by
millions. He has
written <a href= "http://www.joelonsoftware.com/BuytheBooks.html" > four
books</a> : <em > User Interface Design for Programmers</em> (Apress,
2001), <em > Joel on Software</em> (Apress, 2004), <em > More Joel on
Software </em> (Apress, 2008), and <em > Smart and Gets Things Done:
Joel Spolsky's Concise Guide to Finding the Best Technical
Talent </em> (Apress, 2007). He also writes a monthly column
for<strong > </strong> <em > <a href= "http://www.inc.com/" > Inc
Magazine</a> . </em> Joel holds a BS from Yale in Computer
Science. Before college he served in the Israeli Defense Forces as a
paratrooper, and he was one of the founders of Kibbutz Hanaton.</p>
</abstract>
</eventitem>
<eventitem date= "2009-01-13" time= "4:20 PM" room= "Comfy Lounge" title= "Term Elections" >
<short > <p > Winter Elections</p>
</short>
</eventitem>
<!-- Fall 2008 -->
<eventitem date= "2008-11-15" time= "6:30 AM" room= "Toronto" title= "Changing the World Conference" >
<short > <p > Organized by Queen's students, Changing the World aims to bring together the world's greatest visionaries to inspire people to innovate and better our world. Among these speakers include Nobel Peace Prize winner, Eric Chivian. He was a recipient for his work on stopping nuclear war.
</p> </short>
<abstract > <p > Organized by Queen's students, Changing the World
aims to bring together the world's greatest visionaries to
inspire people to innovate and better our world. Among these
speakers include Nobel Peace Prize winner, Eric Chivian. He
was a recipient for his work on stopping nuclear war.
</p> <p > The conference is modeled after TED (Technology,
Entertainment, Design), an annual conference uniting the
world's most fascinating thinkers and doers, and like TED,
each speaker is given 18 minutes to give the talk of their
lives.
</p> <p > Specifically for students in CS/Math, 50 tickets have
been reserved (non-students: $500). For those who would like
to attend, please pick up your ticket in the Computer Science
Club office. The tickets are limited and they are first come
first serve.
</p> </abstract>
</eventitem>
<eventitem date= "2008-11-06" time= "10:00 AM" room= "SLC Multipurpose Room" title= "Linux Install Fest" >
<short > <p > Come join the CSC in celebrating the new releases of
Ubuntu Linux, Free BSD and Open BSD, and get a hand installing one
of them on your own system.
</p> </short>
<abstract > <p > Come join the CSC in celebrating the new releases of
Ubuntu Linux, Free BSD and Open BSD, and get a hand installing
one of them on your own system.
</p> <p > This is an event to celebrate the releases of new
versions of Ubuntu Linux, OpenBSD, and FreeBSD. CDs will be
available and everyone is invited to bring their PC or laptop
to get help installing any of these Free operating
systems. Knowledgeable CSC members will be available to help
with any installation troubles, or to troubleshooting any
existing problems that users may have.
</p> <p > This event will also promote gaming on Linux, as well as
FLOSS (Free/Libre and Open Source Software) in general. We may
also have a special guest (Ian Darwin, of OpenBSD and OpenMoko
fame).
</p> </abstract>
</eventitem>
<eventitem date= "2008-11-10" time= "4:30 PM" room= "MC4061" title= "Functional Programming" >
<short > <p > This talk will survey concepts, techniques, and
languages for functional programming from both historical and
contemporary perspectives, with reference to Lisp, Scheme, ML,
Haskell, and Erlang. No prior background is assumed.
</p> </short>
<abstract > <p > This talk will survey concepts, techniques, and
languages for functional programming from both historical and
contemporary perspectives, with reference to Lisp, Scheme, ML,
Haskell, and Erlang. No prior background is assumed.
</p> </abstract>
</eventitem>
<eventitem date= "2008-10-24" time= "6:00 PM" room= "Comfy Lounge" title= "Code Party" >
<abstract > <p >
Come join us for a night of coding. Get in touch with more experianced coders,
advertize for/bug squash on your favourite open source project, write that personal
project you were planning to do for a while but haven't found the time. Don't
have any ideas but want to sit and hack? We can find something for you to do.
</p> </abstract>
<short > <p >
A fevered night of code, friends, fun, free energy drinks, and the CSC.
</p> </short>
</eventitem>
<eventitem date= "2008-10-16" time= "4:30 PM" room= "Comfy Lounge" title= "SIGGRAPH Night" >
<short > <p >
Come out and watch the SIGGRAPH (Special Interest Group on Graphics) conference video
review. A video of insane, amazing, and mind blowing computer graphics.
</p> </short>
<abstract > <p >
The ACM SIGGRAPH (Special Interest Group on Graphics) hosts a conference yearly
in which the latest and greatest in computer graphics premier. They record video
and as a result produce a very nice Video Review of the conference. Come join us
watching these videos, as well as a few professors from the UW Computer Graphics
Lab. There will be some kind of food and drink, and its guranteed to be dazzling.
</p> </abstract>
</eventitem>
<eventitem date= "2008-09-12" time= "4:30 PM" room= "Comfy Lounge" title= "Meet the CSC" >
<short > <p >
Come out and meet other CSC members, find out about the CSC, meet the executive
nominees, and join if you like what you see. Nominees should plan on attending.
</p> </short>
</eventitem>
<eventitem date= "2008-09-16" time= "4:30 PM" room= "Comfy Lounge" title= "CSClub Elections" >
<short > <p >
Elections are scheduled for Tues, Sep 16 @ 4:30 pm in the comfy lounge.
The nomination period closes on Mon, Sep 15 @ 4:30 pm. Nominations may be
sent to cro@csclub.uwaterloo.ca. Candidates should not engage in
campaigning after the nomination period has closed.
</p> </short>
</eventitem>
<eventitem date= "2008-09-25" time= "4:30 PM" room= "MC2037" title= "Unix 101" >
<short > <p >
New to Unix? No problem, we'll teach you to power use circles around your friends!
</p> </short>
<abstract > <p >
This first tutorial is an introduction to the Unix shell environment, both on the student
servers and on other Unix environments. Topics covered include: using the shell, both basic
interaction and advanced topics like scripting and job control, the filesystem and manipulating
it, and ssh. If you feel you're already familiar with these topics don't hesitate to come
to Unix 102 to learn about documents, editing, and other related tasks, or watch out
for Unix 103 and 104 that get much more in depth into power programming tools on Unix.
</p> </abstract>
</eventitem>
<eventitem date= "2008-10-07" time= "4:30 PM" room= "MC2037" title= "Unix 101" >
<short > <p >
New to Unix? No problem, we'll teach you to power use circles around your friends!
</p> </short>
<abstract > <p >
This first tutorial is an introduction to the Unix shell environment, both on the student
servers and on other Unix environments. Topics covered include: using the shell, both basic
interaction and advanced topics like scripting and job control, the filesystem and manipulating
it, and ssh. If you feel you're already familiar with these topics don't hesitate to come
to Unix 102 to learn about documents, editing, and other related tasks, or watch out
for Unix 103 and 104 that get much more in depth into power programming tools on Unix.
</p> </abstract>
</eventitem>
<eventitem date= "2008-10-09" time= "4:30 PM" room= "MC2037" title= "Unix 102" >
<short > <p >
Want more from Unix? No problem, we'll teach you to create and quickly edit high quality documents.
</p> </short>
<abstract > <p >
This is a follow up to Unix 101, requiring basic knowledge of the shell. If you missed
Unix101 but still know your way around you should be fine. Topics covered include: "real" editors,
document typesetting with LaTeX (great for assignments!), bulk editing, spellchecking, and printing
in the student environment and elsewhere. If you aren't interested or feel comfortable with these
taskes, watch out for Unix 103 and 104 to get more depth in power programming tools on Unix. If you
don't think you're ready go to Unix 101 on Tuesday to get familiarized with the shell environment.
</p> </abstract>
</eventitem>
<eventitem date= "2008-10-03" time= "4:30 PM" room= "MC2065" title= "Game Sketching" >
<short > <p > Juancho Buchanan, CTO Relic Entertainment</p> </short>
<abstract > <p >
In this talk I will give an overview of the history of Relic and our
development philosophy. The Talk will then proceed to talk about work
that is being pursued in the area of early game prototyping with the
introduction of game sketching methodology.
</p>
<p >
Bio:
Fired from his first job for playing Video Games Juancho Buchanan is
currently the director of Technology for Relic Entertainment. Juancho
Buchanan Wrote his first game in 1984 but then pursued other interests
which included a master's in Program Visualization, A Doctorate in
Computer Graphics, a stint as a professor at the University of Alberta
where he pioneered early work in Non photo realistic rendering, A stint
at Electronic Arts as Director, Advanced Technology, A stint at EA as
the University Liaison Dude, A stint at Carnegie Mellon University where
he researched the Game Sketching idea. His current role at Relic has
him working with the soon to be released Dawn of War II.
</p> </abstract>
</eventitem>
<eventitem date= "2008-10-02" time= "4:30 PM" room= "MC4021" title= "General Meeting 2" >
<short > <p >
The second official general meeting of the term. Items on the adgenda are CSC Merch,
upcoming talks, and other possible planned events, as well as the announcement of
a librarian and planning of an office cleanout and a library organization day.
</p> </short>
</eventitem>
<!-- Spring 2008 -->
<!-- Winter 2008 -->
<eventitem date= "2008-02-08" time= "4:30 PM" room= "MC4042" title= "A Brief History of Blackberry and the Wireless Data Telecom Industry" >
<short > Tyler Lessard</short>
<abstract > <p >
Tyler Lessard from RIM will present a brief history of BlackBerry
technology and will discuss how the evolution of BlackBerry as an
end-to-end hardware, software and services platform has been
instrumental to its success and growth in the market. Find out how the
BlackBerry service components integrate with wireless carrier networks
and get a sneak peek at where the wireless data market is going.
</p> </abstract>
</eventitem>
<eventitem date= "2008-02-29" time= "5:00 PM" room= "BFG2125" title= "Quantum Information Processing" >
<short > Raymond Laflamme</short>
<abstract > <p >
Information processing devices are pervasive in our society; from the 5
dollar watches to multi-billions satellite network. These devices have
allowed the information revolution which is developing around us. It has
transformed not only the way we communicate or entertain ourselves but
also the way we do science and even the way we think. All this
information is manipulated using the classical approximation to the laws
of physics, but we know that there is a better approximation: the
quantum mechanical laws. Would using quantum mechanics for information
processing be an impediment or could it be an advantage? This is the
fundamental question at the heart of quantum information processing
(QIP). QIP is a young field with an incredible potential impact reaching
from the way we understand fundamental physics to technological
applications. I will give an overview of the Institute for Quantum
Computing, comment on the effort in this field at Waterloo and in
Canada and, time permitted visit some of the IQC labs.
</p> </abstract>
</eventitem>
<eventitem date= "2008-02-14" time= "4:00PM" room= "MC2061" title= "CSC Programming Contest 1" >
<short > Yes, we know this is Valentine's Day.</short>
<abstract > <p >
Contestants will be writing an artificial intelligence to play Risk. The
prize will be awarded to the intelligence which wins the most
head-to-head matches against competing entries. We're providing easy
APIs for several languages, as well as full documentation of the game
protocol so contestants can write wrappers for any additional language
they wish to work in.
</p>
<p >
We officially support entries in Scheme, Perl, Java, C, and C++. If you
would like help developing an API for some other language contact us
through the systems committee mailing list (we will require that your API
is made available to all entrants).
</p>
<p >
To kick off the contest we're hosting an in-house coding session starting
at 4:00PM on Thursday, February 14th in MC2061. Members of our contest
administration team will be available to help you work out the details of
our APIs, answer questions, and provide the necessities of life (ie,
pizza). Submissions will open no later than 5:00PM on February 14th
and will close no earlier than 12:00PM on February 17th.
</p>
<p >
Visit our contest site <a href= "http://csclub.uwaterloo.ca/contest/" > here!</a>
</p> </abstract>
</eventitem>
<eventitem date= "2008-01-23" time= "5:00 PM" room= "MC 4020" title= "Creating Distributed Applications with TIPC" >
<short > Elmer Horvath</short>
<abstract > <p >
The problem: coordinating and communicating between multiple processors
in a distributed system (possibly containing heterogeneous elements)
</p> <p >
The open source TIPC (transparent interprocess communication) protocol
has been incorporated into the Linux kernel and is available in VxWorks
and, soon, other OSes. This emerging protocol has a number of
advantages in a clustered environment to simplify application
development while maintaining a familiar socket programming interface.
The service oriented capabilities of TIPC help in applications easily
finding required services in a system. The location transparent aspect
of TIPC allows services to be located anywhere in the system as well as
allowing redundant services for both load reduction and backup.
Learn about the emerging cluster protocol.
</p> </abstract>
</eventitem>
<eventitem date= "2008-01-15" time= "4:30 PM" room= "Comfy Lounge" title= "CSClub Elections" >
<abstract > <p >
Elections are scheduled for Tues, Jan 15 @ 4:30 pm in the comfy lounge.
The nomination period closes on Mon, Jan 14 @ 4:30 pm. Candidates should
not engage in campaigning after the nomination period has closed.
</p> </abstract>
</eventitem>
<!-- fall 2007 -->
<eventitem date= "2007-10-19" time= "5:00 PM" room= "MC4058" title= "General Meeting" >
<abstract >
<p >
There is a general meeting scheduled for Friday, October 19, 2007 at 17:00.
</p>
<p >
This is a chance to bring out any ideas and concerns about CSC happenings into the open, as well as a chance to make sure all CSC staff is up to speed on current CSC doings. The current agenda can be found at <a href= "http://wiki.csclub.uwaterloo.ca/wiki/Friday_19_October_2007" > http://wiki.csclub.uwaterloo.ca/wiki/Friday_19_October_2007.</a>
</p>
</abstract>
</eventitem>
<eventitem date= "2007-09-25" time= "1:30 PM" room= "DC 1302" title= "Virtual Reality, Real Law: The regulation of Property in Video Games" >
<short > Susan Abramovitch</short>
<abstract >
<p >
This talk is run by the School of Computer Science
</p>
<p >
How should virtual property created in games, such as weapons used in
games like Mir 3 and real estate or clothing created or acquired in
games like Second Life, be treated in law. Although the videogaming
industry continues to multiply in value, virtual property created in
virtual worlds has not been formally recognized by any North American
court or legislature. A bridge has been taking shape from gaming's
virtual economies to real world economies, for example, through
unauthorized copying of designer clothes sold on Second Life for in-game
cash, or real court damages awarded against deletion of player-earned
swords in Mir 3. The trading of virtual property is important to a
large number of people and property rights in virtual property are
currently being recognized by some foreign legal bodies.
</p>
<p >
Susan Abramovitch will explain the legal considerations in determining
how virtual property can or should be governed, and ways it can be
legally similar to tangible property. Virtual property can carry both
physical and intellectual property rights. Typically video game
developers retain these rights via online agreements, but Ms.
Abramovitch questions whether these rights are ultimately enforceable
and will describe policy issues that may impact law makers in deciding
how to treat virtual property under such agreements.
</p>
</abstract>
</eventitem>
<eventitem date= "2007-10-02" time= "4:30 PM" room= "MC4061" title= "Putting the fun into Functional Languages and Useful Programming with OCaml/F#" >
<short > Brennan Taylor</short>
<abstract >
<p > A lecture on why functional languages are important, practical applications, and some neat examples. Starting with an introduction to
basic functional programming with ML syntax, continuing with the strengths of OCaml and F#, followed by some exciting examples. Examples include GUI
programming with F#, Web Crawlers with F#, and OpenGL/GTK programming with OCaml. This lecture aims to display how powerful functional languages can
be.</p>
</abstract>
</eventitem>
<eventitem date= "2007-10-09" time= "4:45 PM" room= "MC 4060" title= "Join-Calculus with JoCaml. Concurrent programming that doesn't fry your brain" >
<short > Brennan Taylor</short>
<abstract >
<p >
A lecture on the fundamentals of Pi-Calculus followed by an introduction
to Join-Calculus in JoCaml with some great examples. Various concurrent
control structures are explored, as well as the current limitations of
JoCaml. The examples section will mostly be concurrent programming,
however some basic distributed examples will be explored. This lecture
focuses on how easy concurrent programming can be.
</p>
</abstract>
</eventitem>
<eventitem date= "2007-10-15" time= "4:30 PM" room= "MC4041" title= "Off-the-Record Messaging: Useful Security and Privacy for IM" >
<short > Ian Goldberg</short>
<abstract >
<p >
Instant messaging (IM) is an increasingly popular mode of communication
on the Internet. Although it is used for personal and private
conversations, it is not at all a private medium. Not only are all of
the messages unencrypted and unauthenticated, but they are all
routedthrough a central server, forming a convenient interception point
for an attacker. Users would benefit from being able to have truly
private conversations over IM, combining the features of encryption,
authentication, deniability, and forward secrecy, while working within
their existing IM infrastructure.
</p>
<p >
In this talk, I will discuss "Off-the-Record Messaging" (OTR), a widely
used software tool for secure and private instant messaging. I will
outline the properties of Useful Security and Privacy Technologies that
motivated OTR's design, compare it to other IM security mechanisms, and
talk about its ongoing development directions.
</p>
<p >
Ian Goldberg is an Assistant Professor of Computer Science at the
University of Waterloo, where he is a founding member of the
Cryptography, Security, and Privacy (CrySP) research group. He holds a
Ph.D. from the University of California, Berkeley, where he discovered
serious weaknesses in a number of widely deployed security systems,
including those used by cellular phones and wireless networks. He also
studied systems for protecting the personal privacy of Internet users,
which led to his role as Chief Scientist at Zero-Knowledge Systems (now
known as Radialpoint), where he commercialized his research as the
Freedom Network.
</p>
</abstract>
</eventitem>
<eventitem date= "2007-11-20" time= "4:30 PM" room= "MC 4041" title= "Why you should care about functional programming with Haskell *New-er Date*" >
<short > Andrei Barbu</short>
<abstract >
</abstract>
</eventitem>
<eventitem date= "2007-11-22" time= "4:30 PM" room= "MC 4041" title= "More Haskell functional programming fun!" >
<short > Andrei Barbu</short>
<abstract >
Haskell is a modern lazy, strongly typed functional language with type inferrence. This talk will focus on multiple monads, existential types,
lambda expressions, infix operators and more. Along the way we'll see a parser and interpreter for lambda calculus using monadic parsers. STM,
software transactional memory, a new approach to concurrency, will also be discussed. Before the end we'll also see the solution to an ACM problem
to get a hands on feeling for the language. Don't worry if you haven't seen the first talk, you should be fine for this one anyway!
</abstract>
</eventitem>
<eventitem date= "2007-11-29" time= "4:30 PM" room= "MC 4061" title= "Concurrent / Distributed programming with JoCaml" >
<short > Brennan Taylor</short>
<abstract >
<p >
A lecture on the fundamentals of Pi-Calculus followed by an introduction to Join-Calculus in JoCaml with some great examples.
Various concurrent control structures are explored, as well as the current limitations of JoCaml. The examples section will
mostly be concurrent programming, however some basic distributed examples will be explored. This lecture focuses on how easy
concurrent programming can be.
</p>
</abstract>
</eventitem>
<eventitem date= "2007-12-04" time= "4:30 PM" room= "TBA" title= "PE Executable Translation: A solution for legacy games on linux (Postponed)" >
<short > David Tenty</short>
<abstract >
<p >
With today's fast growing linux user base, a large porportion of legacy applications have established open-source equivalents or ports.
However, legacy games provided an intresting problem to gamers who might be inclinded to migrate to linux or other open platforms.
PE executable translation software will be presented that provides a solution to this dilema and will be contrasted with the windows compatiblity framwork Wine.
Postponed to a later date.
</p>
</abstract>
</eventitem>