6100 comments
2357 subscribers
6264 on Twitter
Subscribe! Feed reader E-mail

Naive tools for studying compilation history

Full text available at http://www.cs.kent.ac.uk/pubs/2003/1588/index.html

First paragraph:

We are interested in assessing the impact of pedagogic programming
environments in the teaching of programming to novices. As part of
this work, we are interested in studying student compilation
histories—a sequence of snapshots of a student’s program taken each
time they compile. Much like a sequence of moving pictures imply
motion, we believe there is merit in studying the evolution of a
student’s program. A compilation history represents one aspect of a
solution trajectory, a sequence of observable (external) and mental
(internal) states that define a student’s path from problem start to
completion.

The 14-page paper raises the question about the delta between compiles
- what students change in between compilations. They use source
substitution to ignore minor changes in variable naming, and they try
to look at structural and type changes. They hope to be able to use
this to analyze how students rewrite programs.

Some questions:

- How can one measure the growing complexity of a program solution?

- How can one record the kind of bugs students encounter?

- Maybe it would be nice to record not only compilation bugs but also

logical ones…

Short URL: http://sachachua.com/blog/p/1109

On This Day...

  • 2011: Deliberate practice, typing faster, and Emacs — I type at about 90-95 wpm. I wonder: Would it be worth getting even faster? How would I go about [...]
  • 2010: Week ending September 12, 2010 — SCHEDULED: 2010-09-13 Mon 08:00 From last week’s plans Work [X] Classroom to Client: Create community and structure online resources [X] Connections Toolkit: [...]
  • 2008: First impressions in an e-mail world — I really wish I could’ve spent more time in Washington–not only to spend a month or two in the Smithsonian [...]
  • 2008: Emacs w3m: Open pages in external browsers — Sometimes w3m is not enough. To make it easier to open the current page in a browser such as Mozilla [...]
  • 2006: What makes a good life? — Ian Garmaise introduced Lawrence Miller, who was a wonderful addition the conversation. Talk turned to wisdom. I asked him, “How do you [...]
  • 2005: ACM training again — I saw a poster for the ACM programming tryouts. I’m really rusty, but it would be good for me to find [...]
  • 2005: Presentation insights from science competitions — On community.lifehack.org: presentation tips from a science fair competitor. Makes me wish I’d gotten into the science fair circuit! I’ve given [...]
  • 2003: Nifty Assignments — http://nifty.stanford.edu/ I should develop things like this, and maybe see about using some of these assignments in my class.
  • 2003: CS education dissertations — At the University of Texas at Austin, Roger Louis Priebe earned a doctorate in Science Education in 1997 with a [...]
  • 2003: Blogging as an educator — From http://www.cs-ed.org/blogs/mjadud/archives/000137.html#137: I haven’t ever blogged as an educator, I must admit. This is, I think, a failing in my blogging [...]
  • 2003: CS education weblog — http://www.cs-ed.org/blogs/mjadud/ proposed an interesting question - how do you compile? I notice that students tend to write lots of (buggy) code and [...]
  • 2003: mount –bind — Whoa, funky. mount —bind olddir newdir allows us to make contents available elsewhere.
  • 2002: Fri Sep 13:27 2002 — http://www.imc.org/pdi
  • 2002: Fri Sep 13:45 2002 — Research and Development – CompSAT Paolo Venegas We learn so that we may learn more in this committee. I believe that we should [...]
  • 2002: Fri Sep 13:27 2002 — http://www-106.ibm.com/developerworks/java/library/j-xp0910.html?loc=j
  • 2002: tasks in a database, guids, whatever Fri Sep 13:37 2002 — If I store all tasks in a database, then I need to be able to quickly refer to it. Actually, [...]
  • 2002: Fri Sep 13:42 2002
  • 2002: Fri Sep 13:42 2002 — make remember use emacspeak. learn enough to become a major contributor ito Emacspeak if i store it in a database, then I [...]
  • 2002: Fri Sep 13:59 2002 — now we’re talking about relationships
  • 2002: Fri Sep 13:24 2002 — Maybe I should store the tasks in a MySQL database. MySQL allows us to do a simple relevance query. Hmmm. [...]
  • 2002: Fri Sep 13:21 2002 — Not fully formed Existentialism: no “nature” but we have history. The moment we are born, we cannot say that that is [...]
  • 2002: Fri Sep 13:58 2002 — decode-time is a built-in function. (decode-time &optional SPECIFIED-TIME)
  • 2002: Fri Sep 13:48 2002 — get a wish list of hardware – charmit thinkgeek com minimum thin client, using the xscale chip automatic media transfer automatic networ [...]

Get the highlights as a PDF!

Stories from my Twenties: Highlights from a Decade of Blogging

Free sample!