![]() |
Guillaume Marceau | |
| Bio |
I am a Ph.D. student in computer science at WPI with Kathi Fisler. I work with the PLT research group on how to best teach programming. Specifically, I run experiments to inform the design of the curriculum and of its supporting crew, like DrRacket. I'm excited about the move to bring the material to middle schools. The argument is called Why Computer Science Doesn't Matter, and the project is called Bootstrap. The short version of the argument is, since our curriculum is driven by the connection between programming and algebra, through programming algebra becomes the language of images, of animations, and of game design. It becomes a creative medium like Play-Doh. For a brief moment I was teaching remedial math in a high school in Quebec, and before that I was teaching intro to programming at IIITM-K, in Thiruvananthapuram, Kerala, India. And from 2002 to 2006 I was a grad student at Brown University where I did research on programming languages and type systems with Shriram Krishnamurthi. I grew up a Montreal. I have a (rather thick) French-Québécois accent with a non-trivial Gaspé inclination, from my mother's side. | |
| Programs |
I created DivaScheme, which is both a semi-structured editing mode for DrRacket and an editor for people who are worried about developing RSI (or already have it.) In DivaScheme, editing commands are unchorded (no ctrl/shift/alt contortions,) and they work on whole expressions by default. As part of an earlier research project, I
built MzTake, a scripted debugger which
uses the programming language FrTime to process events. FrTime is the work of my
peer Greg Cooper. It is a programming language specialized in
the processing of events, including the kind of events generated by a process running under the supervision of
a debugger. Thanks to FrTime, within MzTake debugging scripts are concise and reusable. | |
| Writing |
I share some thoughts on a separate blog. I post longer articles on their own page:
| |
| Photography | The pictures on this page were taken in Germany and Poland. I also have a flickr photostream with more photography on display, notably of Vietnam and India.
| |
| Publications |
Measuring the Effectiveness of Error Messages Designed for Novice Programmers Do Values Grow on Trees?: Expression Integrity in Functional Programming Mind Your Language: On Novices' Interactions with Error Messages The HAL Project -- Discovering local artists through Zeroconf The Case for Analysis
Preserving Language Transformation The Design and Implementation of a Dataflow
Language for Scriptable Debugging A Dataflow Language for Scriptable Debugging Robotics-Based Location Sensing For Wireless
Ethernet Using Wireless Ethernet for Localization Efficient Inference Of Static Types For Java
Bytecode |
|
| Guillaume
Marceau gmarceau @ gmail.com 774.312.0305 |
||