<?xml version='1.0'?>
<!DOCTYPE eventdefs SYSTEM "csc.dtd">
<eventdefs >
<!-- fall 2007 -->
<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:30 PM" room= "TBA" 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-16" time= "4:30 PM" room= "TBA" title= "Genetic Algorithms in Haskell" >
<short > Andrei Barbu</short>
<abstract >
</abstract>
</eventitem>
<eventitem date= "2007-10-18" time= "4:30 PM" room= "TBA" title= "TBA" >
<short > Sarah Fortune</short>
<abstract >
</abstract>
</eventitem>
<eventitem date= "2007-10-23" time= "4:30 PM" room= "TBA" title= "Distributed Programming with Erlang" >
<short > Brennan Taylor</short>
<abstract >
<p >
A quick introduction on the current state of distributed programming and
various grid computing projects. Followed by some history and features of
the Erlang language and finishing with distributed examples including
operating on a cluster.
</p>
</abstract>
</eventitem>
<eventitem date= "2007-10-30" time= "4:30 PM" room= "TBA" title= "An overview of the CSC Computing Enviroment" >
<short > David Tenty</short>
<abstract >
<p >
A brief overview of the CSC Computing Enviroment, including how to survive slashdot and dealing with IST.
</p>
</abstract>
</eventitem>
<!-- spring 2007 -->
<eventitem date= "2007-07-17" time= "7:00 PM" room= "AL 116" title= "C++0x - An Overview" >
<short > Bjarne Stroustrup</short>
<abstract > <p >
A good programming language is far more than a simple collection of
features. My ideal is to provide a set of facilities that smoothly work
together to support design and programming styles of a generality beyond
my imagination. Here, I briefly outline rules of thumb (guidelines,
principles) that are being applied in the design of C++0x. Then, I
present the state of the standards process (we are aiming for C++09) and
give examples of a few of the proposals such as concepts, generalized
initialization, being considered in the ISO C++ standards committee.
Since there are far more proposals than could be presented in an hour,
I'll take questions.
</p> </abstract>
</eventitem>
<eventitem date= "2007-07-06" time= "4:30 PM" room= "AL 116" title= "Copyright vs Community in the Age of Computer Networks" >
<short > Richard Stallman</short>
<abstract > <p >
Copyright developed in the age of the printing press, and was designed
to fit with the system of centralized copying imposed by the printing
press. But the copyright system does not fit well with computer
networks, and only draconian punishments can enforce it.
</p> <p >
The global corporations that profit from copyright are lobbying for
draconian punishments, and to increase their copyright powers, while
suppressing public access to technology. But if we seriously hope to
serve the only legitimate purpose of copyright--to promote progress, for
the benefit of the public--then we must make changes in the other
direction.
</p> <p >
The CSC would like to thank MEF and Mathsoc for funding this talk.
</p> <p >
<a href= "http://www.fsf.org/events/waterloo20070706" > The Freedom Software Foundation's description</a> <br />
<a href= "http://www.defectivebydesign.org" > FSF's anti-DRM campaign</a> <br />
<a href= "http://www.badvista.org" > Why you shouldn't use Microsoft Vista</a> <br />
<a href= "http://www.gnu.org" > The GNU's Not Unix Project</a> <br />
</p> </abstract>
</eventitem>
<eventitem date= "2007-06-27" time= "4:30 PM" room= "MC 4042" title= "Usability in the wild" >
<short > A talk by Michael Terry</short>
<abstract > <p >
What is the typical monitor resolution of a GIMP user? How many monitors
do they have? What size images do they work on? How many layers are in
their images? The answers to these questions are generally unknown: No
means currently exist for open source applications to collect usage
data. In this talk, I will present ingimp, a version of GIMP that has
been instrumented to automatically collect usage data from real-world
users. I will discuss ingimp's design, the type of data we collect, how
we make the data available on the web, and initial results that begin to
answer the motivating questions.
</p> <p >
ingimp can be found at http://www.ingimp.org.
</p> </abstract>
</eventitem>
<eventitem date= "2007-06-22" time= "4:30 PM"
room="MC 4042"
title="Email encryption for the masses">
<short > Ken Ho</short>
<abstract > <p >
E-mail transactions and confirmations have become commonplace and the
information therein can often be sensitive. We use email for purposes as
mundane as inbound marketing, to as sensitive as account passwords and
financial transactions. And nearly all our email is sent in clear text;
we trust only that others will not eavesdrop or modify our messages. But
why rely on the goodness or apathy of your fellow man when you can
ensure your message's confidentiality with encryption so strong not even
the NSA can break? Speaker (Kenneth Ho) will discuss email encryption,
and GNU Privacy Guard to ensure that your messages are sent, knowing
that only your intended recipient can receive it.
</p> <p > An optional code-signing party will be held immediately
afterwards; if you already have a PGP or GPG key and wish to
participate, please submit the public key to
<a href= "mailto:gpg-keys@csclub.uwaterloo.ca" >
gpg-keys@csclub.uwaterloo.ca</a> .
</p> <p >
Laptop users are invited also to participate in key-pair sharing
on-site, though it is preferable to send keys ahead of time.
</p> </abstract>
</eventitem>
<eventitem date= "2007-06-18" time= "4:30 PM"
room="DC 4040" title="Fedspulse.ca, Web 3.0, Portals and the Metaverse">
<short > Peter Macdonald</short>
<abstract > <p >
The purpose of the talk is to address how students interact with the
internet, and possibilities for how they could do so more efficiently.
Information on events and happenings on UW campus is currently hosted
on a desperate, series of internet applications. Interactions with
WatSFIC is done over a Yahoo! mailing list, GLOW is organized through a
Facebook group, campus information at large comes from
<a href= "http://imprint.uwaterloo.ca" > imprint.uwaterloo.ca</a> . There
has been historical pressures from various bodies, including some
thinkers in feds and the administration, to centralize these issues. To
create a one stop shop for students on campus.
</p> <p >
It is not through confining data in cages that we will finally link all
student activities together, instead it is by truly freeing it. When
data can be anywhere, then it will be everywhere students need it. This
is the underlying concept behind metadata, data that is freed from the
confines of it's technical imprisonment. Metadata is the extension of
people, organizations, and activities onto the internet in a way that is
above the traditional understanding of how people interact with their
networks. The talk will explore how Metadata can exist freely on the
internet, how this affects concepts like Web 3.0, and how the university
and the federation are poised to take advantage of this burgeoning new
technology through adoptions of portals which will allow students to
interact with a metaverse of data.
</p> </abstract>
</eventitem>
<!-- Winter 2007 -->
<eventitem date= "2007-04-11" time= "3:30 PM" room= "Hagey Hall" title= "The Free Software Movement and the GNU/Linux Operating System" >
<short > A talk by Richard M. Stallman (RMS) <b > [CANCELLED]</b> </short>
<abstract > <p >
Richard Stallman has cancelled his trip to Canada.
</p> </abstract>
</eventitem>
<eventitem date= "2007-04-08" time= "4:30pm" room= "MC 4041" title= "Loop Optimizations" >
<short > A talk by Simina Branzei</short>
<abstract > <p >
Abstract coming soon!
</p> </abstract>
</eventitem>
<eventitem date= "2007-04-01" time= "4:30 PM" room= "MC 3036" title= "Surprise
Bill Gates Visit">
<abstract >
<p >
While reading Slashdot, Bill came across the recently digitized audio
recording of his 1989 talk at the Computer Science Club. As Bill has always
had a soft-spot for the Computer Science Club, he has decided to pay us a
surprise visit.
</p> <p >
Bill promises to give away free copies of Windows Vista Ultimate, because
frankly, nobody here (except j2simpso) wants to pay for a frisbee. Be sure
to bring your resumes kids, because Bill will be recruiting for some
exciting new positions at Microsoft, including Mindless Drone, Junior Code
Monkey, and Assistant Human Cannonball.
</p>
</abstract>
</eventitem>
<eventitem date= "2007-03-28" time= "5:30 PM"
room="MC 1056" title="Computational Physics Simulations">
<short > A talk by David Tenty and Alex Parent</short>
<abstract >
<p >
Coming Soon!
</p>
</abstract>
</eventitem>
<eventitem date= "2007-03-29" time= "4:30 PM"
room="MC 1056" title="All The Code">
<short > A demo/introduction to a new source code search engine. A talk by Holden Karau</short>
<abstract >
<p >
Source code search engines are a relatively new phenomenon . The general idea of most source code search engines is helping programmers find
pre-existing code. So if you were writing some code and you wanted to find a csv library, for example, you could search for csv.
<a href= "http://www.allthecode.com/" > All The Code</a> is a
next generation source code search engine. Unlike earlier generations of source code search engines, it considers how code is used to help determine
relevance of code.
</p>
<p >
The talk will primarily be a demo of <a href= "http://www.allthecode.com" > All The Code</a> ,
along with a brief discussion of some of the technology behind it.
</p>
</abstract>
</eventitem>
<eventitem date= "2007-04-04" time= "4:00 PM"
room="MC 1056" title="Data Analysis with Kernels: [an introduction]">
<short > A talk by Michael Biggs. This talk is RESCHEDULED due to unexpected
circumstances</short>
<abstract >
<p >
I am going to take an intuitive, CS-style approach to a discussion about the
use of kernels in modern data analysis. This approach often lends us
efficient ways to consider a dataset under various choices of inner product,
which is roughly comparable to a measure of "similarity". Many new tools in
AI arise from kernel methods, such as the infamous Support Vector Machines for
classification, and kernel-PCA for nonlinear dimensionality reduction. I will
attempt to highlight, and provide visualization for some of the math involved
in these methods while keeping the material at an accessible, undergraduate
level.
</p>
</abstract>
</eventitem>
<eventitem date= "2007-02-26" time= "4:30 pm"
room="DC 1350" title="ReactOS: An Open Source OS Platform for Learning">
<short > A talk by Alex Ionescu</short>
<abstract >
<p >
The ReactOS operating system has been in development for over eight years and aims to provide users
with a fully functional and Windows-compatible distribution under the GPL license. ReactOS comes with
its own Windows 2003-based kernel and system utilities and applications, resulting in an environment
identical to Windows, both visually and internally.
</p> <p >
More than just an alternative to Windows, ReactOS is a powerful platform for academia, allowing
students to learn a variety of skills useful to software testing, development and management, as well as
providing a rich and clean implementation of Windows NT, with a kernel compatible to published
internals book on the subject.
</p> <p >
This talk will introduce the ReactOS project, as well as the various software engineering challenges
behind it. The building platform and development philosophies and utilities will be shown, and
attendees will grasp the vast amount of effort and organization that needs to go into building an
operating system or any other similarly large project. The speaker will gladly answer questions related to
his background, experience and interests and information on joining the project, as well as any other
related information.
</p> <p >
<strong > Speaker Bio</strong>
</p> <p >
Alex Ionescu is currently studying in Software Engineering at Concordia University in Montreal, Quebec
and is a Microsoft Technical Student Ambassador. He is the lead kernel developer of the ReactOS Project
and project leader of TinyKRNL. He regularly speaks at Linux and Open Source conferences around the
world and will be a lecturer at the 8th International Free Software Forum in Brazil this April, as well as
providing hands-on workshops and lectures on Windows NT internals and security to various companies.
</p>
</abstract>
</eventitem>
<eventitem date= "2007-02-15" time= "4:30 PM"
room="MC 2065" title="An Introduction to Recognizing Regular Expressions in Haskell">
<short > A talk by James deBoer</short>
<abstract >
<p >
This talk will introduce the Haskell programming language and and walk
through building a recognizer for regular languages. The talk will
include a quick overview of regular expressions, an introduction to
Haskell and finally a line by line analysis of a regular language
recognizer.
</p>
</abstract>
</eventitem>
<eventitem date= "2007-02-09" time= "4:30 PM"
room="MC 4041" title="Introduction to 3-d Graphics">
<short > A talk by Chris "The Prof" Evensen</short>
<abstract >
<p >
A talk for those interested in 3-dimensional graphics but unsure of where to
start. Covers the basic math and theory behind projecting 3-dimensional
polygons on screen, as well as simple cropping techniques to improve
efficiency. Translation and rotation of polygons will also be discussed.
</p>
</abstract>
</eventitem>
<eventitem date= "2007-02-09" time= "8:30 PM"
room="DC 1351" title="Writing World Class Software">
<short > A talk by James Simpson</short>
<abstract >
<p >
A common misconception amongst software developers is that top quality software
encompasses certain platforms, is driven by a particular new piece of
technology, or relies solely on a particular programming language. However as
developers we tend to miss the less hyped issues and techniques involved in
writing world class software. These techniques are universal to all
programming languages, platforms and deployed technologies but are often times
viewed as being so obvious that they are ignored by the typical developer. The
topics covered in this lecture will include:
</p> <p >
- Writing bug-free to extremely low bug count software in real-time<br />
- The concept of single-source, universal platform software<br />
- Programming language interoperability<br />
<br />
... and other less hyped yet vitally important concepts to writing
World Class Software
</p>
</abstract>
</eventitem>
<eventitem date= "2007-02-08" time= "4:30 PM"
room="MC 2066" title="UW Software Start-ups: What Worked and What Did Not">
<short > A talk by Larry Smith</short>
<abstract >
<p >
A discussion of software start-ups founded by UW students and what they did
that helped them grow and what failed to help. In order to share the most
insights and guard the confidences of the individuals involved, none of the
companies will be identified.
</p>
</abstract>
</eventitem>
<eventitem date= "2007-02-07" time= "4:30 PM"
room="MC 4041" title="Riding The Multi-core Revolution">
<short > How a Waterloo software company is changing the way people program computers.
A talk by Stefanus Du Toit</short>
<abstract >
<p >
For decades, mainstream parallel processing has been thought of as
inevitable. Up until recent years, however, improvements in
manufacturing processes and increases in clock speed have provided
software with free Moore's Law-scale performance improvements on
traditional single-core CPUs. As per-core CPU speed increases have
slowed to a halt, processor vendors are embracing parallelism by
multiplying the number of cores on CPUs, following what Graphics
Processing Unit (GPU) vendors have been doing for years. The Multi-
core revolution promises to provide unparalleled increases in
performance, but it comes with a catch: traditional serial
programming methods are not at all suited to programming these
processors and methods such as multi-threading are cumbersome and
rarely scale beyond a few cores. Learn how, with hundreds of cores in
desktop computers on the horizon, a local software company is looking
to revolutionize the way software is written to deliver on the
promise multi-core holds.
</p>
<p >
Refreshments (and possible pizza!) will be provided.
</p>
</abstract>
</eventitem>
<!-- <eventitem date="2007 - 01 - 24" time="4:00 PM"
room="TBA" title="TBA">
<short > A talk by Reg Quinton</short>
<abstract >
<p >
To be announced
</p>
</abstract>
</eventitem>
-->
<eventitem date= "2007-01-31" time= "4:00 PM"
room="MC 4041" title="Network Security -- Intrusion Detection">
<short > A talk by Reg Quinton</short>
<abstract >
<p >
IST monitors the campus network for vulnerabilities and scans
systems for security problems.
This informal presentation will look behind the scenes to show the
strategies and technologies used and to show the problem magnitude. We
will review the IST Security web site with an emphasis on these pages
</p> <p >
<a href= "http://ist.uwaterloo.ca/security/vulnerable/" > http://ist.uwaterloo.ca/security/vulnerable/</a> <br />
<a href= "http://ist.uwaterloo.ca/security/security-wg/reports/20061101.html" > http://ist.uwaterloo.ca/security/security-wg/reports/20061101.html</a> <br />
<a href= "http://ist.uwaterloo.ca/security/position/20050524/" > http://ist.uwaterloo.ca/security/position/20050524/</a> <br />
</p>
</abstract>
</eventitem>
<!--
<eventitem date= "2007-01-31" time= "4:30 PM"
room="TBA" title="An Brief Introduction to Projection Graphics">
<short > A talk by Christopher Evensen</short>
<abstract >
<p >
To be announced
</p>
</abstract>
</eventitem>
-->
<!-- Fall 2006 -->
<!-- Nothing happened :( -->
<!-- Spring 2006 -->
<eventitem date= "2006-07-29" title= "CTRL D" time= "7:00pm" room= "East Side Mario" >
<short > Come out for the Club that Really Likes Dinner</short>
<abstract >
<p >
Summer: the sparrows whistle through the teapot-steam breeze. The
ubiquitous construction team tears the same pavement up for the third
time, hammering passers-by with dust and noise: our shirts, worn for
the third time, noisome from competing heat and shame. As Nature
continues her Keynesian rotation of policy, and as society decrees yet
another parting of ways, it is proper for the common victims to have
an evening to themselves, looking both back and ahead, imagining new
opportunities, and recognising those long since missed. God fucking
damn it.
</p>
<p >
This term's CTRL-D end-of-term dinner is taking place tomorrow
(Saturday) at 7:00 P.M. at East Side Mario's, in the plaza. Meet in
the C.S.C. fifteen minutes beforehand, so they don't take away our
seats or anything nasty like that.
</p>
<p >
A lot of people wanted to go to the Mongolian Grill, but I'm pretty
sure this place has a similar price-to-tasty ratio; what's more,
they'll actually grant us a reservation more than four nights a week.
I've confirmed that the crazy allergenic peanuts no longer exist
(sad), and they have a good vegetarian selection, which is likely
coincides with their kosher and halal menus.
</p>
<p >
Come out for the tasty and the awesome! If you pretend it's your
birthday, everyone's a loser! Tell your friends, because I told the
telephone I wanted to reserve for 10 to 12 people, and I don't wish to
sully Calum T. Dalek's good name!
</p>
</abstract>
</eventitem>
<eventitem date= "2006-07-26" title= "Lemmings Day" time= "3:30pm" room= "MC Comfy Lounge" >
<short > Come out for some retro Amiga-style Lemmings gaming action!</short>
<abstract >
<p >
Does being in CS make you feel like a lemming? Is linear algebra driving you
into walls? Do you pace back and forth, constantly, regardless of whatever's
in your path? Then you should come out to CSC Lemmings Day. This time, we're
playing the pseudo-sequel: Oh No! More Lemmings!
</p>
<ul >
<li > Old-skool retro gaming, Amiga-style (2 mice, 2 players!)</li>
<li > Projector screen: the pixels are man-sized!</li>
<li > Enjoy classic Lemmings tunes</li>
</ul>
</abstract>
</eventitem>
<eventitem date= "2006-07-25" title= "Linux Installfest!" time= "1:00pm" room = "DC Fishbowk" >
<short > A part of Linux Awareness Week</short>
<abstract >
<p >
The Computer Science Club is once again stepping forward to fulfill its ancient duty to the people-this time by installing one of the many
fine distributions of Linux for you.
</p>
<p >
Ubuntu? Debian? Gentoo? Fedora? We might not have them all, but we seem to have an awful lot! Bring your boxen down to the D.C. Fishbowl for
the awesome!
</p>
<p >
Install Linux on your machine-install fear in your opponents!
</p>
</abstract>
</eventitem>
<eventitem date= "2006-07-24" title= "Software development gets on the Cluetrain" time= "4:30pm" room = "MC 4063" >
<short > or How communities of interest drive modern software development.</short>
<abstract >
<p >
Simon Law leads the Quality teams for Ubuntu, a free-software operating
system built on Debian GNU/Linux. As such, he leads one of the largest
community-based testing efforts for a software product. This does get a
bit busy sometimes.
</p>
<p >
In this talk, we'll be exploring how the Internet is changing how
software is developed. Concepts like open source and technologies like
message forums are blurring the lines between producer and consumer.
And this melting pot of people is causing people to take note, and
changing the way they sling code.
</p>
<p >
Co-Sponsored with CS-Commons Committee
</p>
</abstract>
</eventitem>
<eventitem date= "2006-07-21" time= "5:30 PM"
room="MC1085" title="March of the Penguins">
<short > The Computer Science Club will be showing March of the Penguins</short>
<abstract >
<p >
<a href= "http://wip.warnerbros.com/marchofthepenguins/" > March of the Penguins</a> , an epic nature documentary, as dictated
by some guy with a funny voice is being shown by the Computer Science club because penguins are cute and were bored [that and the
whole Linux awareness week that forgot to tell people about].
</p>
</abstract>
</eventitem>
<eventitem date= "2006-07-20" time= "5:30 PM"
room="MC4041" title="Cool Stuff to do With Python">
<short > Albert O'Connor will be introducing the joys of programming in python</short>
<abstract >
<p >
Albert O'Connor, a UW grad, will be giving a ~30 minute talk on introducing the joys of programming python. Python is an open source
object-oriented programming language which is most awesome.
</p>
</abstract>
</eventitem>
<eventitem date= "2006-07-20" time= "4:30 PM"
room="MC4041" title="Simulating multi-tasking on an embedded architecture">
<short > Alex Tsay will look at the common hack used to simulate multi-processing in a real time embedded environment.</short>
<abstract >
<p >
In an embedded environment resources are fairly limited, especially. Typically an embedded system has strict time constraints in which it must
respond to hardware driven interrupts and do some processing of its own. A full fledged OS would consume most of the available resources, hence
crazy hacks must be used to get the benefits without paying the high costs. This talk will look at the common hack used to simulate multi-processing
in a real time embedded environment.
</p>
</abstract>
</eventitem>
<eventitem date= "2006-07-19" title= "Semacode: Image recognition on mobile camera phones" time= "4:30 PM" room = "MC1085" >
<short > Simon Woodside, founder of Semacode, comes to discuss image what it is like to start a business and how imaging code works</short>
<abstract >
<p >
Could you write a good image recognizer for a 100 MHz mobile phone
processor with 1 MB heap, 320x240 image, on a poorly-optimized Java
stack? It needs to locate and read two-dimensional barcodes made up of
square modules which might be no more than a few pixels in size. We
had to do that in order to establish Semacode, a local start up
company that makes a software barcode reader for cell phones. The
applications vary from ubiquitous computing to advertising. Simon
Woodside (founder) will discuss what it's like to start a business and
how the imaging code works.
</p>
</abstract>
</eventitem>
<eventitem date= "2006-07-17" time= "11:59 PM"
room="MC3036" title="Midnight Madness, Alpha Edition">
<short > Come out to discuss current & future plans/projects for the Club</short>
<abstract >
<p >
The Computer Science Club (CSClub) has "new" DEC Alphas which are most awesome. Come out, help take them part, put them back
together, solder, and eat free food (probably pizza).
</p>
</abstract>
</eventitem>
<eventitem date= "2006-06-21" time= "4:30 PM"
room="MC4042" title="CSC General Meeting">
<short > Come out to discuss current & future plans/projects for the Club</short>
<abstract >
<p >
The venue will include:</p>
<p > <ul >
<li > <p > Computer usage agreement discussion (Holden has some changes he'd like to propose)</p> </li>
<li > <p > Web site - Juti is redesigning the web site (you can see <a href= "beta/" > a beta here</a> - ideas are welcome.</p> </li>
<li > <p > Frosh Linux cd's that could be put in frosh math faculty kits.</p> </li>
<li > <p > VoIP "not phone services" ideas.</p> </li>
<li > <p > Ideas for talks (people, topics, etc...). We requested Steve Jobs and Steve Balmer, so no idea is too crazy.</p> </li>
<li > <p > Ideas for books.</p> </li>
<li > <p > General improvements/comments for the club.</p> </li>
</ul> </p>
<p >
If you have ideas, but can't attend, please email them to <a href= "mailto:president@csclub.uwaterloo.ca" > president@csclub.uwaterloo.ca</a> and they will be read them at the meeting.
</p>
</abstract>
</eventitem>
<eventitem date= "2006-05-25" time= "4:00 PM" room= "MC 4060" title= "Eighteen Years in the Software Tools Business" >
<short > Eighteen Years in the Software Tools Business at Microsoft, a talk by Rico Mariani, (BMath CS/EEE 1988)</short>
<abstract >
<p >
Rico Mariani, (BMath CS/EEE 1988) now an (almost) 18 year Microsoft veteran but then a CSC president comes to talk to us about the
evolution of software tools for microcomputers. This talk promises to be a little bit about history and perspective (at least from
the Microsoft side of things) as well as the evolution of software engineers, different types of programmers and their needs, and what
it's like to try to make the software industry more effective at what it does, and sometimes succeed!
</p>
<p >
A video of the talk is available for download in our <a href= "media/" > media</a> section.
</p>
</abstract>
</eventitem>
<eventitem date= "2006-05-14" time= "1:00 PM" room= "CSC" title= "Unix 101 and 102 Recording" >
<short > Unix 101 and 102 recording</short>
<abstract >
<p >
Have you heard of our famous Unix 101 and Unix 102 tutorials. We've decided to try
and put them on the web. This Sunday we will be doing a first take.
At the same time, we're going to be looking at adding new material
that we haven't covered in the past. </p>
<p >
Why should you come out? Not only will you get to hang out with a wonderful group of people,
you can help impart your knowledge to the world. Don't know anything about Unix? That's cool too,
we need people to make sure its easy to follow along and hopefully keep us from leaving something
out by mistake.
</p>
</abstract>
</eventitem>
<eventitem date= "2006-05-13" time= "1:00 PM" room= "CSC" title= "Video 4 Linux Day" >
<short > We don't know enough about V4L</short>
<abstract >
<p >
We don't know Video 4 Linux, but increasingly people are wanting to do interesting stuff with our webcam which
could benefit from a better understanding of Video 4 Linux. So, this Saturday a number of us will be trying to learn
as much as possible about Video 4 Linux and doing weird things with webcam(s).
</p>
</abstract>
</eventitem>
<eventitem date= "2006-05-08" time= "4:30 PM" room= "The Comfy Lounge" title= "CSC
Elections">
<short > Come out and vote for the Spring 2006 executive!</short>
<abstract >
<p >
The Computer Science Club will be holding its elections for the Spring 2006
term on Monday, May 8th. The elections will be held at 4:30 PM in the
Comfy Lounge, on the 3rd floor of the MC. Please remember to come out and
vote!
</p>
<p >
We are accepting nominations for the following positions: President,
Vice-President, Treasurer, and Secretary. The nomination period continues
until 4:30 PM on Sunday, May 7th. If you are interested in running for
a position, or would like to nominate someone else, please email
cro@csclub.uwaterloo.ca before the deadline.
</p>
</abstract>
</eventitem>
<!-- Winter 2006 -->
<eventitem date= "2006-03-06" time= "4:45 PM"
room="Physics 145" title="Creating Killer Applications">
<short > A talk by Larry Smith</short>
<abstract >
<p >
A discussion of how software creators can identify application opportunities
that offer the promise of great social and commercial significance. Particular
attention will be paid to the challenge of acquiring cross domain knowledge
and setting up effective collaboration.
</p>
</abstract>
</eventitem>
<eventitem date= "2006-02-09" time= "5:30 PM" room= "Bombshelter Pub" title= "Pints With Profs" >
<short > Come out and meet your professors. Free food provided!</short>
<abstract >
<p > Come out and meet your professors! This is a great opportunity to
mingle with your professors before midterms or find out who you might
have for future courses. All are welcome!</p>
<p > Best of all, there will be <strong > free food!</strong> </p>
<p > You can pick up invitations for your professors at the Computer Science
Club office in MC 3036.</p>
<p > Pints with Profs will be held this term on Thursday, 9 February 2006
from 5:30 to 8:00 PM in the Bombshelter.</p>
</abstract>
</eventitem>
<!-- Fall 2005 -->
<eventitem date= "2005-11-29" time= "5:30 PM"
room="TBA" title="Programming Contest">
<short > Come out, program, and win shiny things!</short>
<abstract >
<p >
The Computer Science club is holding a programming contest open to all students on Tuesday the 29th of November at 5:30PM. C++,C,Perl,Scheme* are allowed. Prizes totalling in value of $75 will be distributed.
</p>
<p > And best of all... free food!!!</p>
</abstract>
</eventitem>
<eventitem date= "2005-10-17" time= "5:30 PM"
room="Fishbowl" title="Party with Profs!">
<short > Get to know your profs and be the envy of your
friends!</short>
<abstract >
<p >
Come out and meet your professors!! This is a great opportunity to
meet professors for Undergraduate Research jobs or to find out who
you might have for future courses. One and all are welcome!
</p>
<p > And best of all... free food!!!</p>
</abstract>
</eventitem>
<eventitem date= "2005-10-11" time= "4:30 PM" room= "MC 2037" title= "UNIX 103: Scripting Unix" >
<short > You Too Can Be a Unix Taskmaster</short>
<abstract >
<p >
This is the third in a series of seminars that cover the use of the
UNIX Operating System. UNIX is used in a variety of applications, both
in academia and industry. We will provide you with hands-on experience
with the Math Faculty's UNIX environment in this tutorial.
</p> <p >
Topics that will be discussed include:
<ul >
<li > Shell scripting</li>
<li > Searching through text files</li>
<li > Batch editing text files</li>
</ul>
</p> <p >
If you do not have a Math computer account, don't panic; one will be lent to
you for the duration of this class.
</p>
</abstract>
</eventitem>
<eventitem date= "2005-10-06" time= "4:30 PM" room= "MC3D 2037" title= "UNIX 102" >
<short > Fun with Unix</short>
<abstract >
<p >
This is the second in a series of seminars that cover the use of the
Unix Operating System. Unix is used in a variety of
applications, both in academia and industry. We will provide you with hands-on
experience with the Math Faculty's Unix environment in this tutorial.
</p>
<p >
Topics that will be discussed include:
<ul >
<li > Interacting with Bourne and C shells</li>
<li > Editing text using the vi text editor</li>
<li > Editing text using the Emacs display editor</li>
<li > Multi-tasking and the screen multiplexer</li>
</ul>
</p>
<p >
If you do not have a Math computer account, don't panic; one will be lent to
you for the duration of this class.
</p>
</abstract>
</eventitem>
<eventitem date= "2005-10-04" time= "4:30 PM" room= "MC 2037" title= "UNIX 101" >
<short > First UNIX tutorial</short>
<abstract >
<p >
The CSC UNIX tutorials are intended to help first year CS and other
interested learn UNIX and the CS UNIX environment.
</p>
<p >
This is the first in a series of two or three tutorials. It will cover basic shell
use, and simple text editors.
</p>
</abstract>
</eventitem>
<!-- Summer 2005 -->
<eventitem date= "2005-06-02" time= "3:30 PM" room= "DC 1302" title= "Programming and Verifying the Interactive Web" >
<short > Shriram Krishnamurthi will be talking about continuations in Web Programming</short>
<abstract >
<p >
Server-side Web applications have grown increasingly common, sometimes
even replacing brick and mortar as the principal interface of
corporations. Correspondingly, Web browsers grow ever more powerful,
empowering users to attach bookmarks, switch between pages, clone
windows, and so forth. As a result, Web interactions are not
straight-line dialogs but complex nets of interaction steps.
</p>
<p >
In practice, programmers are unaware of or are unable to handle these
nets of interaction, making the Web interfaces of even major
organizations buggy and thus unreliable. Even when programmers do
address these constraints, the resulting programs have a seemingly
mangled structure, making them difficult to develop and hard to
maintain.
</p>
<p >
In this talk, I will describe these interactions and then show how
programming language ideas can shed light on the resulting problems
and present solutions at various levels. I will also describe some
challenges these programs pose to computer-aided verification, and
present solutions to these problems.
</p>
</abstract>
</eventitem>
<eventitem date= "2005-06-07" time= "4:00 PM" room= "MC 4042" title= "UW's CS curriculum: past, present, and future" >
<short > Come out to here Prabhakar Ragde talk about our UW's CS curriculum</short>
<abstract >
<p >
I'll survey the evolution of our computer science curriculum over the
past thirty-five years to try to convey the reasons (not always entirely
rational) behind our current mix of courses and their division into core
and optional. After some remarks about constraints and opportunities in
the near future, I'll open the floor to discussion, and hope to hear
some candid comments about the state of CS at UW and how it might be
improved.
</p>
<p >
About the speaker:
</p>
<p >
Prabhakar Ragde is a Professor in the School of Computer Science at UW.
He was Associate Chair for Curricula during the period that saw the
creation of the Bioinformatics and Software Engineering programs, the
creation of the BCS degree, and the strengthening of the BMath/CS degree.
</p>
</abstract>
</eventitem>
<!-- Winter 2005 -->
<eventitem date= "2005-03-15" time= "4:30 PM" room= "MC 4060" title= "Oh No! More Lemmings Day!" >
<short > Come out for some retro Amiga-style Lemmings gaming action!</short>
<abstract >
<p >
Does being in CS make you feel like a lemming? Is linear algebra driving you
into walls? Do you pace back and forth, constantly, regardless of whatever's