Computer Science Table

Grinnell College's CS Table is a weekly gathering of folks on campus (students, faculty, staff, alums, etc.) to talk about issues relating to computer science. CS Table meets each Friday at noon in JRC 224A, the Day Public Dining Room (PDR) in the Joe Rosenfeld '25 Center (JRC). All are welcome, although computer science students and faculty are particularly encouraged to attend.

Our theme for Spring 2010 is Software Design.

Here you may find our schedule of past and future topics.

Forthcoming Meetings

9 April 2010: CS Extra: GamesCrafters
Held in Science 3821.
74 Students Can't Be Wrong! GamesCrafters, a Computational Game Theory Undergraduate Research and Development Group at UC Berkeley.
The UC Berkeley GamesCrafters undergraduate research and development group was formed in 2001 as a "watering hole" to gather and engage top students as they explore the fertile area of computational game theory. At the core of the project is GAMESMAN, a system developed for strongly solving, playing and analyzing two-person, abstract strategy games (e.g., Tic-Tac-Toe or Connect 4) and puzzles (e.g., Rubik's Cube). Over the past nine years, more than seventy games and puzzles have been integrated into the system by over two hundred seventy four undergraduates.
A lecture by Dan Garcia of UC Berkeley.
16 April 2010: To be determined
23 April 2010: Alumni Conversations: Josh More
30 April 2010: CS Extra: Combinatorial Designs for Software Testing Regimens
Held in Science 3821.
A lecture by Myra Cohen of the University of Nebraska, Lincoln.
7 May 2010: To be determined
14 May 2010: End-of-semester wrapup

Some Planned Topics

Please submit your own suggestions.

The Mythical Man-Month
Open-Sourcing Art
http://www.osbr.ca/ojs/index.php/osbr/article/view/980/943
Native Language vs. Programming Language
Question: What effect does your native language have on the way you program and comment?
Reading TBD.
Cryptography
Reading TBD
Challenging Your Programming Skills
Project Euler
Scripting
Ousterhout: Scripting: Higher Level Programming for the 21st Century
Open Source in the Curriculum
Open source in the curriculum: Morelli, R., Tucker, A., Danner, N., De Lanerolle, T. R., Ellis, H. J., Izmirli, O., Krizanc, D., and Parker, G. 2009. Revitalizing computing education through free and open source software for humanity. Commun. ACM 52, 8 (Aug. 2009), 67-75. DOI=http://doi.acm.org/10.1145/1536616.1536635
Programming for Scientists
http://openwetware.org/wiki/Julius_B._Lucks/Projects/Python_All_A_Scientist_Needs

Recent Meetings

29 January 2010: Semester Kickoff
5 February 2010: Pair Programming, Revisited
Wray, Stewart (2010). How Pair Programming Really Works. IEEE Software 27 (1), pp. 50-55. Available online at http://www.computer.org/cms/Computer.org/ComputingNow/homepage/2010/0110/W_SW_PairProgramming.pdf.
12 February 2010: Code Review
An alum has provided us with a code-review document that his/her company provides to contractors. We will review this code-review document, which is available from Prof. Rebelsky.
19 February 2010: Web Application Security and OWASP Guidelines
The Open Web Application Security Project (2010). OWASP Top 10 - 2010 rc1: The Ten Most Critical Web Application Security Risks. Online document available at http://www.owasp.org/index.php/File:OWASP_T10_-_2010_rc1.pdf.
26 February 2010: Classics: No Silver Bullet
  Brooks, Fred P. (April 1987). "No Silver Bullet - Essence and Accidents of Software Engineering". IEEE Computer 20 (4): 10-19.
5 March 2010: Alumni Conversations: Scott Porter '80
http://en.wikipedia.org/wiki/OSGi
http://en.wikipedia.org/wiki/Type_polymorphism
http://en.wikipedia.org/wiki/Polymorphism_in_object-oriented_programming
http://en.wikipedia.org/wiki/Dynamic_binding_(computer_science)
12 March 2010: No Meeting: SIGCSE
19 March 2010: Classics: Computer Programming as an Art
Knuth, Donald (1974). "Computer Programming as an Art". Communications of the ACM 17 (12): 667–673.
Available at http://fresh.homeunix.net/~luke/misc/knuth-turingaward.pdf and elsewhere.

Past Semesters

We have only been recording the topics of CS Table since Fall 2008.