5 date="1994-09-13" time="9:00 PM"
7 title="Movie Outing: Brainstorm">
9 No description available.
13 The first of this term's CSC social events, we will be going to see
14 the movie ``Brainstorm'' at the Princess Cinema. This outing is
15 intended primarily for the new first-year students.
18 The Princess Cinema is Waterloo's repertoire theatre. This month
19 and next, they are featuring a ``Cyber Film Festival''. Upcoming
24 <li>Bladerunner (director's cut)</li>
25 <li>2001: A Space Odyssey</li>
29 Admission is $4.25 for a Princess member, $7.50 for a non-member.
30 Membership to the Princess is $7.00 per year.
35 date="1994-09-16" time="4:30 PM"
37 title="CSC Elections">
38 <short>No description available</short>
39 <abstract>No abstract available</abstract>
42 date="1994-09-19" time="4:30 PM"
44 title="UNIX I Tutorial">
45 <short>No description available</short>
46 <abstract>No abstract available</abstract>
49 date="1994-09-21" time="6:30 PM"
51 title="SIGGRAPH Video Night">
52 <short>No description available</short>
53 <abstract>No abstract available</abstract>
56 date="1994-09-22" time="4:30 PM"
58 title="UNIX I Tutorial">
59 <short>No description available</short>
60 <abstract>No abstract available</abstract>
63 date="1994-09-26" time="4:30 PM"
65 title="UNIX II Tutorial">
66 <short>No description available</short>
67 <abstract>No abstract available</abstract>
70 date="1994-10-13" time="5:00 PM"
72 title="Prograph: Picture the Future">
73 <short>No description available</short>
76 What is the next step in the evolution of computer languages?
77 Intelligent agents? Distributed objects? or visual languages?
80 Visual languages overcome many of the drawbacks and limitations
81 of the textual languages that software development is based on
82 today. Do you think about programming in a linear fashion? Or do
83 you draw a mental picture of your algorithm and then linearize it
84 for the benefit of your compiler? Wouldn't it be nice if you could
85 code the same way you think?
88 Visual C++ and Visual BASIC aren't visual languages, but Prograph
89 is. Prograph is a commercially available, visual, object-oriented,
90 data-flow language. It is well suited to graphical user interface
91 development, but is as powerful for general-purpose programming as
95 The talk will comprise a discussion of the problems of textual
96 languages that visual languages solve, a live demonstration of
97 Prograph, and some of my observations of the applications of
98 Prograph to software development.
103 date="1994-10-15" time="10:00 AM"
105 title="ACM-Style Programming Contest">
106 <short>No description available</short>
108 <h3>Big Money and Prizes!</h3>
110 So you think you're a pretty good programmer? Pit your skills
111 against others on campus in this triannual event! Contestants will
112 have three hours to solve five programming problems in either C or
116 Last fall's winners went on to the International Finals and came
117 first overall! You could be there, too!
122 date="1994-10-20" time="4:30 PM"
124 title="Exploring the Internet">
125 <short>No description available</short>
127 <h3>Need something to do between assignments/beers?</h3>
129 Did you know that your undergrad account at Waterloo gives you
130 access tothe world's largest computer network? With thousands
131 of discussion groups, gigabytes of files to download, multimedia
132 information browsers, even on-line entertainment?
135 The resources available on the Internet are vast and wondrous, but
136 the tools for navigating it are sometimes confusing and arcane. In
137 this hands-on tutorial you will get the chance to get your feet wet
138 with the world's most mind-bogglingly big computer network, the
139 protocols and programs used, and how to use them responsibly and
145 date="1994-11-02" time="4:30 PM"
148 <short>No description available</short>
150 <h3>From the Minimax Theorem, through Alpha-Beta, and beyond...</h3>
152 This will be a descussion of the pitfalls of using mathematics and
153 algorithms to play classical board games. Thorough descriptions
154 shall be presented of the simple techniques used as the building
155 blocks that make all modern computer game players. I will use
156 tic-tac-toe as a control for my arguements. Other games such as
157 Chess, Othello and Go shall be the be a greater measure of progress;
158 and more importantly the targets of our dreams.
161 To enhance the discussion of the future, Barney Pell's Metagamer
162 shall be introduced. His work in define classes of games is
163 important in identifying the features necessary for analysis.
170 <eventitem date="1999-10-18" time="2:30 PM" room="DC1304"
171 title="Living Laboratories: The Future Computing Environments at
173 <short>By Blair MacIntyre and Elizabeth Mynatt</short>
175 <p>by Blair MacIntyre and Elizabeth Mynatt</p>
176 <p>The Future Computing Environments (FCE) Group at Georgia Tech
177 is a collection of faculty and students that share a desire to
178 understand the partnership between humans and technology that
179 arises as computation and sensing become ubiquitous. With
180 expertise covering the breadth of Computer Science, but
181 focusing on HCI, Computational Perception, and Machine
182 Learning, the individual research agendas of the FCE faculty
183 are grounded in a number of shared "living laboratories" where
184 their research is applied to everyday life in the classroom
185 (Classroom 2000), the home (the Aware Home), the office
186 (Augmented Offices), and on one's person. Professors
187 MacIntyre and Mynatt will discuss a variety of these projects,
188 with an emphasis on the HCI and Computer Science aspects of
192 In addition to their affiliation with the FCE group,
193 Professors Mynatt and MacIntyre are both members of the
194 Graphics, Visualization and Usability Center (GVU) at Georgia
195 Tech. This interdisciplinary center brings together research
196 in computer science, psychology, industrial engineering,
197 architecture and media design by examining the role of
198 computation in our everyday lives. During the talk, they will
199 touch on some of the research and educational opportunities
200 available at both GVU and the College of Computing.
205 <eventitem date="1999-10-19" time="4:30 PM" room="DC1304"
206 title="GDB, Purify Tutorial">
207 <short>No description available.</short>
210 Debugging can be the most difficult and time consuming part of
211 any program's life-cycle. Far from an exact science, it's more
212 of an art ... and close to some kind of dark magic. Cryptic
213 error messages, lousy error checking, and icky things like
214 implicit casts can make it nearly impossible toknow what's
215 going on inside your program.
218 Several tools are available to help automate your
219 debuggin. GDB and Purify are among the most powerful
220 debugging tools available in a UNIX environment. GDB is an
221 interactive debugger, allowing you to `step' through
222 aprogram, examine function calls, variable contents, stack
223 traces and let you look at the state of a program after it
224 crashes. Purify is a commercial program designed to help find
225 and remove memory leaks from programs written inlanguages
226 without automatic garbage collection.
229 This talk will cover how to compile your C and C++ programs
230 for use with GDB and Purify, as well as how to use the
231 available X interfaces. If a purify license is available on
232 undergrad at the time of the talk, we will cover how to use it
238 <eventitem date="1999-12-01" time="4:30 PM" room="MC2066"
239 title="Homebrew Processors and Integrated Systems in FPGAs">
240 <short>By Jan Gray</short>
244 <p> With the advent of large inexpensive field-programmable gate
245 arrays and tools it is now practical for anyone to design and
246 build custom processors and systems-on-a-chip. Jan will discuss
247 designing with FPGAs, and present the design and implementation
248 of xr16, yet another FPGA-based RISC computer system with
249 integrated peripherals.</p>
251 <p> Jan is a past CSC pres., B.Math. CS/EEE '87, and wrote
252 compilers, tools, and middleware at Microsoft from 1987-1998. He
253 built the first 32-bit FPGA CPU and system-on-a-chip in
258 <eventitem date="1999-12-01" time="7:00 PM" room="Golf's Steakhouse"
260 <short>End-of-term dinner</short>
262 No abstract available.
266 <eventitem date="1999-12-02" time="1:30 PM" room="DC1302"
267 title="Calculational Mathematics">
268 <short>By Edgar Dijkstra</short>
270 <p> By Edgar Dijkstra</p>
272 <p> This talk will use partial orders, lattice theory, and, if
273 time permits, the Galois connection as carriers to illustrate
274 the use of calculi in mathematics. We hope to show the brevity
275 of many calculations (in order tofight the superstition that
276 formal proofs are necessarily unpractically long), and the
277 strong heuristic guidance that is available for their
280 <p> Dijkstra is known for early graph-theoretical algorithms,
281 the first implementation of ALGOL 60, the first operating system
282 composed of explicitly synchronized processes, the invention of
283 guarded commands and of predicate transformers as a means for
284 defining semantics, and programming methodology in the broadest
285 sense of the word. </p>
287 <p> His current research interests focus on the formal
288 derivation of proofs and programs, and the streamlining of the
289 mathematical argument in general.</p>
291 <p> Dijkstra held the Schlumberger Centennial Chair in Computer
292 Sciences at The University of Texas at Austin until retiring in
298 <eventitem date="1999-12-03" time="10:00 AM" room="Siegfried Hall,
299 St Jerome's" title="Proofs and Programs">
300 <short>By Edsger Dijkstra</short>
302 <p> This talk will show the use of programs for the proving of
303 theorems. Its purpose is to show how our experience gained in
304 the derivations of programs might be transferred to the
305 derivation of proofs in general. The examples will go beyond the
306 (traditional) existence theorems. </p>
308 <p> Dijkstra is known for early graph-theoretical algorithms,
309 the first implementation of ALGOL 60, the first operating system
310 composed of explicitly synchronized processes, the invention of
311 guarded commands and of predicate transformers as a means for
312 defining semantics, and programming methodology in the broadest
313 sense of the word. </p>
315 <p> His current research interests focus on the formal
316 derivation of proofs and programs, and the streamlining of the
317 mathematical argument in general.</p>
319 <p> Dijkstra held the Schlumberger Centennial Chair in Computer
320 Sciences at The University of Texas at Austin until retiring in
326 <eventitem date="1999-12-03" time="3:00 PM" room="DC1351"
327 title="Open Q&A session">
328 <short>By Edsger Dijkstra</short>
329 <abstract>No description available.</abstract>
334 <eventitem date="2000-03-24" time="4:30 PM" room="DC1304"
335 title="Enterprise Java APIs and Implementing a Web Portal">
336 <short>No description available.</short>
338 <h3>by Floyd Marinescu
342 The first talk will be an introduction to the Enterprise Java
343 API's: Servlets, JSP, EJB, and how to use them to build
348 The second talk will be about how these technologies were used
349 to implement a real world portal. The talk will include an
350 overview of the design patterns used and will feature
351 architectural information about the yet to be release portal
352 (which I am one of the developers) called theserverside.com.
357 <eventitem date="2000-03-30" time="4:30 PM" room="DC1304"
358 title="Enterprise Java APIs and Implementing a Web Portal (1)">
359 <short>No description available.</short>
361 <p>Real World J2EE - Design Patterns and architecture behind the
362 yet to be released J2EE portal: theserverside.com</p>
364 <p>This talk will feature an exclusive look at the architecture
365 behind the new J2EE portal: theserverside.com. Join Floyd
366 Marinescu in a walk-through ofthe back-end of the portal,
367 while learning about J2EE and its real world patterns,
368 applications, problems and benefits.</p>
374 <eventitem date="2000-07-20" time="7:00 PM" room="Ali Babas Steak
375 House, 130 King Street S, Waterloo" title="Ctrl-D">
376 <short>End-of-term dinner</short>
377 <abstract>No abstract available.</abstract>
382 <eventitem date="2000-09-14" time="6:00 PM" room="DC1302"
383 title="CSC Elections">
384 <short>Fall 2000 Elections for the CSC.</short>
387 Would you like to get involved in the CSC? Would you like to have a
388 say in what the CSC does this term? Come out to the CSC Elections!
389 In addition to electing the executive for the Fall term, we will be
390 appointing office staff and other positions. Look for details in
394 <p>Nominations for all positions are being taken in the CSC office, MC
399 <eventitem date="2000-09-14" time="7:00 PM" room="DC1302"
400 title="SIGGraph Video Night">
401 <short> SIGGraph Video Night Featuring some truly awesome computer
402 animations from Siggraph '99. </short>
404 <p> Interested in Computer Graphics?
407 <p> Enjoy watching state-of-the-art Animation?
410 <p> Looking for a cheap place to take a date?
413 <p> SIGGraph Video Night -
414 Featuring some truly awesome computer animations from Siggraph '99.
417 <p>Come out for the Computer Science Club general elections at 6:00
418 pm, right before SIGGraph!</p>
422 <eventitem date="2000-09-25" time="2:30 PM" room="DC1302"
423 title="Realising the Next Generation Internet">
424 <short>By Frank Clegg of Microsoft Canada</short>
430 <dd>President, Microsoft Canada</dd>
433 <dd>Monday, September 25, 2000</dd>
435 <dd>14:30 - 16:00</dd>
438 <dd>(Davis Centre, Room 1302, University of Waterloo)</dd>
442 <dt>Pre-registration</dt>
444 <dd><a HREF="http://infranet.uwaterloo.ca:81/infranet/semform.htm">http://infranet.uwaterloo.ca:81/infranet/semform.htm</a></dd>
445 <dd>(519) 888-4004</dd>
450 <p>The Internet and the Web have revolutionized our communications, our access
451 to information and our business methods. However, there is still much room
452 for improvement. Frank Clegg will discuss Microsoft's vision for what is
453 beyond browsing and the dotcom. Microsoft .NET (pronounced "dot-net") is a
454 new platform, user experience and set of advanced software services planned
455 to make all devices work together and connect seamlessly. With this next
456 generation of software, Microsoft's goal is to make Internet-based
457 computing and communications easier to use, more personalized, and more
458 productive for businesses and consumers. In his new position of president
459 of Microsoft Canada Co., Frank Clegg will be responsible for leading the
460 organization toward the delivery of Microsoft .NET. He will speak about
461 this new platform and the next generation Internet, how software developers
462 and businesses will be able to take advantage of it, and what the .NET
463 experience will look like for consumers and business users.</p>
466 <p>Frank Clegg was appointed president of Microsoft Canada Co. this month.
467 Prior to his new position, Mr. Clegg was vice-president, Central Region,
468 Microsoft Corp. from 1996 to 2000. In this capacity, he was responsible for
469 sales, support and marketing activities in 15 U.S. states. Mr. Clegg joined
470 Microsoft Corp. in 1991 and headed the Canadian subsidiary until 1996.
471 During that time, Mr. Clegg was instrumental in introducing several key
472 initiatives to improve company efficiency, growth and market share. Mr.
473 Clegg graduated from the University of Waterloo in 1977 with a B. Math.</p>
475 <h3>For More Information</h3>
478 The infraNET Project<br />
479 University of Waterloo<br />
480 519-888-4567 ext. 5611<br />
481 <a HREF="http://infranet.uwaterloo.ca/">http://infranet.uwaterloo.ca/</a>
489 <eventitem date="2001-01-15" time="4:30 PM" room="MC3036"
490 title="Executive elections">
491 <short>Winter 2001 CSC Elections.</short>
493 <p>Would you like to get involved in the CSC? Would you like to
494 have a say in what the CSC does this term? Come out to the CSC
495 Elections! In addition to electing the executive for the
496 Winter term, we will be appointing office staff and other
497 positions. Look for details in uw.csc.
500 Nominations for all positions are being taken in the CSC
505 <eventitem date="2001-01-22" time="3:30 PM" room="MC3036"
507 <short>Second CSC meeting for Winter 2001.</short>
509 <h3>Proposed agenda</h3>
511 <dt>Book purchases</dt>
513 <p>They haven't been done in 2 terms.
514 We have an old list of books to buy.
515 Any suggestions from uw.csc are welcome.</p>
520 <p>For doing linux burns. It was allocated money on the budget
521 request - about $300. We should be able to get a decent 12x
522 burner with that (8x rewrite).</p>
523 <p>The obvious things to sell are Linux Distros and BSD variants.
524 Are there any other software that we can legally burn and sell
529 <p>Just a talk of the topics to be covered, when, where, whatnot.
530 Mike was right on this one, this should have been done earlier
531 in the term. Oh well, maybe we can fix this for next fall term.</p>
534 <dt>Game Contest</dt>
536 <p>We already put a bit of work into planning the Othello contest
537 before I read Mike's post. I still think it's viable. I've got
538 at least 2 people interested in writing entries for it. This
539 will be talked about more on monday. Hopefully, Rory and I will
540 be able to present a basic outline of how the contest is going
541 to be run at that time.</p>
543 <dt>Peri's closet cleaning</dt>
546 <p>Current sysadmin (jmbeverl) and I (kvijayan) and
547 President (geduggan) had a nice conversation about this 2
548 days ago, having to do with completely erasing all of
549 peri, installing a clean stable potato debian on it, and
550 priming it for being a gradual replacement to calum. We'll
551 probably discuss how much we want to get done on this
556 <p>Any <a HREF="nntp://news.math.uwaterloo.ca/uw.csc/8305">comments</a> from <a HREF="news:uw.csc">the newsgroup</a> are welcome.</p>
560 <eventitem date="2001-01-27" time="10:30 AM" room="MC3006"
561 title="ACM-Style programming contest">
562 <short>Practice for the ACM international programming
565 <p>Our ACM-Style practice contests involve answering five questions in three
566 hours. Solutions are written in Pascal, C or C++. Seven years in a row,
567 Waterloo's teams have been in the top ten at the world finals.
568 For more information, see
569 <a HREF="http://plg.uwaterloo.ca/~acm00/">the contest web page</a>.</p>
571 <h3>Easy Question:</h3>
572 <p>A palindrome is a sequence of letters that reads the same backwards and
573 forwards, such as ``Madam, I'm Adam'' (note that case doesn't matter and
574 only letters are important). Your task is to find the longest palindrome in
575 a line of text (if there is a tie, print the leftmost one).</p>
579 asfgjh12dsfgg kj0ab12321BA wdDwkj abBA
580 abcbabCdcbaqwerewq abCdcba
583 <h3>Hard Question:</h3>
584 <p>An anagram is a word formed by reordering the letters of another word.
585 Find all sets of anagrams that exist within a large dictionary. The
586 input will be a sorted list of words (up to 4000 words), one per line.
587 Output each set of anagrams on a separate line. Each set should be
588 in alphabetical order, and all lines of sets should be in alphabetical
589 order. A word with no anagrams is a set of anagrams itself, and should
590 be displayed with no modifications.</p>
603 <eventitem date="2001-01-29" time="02:39 PM" room="MC3036"
605 <short>No description available.</short>
606 <abstract>No abstract available.</abstract>
609 <eventitem date="2001-02-05" time="03:30 PM" room="MC3036"
611 <short>No description available.</short>
612 <abstract>No abstract available.</abstract>
615 <eventitem date="2001-02-12" time="03:30 PM" room="MC3036"
617 <short>No description available.</short>
618 <abstract>No abstract available.</abstract>
623 <eventitem date="2001-06-02" time="10:30 AM" room="MC3006"
624 title="ACM-Style programming contest">
625 <short>Practice for the ACM international programming
628 <p>Our ACM-Style practice contests involve answering five questions in three
629 hours. Solutions are written in Pascal, C or C++. Seven years in a row,
630 Waterloo's teams have been in the top ten at the world finals.
631 For more information, see
632 <a HREF="http://plg.uwaterloo.ca/~acm00/">the contest web page</a>.</p>
634 <h3>Easy Question:</h3>
635 <p>A palindrome is a sequence of letters that reads the same backwards and
636 forwards, such as ``Madam, I'm Adam'' (note that case doesn't matter and
637 only letters are important). Your task is to find the longest palindrome in
638 a line of text (if there is a tie, print the leftmost one).</p>
642 asfgjh12dsfgg kj0ab12321BA wdDwkj abBA
643 abcbabCdcbaqwerewq abCdcba
646 <h3>Hard Question:</h3>
647 <p>An anagram is a word formed by reordering the letters of another word.
648 Find all sets of anagrams that exist within a large dictionary. The
649 input will be a sorted list of words (up to 4000 words), one per line.
650 Output each set of anagrams on a separate line. Each set should be
651 in alphabetical order, and all lines of sets should be in alphabetical
652 order. A word with no anagrams is a set of anagrams itself, and should
653 be displayed with no modifications.</p>
669 <eventitem date="2002-01-26" time="2:00 PM"
670 room="Comfy Lounge MC3001"
671 title="An Introduction to GNU Hurd">
672 <short>Bored of GNU/Linux? Try this experimental operating
675 <p>GNU Hurd is an operating system kernel based on the microkernel
676 architecture design. It was the original GNU kernel, predating Linux,
677 and is still being actively developed by many volunteers.</p>
678 <p>The Toronto-area Hurd Users Group, in co-operation with the Computer
679 Science Club, is hosting an afternoon to show the Hurd to anyone
680 interested. Jeff Bailey, a Hurd developer, will give a presentation on
681 the Hurd, followed by a GnuPG/PGP keysigning party. To finish it off,
682 James Morrison, also a Hurd developer, will be hosting a Debian
683 GNU/Hurd installation session.</p>
684 <p>All interested are invited to attend. Bring your GnuPG/PGP fingerprint
685 and mail your key to sjdutoit@uwaterloo.ca with the subject
686 ``keysigning'' (see separate announcement).</p>
687 <p>Questions? Suggestions? Contact <a
688 href="ja2morri@uwaterloo.ca">James Morrison</a>.</p>
691 <eventitem date="2002-01-26" time="2:30 PM"
692 room="Comfy Lounge MC3001"
693 title="GnuPG/PGP Keysigning Party">
694 <short>Get more signatures on your key!</short>
697 GnuPG and PGP provide public-key based encryption for e-mail and
698 other electronic communication. In addition to preventing others
699 from reading your private e-mail, this allows you to verify that an
700 e-mail or file was indeed written by its perceived author.
703 In order to make sure a GnuPG/PGP key belongs to the respective
704 person, the key must be signed by someone who has checked the
705 user's key fingerprint and verified the user's identification.
708 A keysigning party is an ideal occasion to have your key signed by
709 many people, thus strengthening the authority of your key. Everyone
710 showing up exchanges key signatures after verifying ID and
711 fingerprints. The Computer Science Club will be hosting such a
712 keysigning party together with the Hurd presentation by THUG (see
713 separate announcement). See
714 <a href="http://www.student.math.uwaterloo.ca/~sjdutoit/"> the
715 keysigning party homepage</a> for more information.
718 Before attending it is important that you mail your key to
719 sjdutoit@uwaterloo.ca with the subject ``keysigning.'' Also make
720 sure to bring photo ID and a copy of your GnuPG/PGP fingerprint on
721 a sheet of paper to the event.
725 <eventitem date="2002-01-31" time="6:00 PM" room="MC2037"
726 title="UNIX 101: First Steps With UNIX">
728 This is the first in a series of seminars that cover the use of
729 the UNIX Operating System. UNIX is used in a variety of
730 applications, both in academia and industy. We will be covering
731 the basics of the UNIX environment, as well as the use of PINE, an
732 electronic mail and news reader.
735 <eventitem date="2002-02-13" time="4:00 PM" room="MC4060"
736 title="DVD-Video Under Linux">
737 <short>Billy Biggs will be holding a talk on DVD technology
738 (in particular, CSS and playback issues) under Linux, giving some
739 technical details as well as an overview of the current status of
740 Free Software efforts. All are welcome.</short>
742 <p>DVD copy protection: Content Scrambling System (CSS)</p>
744 <li>A technical introduction to CSS and an overview of the ongoing
745 legal battle to allow distribution of non-commercial DVD
747 <li>The current Linux software efforts and open issues</li>
748 <li>How applications and Linux distributions are handling the
749 legal issues involved</li>
751 <p>DVD-Video specifics: Menus and navigation</p>
753 <li>An overview of the DVD-Video standard</li>
754 <li>Reverse engineering efforts and their implementation status</li>
755 <li>Progress of integration into Linux media players</li>
759 <eventitem date="2002-02-07" time="6:00 PM" room="MC2037"
760 title="Unix 102: Fun With UNIX">
761 <short>This the second in a series of UNIX tutorials. Simon Law and
762 James Perry will be presenting some more advanced UNIX
763 techniques. All are welcome. Accounts will be provided for those
764 needing them.</short>
767 This is the second in a series of seminars that cover the use of
768 the UNIX Operating System. UNIX is used in a variety of
769 applications, both in academia and industry. We will provide you
770 with hands-on experience with the Math Faculty's UNIX environment
773 <p>Topics that will be discussed include:</p>
775 <li>Interacting with Bourne and C shells</li>
776 <li>Editing text using the vi text editor</li>
777 <li>Editing text using the Emacs display editor</li>
778 <li>Multi-tasking and the screen multiplexer</li>
781 If you do not have a Math computer account, don't panic; one will
782 be lent to you for the duration of this class.
786 <eventitem date="2002-03-01" time="5:00 PM" room="MC4060"
787 title="Computer Go, The Ultimate">
788 <short>Thomas Wolf from Brock University will be holding a talk on
789 the asian game of Go. All are welcome.</short>
792 The asian game go is unique in a number of ways. It is the oldest
793 board game known. It is a strategy game with very simple
794 rules. Computer programs are very weak despite huge efforts and
795 prizes of US$ > 1.5M for a program beating professional
796 players. The talk will quickly explain the rules of go, compare go
797 and chess, mention various attempts to program go and describe our
798 own efforts in this field. Students will have an opportunity to
799 solve computer generated go problems. Prizes will be available.
806 <eventitem date="2002-05-11" time="7:00 PM" room="MC3036" title="S02
808 <short>Come and vote for this term's exec</short>
811 Vote for the exec this term. Meet at the CSC office.
819 <eventitem date="2002-09-16" time="5:30 PM" room="Comfy lounge"
820 title="F02 elections">
821 <short>Come and vote for this term's exec</short>
824 Vote for the exec this term. Meet at the comfy
825 lounge. There will be an opportunity to obtain or renew
826 memberships. This term's CRO is Siyan Li
827 (s8li@csclub.uwaterloo.ca).
832 <eventitem date="2002-09-30" time="6:30 PM" room="Comfy lounge, MC3001"
833 title="Business Meeting">
834 <short>Vote on a constitutional change.</short>
837 The executive has unanimously decided to try to change our
838 constitution to comply with MathSoc policy. The clause we are trying
839 to change is the membership clause. The following is the proposed new
840 reading of the clause.
843 In compliance with MathSoc regulations and in recognition of
844 the club being primarily targeted at undergraduate students, full
845 membership is open to all undergraduate students in the Faculty of
846 Mathematics and restricted to the same.</i>
850 The proposed change is illustrated <a
851 href="http://www.csclub.uwaterloo.ca/docs/constitution-change-20020920.html">on
856 There will be a business meeting on 30 Sept 2002 at 18:30 in
857 the comfy lounge, MC 3001. Please come and vote
862 <eventitem date="2002-09-26" time="5:30 PM" room="MC3006"
864 <short>First Steps with UNIX</short>
867 Get to know UNIX and be the envy of your friends!
870 This is the first in a series of seminars that cover the use
871 of the UNIX Operating System. UNIX is used in a variety of
872 applications, both in academia and industy. We will provide
873 you with hands-on experience with the Math Faculty's UNIX
874 environment in this seminar.
877 Topics that will be discussed include:
880 <li>Navigating the UNIX environment</li>
881 <li>Using common UNIX commands</li>
882 <li>Using the PICO text editor</li>
883 <li>Reading electronic mail and news with PINE</li>
886 If you do not have a Math computer account, don't panic; one will be
887 lent to you for the duration of this class.
892 <eventitem date="2002-10-01" time="6:30 PM-9:30 PM" room="The Bomber"
893 title="Pints with the Profs">
894 <short>Get to know your profs and be the envy of your friends!</short>
896 <p>Come out and meet your professors. This is a great opportunity to
897 meet professors for Undergraduate Research jobs or to find out who you might
898 have for future courses.</p>
900 <p>Profs who have confirmed their attendance are:</p>
902 <li>Troy Vasiga, School of Computer Science</li>
903 <li>J.P. Pretti, St. Jerome's and School of Computer Science</li>
904 <li>Michael McCool, School of Computer Science, CGL</li>
905 <li>Martin Karsten, School of Computer Science, BBCR</li>
906 <li>Gisli Hjaltason, School of Computer Science, DB</li>
909 <p>There will also be...</p>
918 <eventitem date="2002-10-03" time="5:30 PM" room="MC3006"
920 <short>Talking to your UNIX can be fun and profitable.</short>
922 <p>This is the second in a series of seminars that cover the use of
923 the UNIX Operating System. UNIX is used in a variety of applications,
924 both in academia and industry. We will provide you with hands-on
925 experience with the Math Faculty's UNIX environment in this
928 <p>Topics that will be discussed include:</p>
929 <ul><li>Interacting with Bourne and C shells</li>
930 <li>Editing text using the vi text editor</li>
931 <li>Editing text using the Emacs display editor</li>
932 <li>Multi-tasking and the screen multiplexer</li>
935 <p>If you do not have a Math computer account, don't panic; one will be
936 lent to you for the duration of this class.</p>
941 <eventitem date="2002-10-08" time="4:30PM" room="MC4045"
942 title="Video cards, Linux display drivers and the Kernel Graphics Interface (KGI)">
943 <short>A talk by Filip Spacek, KGI developer</short>
945 Linux has proven itself as a reliable operating system but arguably,
946 it still lacks in support of high performance graphics
947 acceleration. This talk will describe basic components of a PC video
948 card and the design and limitations the current Linux display driver
949 architecture. Finally a an overview of a new architecture, the Kernel
950 Graphics Interface (KGI), will be given. KGI attempts to solve the
951 shortcomings of the current design, and provide a lightweight and
952 portable interface to the display subsystem.
956 <eventitem date="2002-10-10" time="TBA" room="TBA"
959 <abstract>No abstract available yet.</abstract>
962 <eventitem date="2002-11-05" time="4:30 PM" room="TBA"
963 title="The Evil Side of C++">
964 <short>Abusing template metaprogramming in C++ for fun and profit</short>
965 <abstract>No abstract available yet.</abstract>
968 <eventitem date="2002-10-29" time="TBA" room="TBA"
969 title="A romp through the Linux kernel">
971 <abstract>No abstract available yet.</abstract>
974 <eventitem date="2002-10-31" time="TBA" room="TBA"
975 title="A romp through the Linux kernel, part 2">
977 <abstract>No abstract available yet.</abstract>
980 <eventitem date="2002-11-02" time="TBA" room="Comfy lounge, MC3001"
981 title="Linux Install Fest with KW-LUG">
982 <short>Bring over your computer and we'll help you install Linux</short>
983 <abstract>No abstract available yet.</abstract>
986 <eventitem date="2002-11-07" time="TBA" room="TBA"
987 title="The GNU General Public License">
988 <short>A talk by Simon Law</short>
989 <abstract>No abstract available yet.</abstract>
992 <eventitem date="2002-11-12" time="TBA" room="TBA"
993 title="Memory Management">
994 <short>A talk by Jim Morrison</short>
995 <abstract>No abstract available yet.</abstract>
998 <eventitem date="2002-11-16" time="TBA" room="TBA"
999 title="Trip to York University">
1000 <short>Going to visit the York University Computer Club</short>
1001 <abstract>No abstract available yet.</abstract>
1004 <eventitem date="2002-11-22" time="TBA" room="TBA"
1006 <short>A talk by Simon Law</short>
1007 <abstract>No abstract available yet.</abstract>
1010 <eventitem date="2002-10-26" time="1:30PM" room="MC2066"
1011 title="GNU/Linux on HPPA">
1012 <short>Carlos O'Donnell talks about "the last of the legacy processors to fall before the barbarian horde"</short>
1013 <abstract>No abstract available yet.</abstract>
1016 <eventitem date="2002-10-26" time="3:00PM" room="MC2066"
1017 title="The Hurd Interfaces">
1018 <short>Marcus Brinkmann, Hurd developer, talks about the Hurd server interfaces, at the heart of the Hurd microkernel</short>
1020 <p>The Hurd server interfaces are at the heart of the Hurd system. They
1021 define the remote procedure calls (RPCs) that are used by the servers, the
1022 GNU C library and the utility programs to communicate with the Hurd system
1023 and to implement the POSIX personality of the Hurd as well as other
1026 <p>This talk is a walk through the Hurd RPCs, and will give an overview of how
1027 they are used to implement the system. Individual RPCs will be used to
1028 illustrate important or exciting features of the Hurd system in general,
1029 and it will be shown how those features are accessible to the user at the
1030 command line, too.</p>
1034 <p>Marcus Brinkmann is a math student at the Ruhr-Universitaet Bochum in
1035 Germany. He is one of maintainers of the GNU Hurd project and the
1036 initiator of the Debian GNU/Hurd binary distribution. He designed and
1037 implemented the console subsystem of the Hurd, wrote the FAT filesystem
1038 server, and fixed a lot of bugs, thus increasing the stability and
1039 usability of the system.</p>
1044 <eventitem date="2002-10-26" time="4:30PM" room="MC2066"
1045 title="A GNU Approach to Virtual Memory Management in a Multiserver Operating System">
1046 <short>Neil Walfield, Hurd developer, talks about Virtual Memory Management in the Hurd microkernel</short>
1048 <p>Virtual memory management is one of the cornerstones of multiuser
1049 operating systems. Most systems available today place all of the
1050 policy in a monolithic virtual memory manager, VMM, isolated from the
1051 rest of the system. Although secure and lightweight, users have no
1052 way to communicate their anticipated memory needs and usage to the
1053 system pager. As a result, the VMM can only implement a global paging
1054 policy (typically, an approximation of LRU) which may be good on
1055 average but is best for nobody.</p>
1057 <p>With the port of Hurd to the L4 microkernel, this situation is being
1058 readdressed. Due to its more distributed nature, a centralized
1059 resource manager is not only more difficult to implement efficiently
1060 but also contrary to the philosophy of the rest of the system. We are
1061 currently exploring a model whereby each program is fully self-paged
1062 and all compete for memory from a physical memory server. This talk
1063 will first discuss how paging currently works in Mach and other
1064 systems. An argument for an external paging policy will then be
1065 presented followed by the requirements of such a design and the design
1070 <p>Neil Walfield, a Hurd developer, is from the University of Mass. Lowell.</p>
1075 <eventitem date="2002-10-17" time="5:30PM" room="MC2065"
1076 title="Debian in the Enterprise">
1077 <short>A talk by Simon Law</short>
1079 <p>The Debian Project produces a "Universal Operating System" that is
1080 comprised entirely of Free Software. This talk focuses on using Debian
1081 GNU/Linux in an enterprise environment. This includes:</p>
1083 <li>Where Debian can be deployed</li>
1084 <li>Strategic advantages of Debian</li>
1085 <li>Ways for business to give back to Debian</li>