I'd look at work by Andy Ko and his students, the PLT group has some work
in the broad sphere of this space (not quite gamification, I don't think,
but definitely work around how novices approach programming), the ACM ICER
conference, and a smattering of things that appear in ACM SIGCSE. (Both
ICER and SIGCSE assume ACM digital library access, although you can often
find copies of papers floating around.) There's also the ACM journal TOCE,
and some things in CSE, off the top of my head. All of those spaces should
have publications you can look at around the analysis of student code,
gamification, and a number of related spaces.
Stephen Edwards did a pretty comprehensive analysis of student work in Java
submitted via Web-CAT back in... '09? As Matthias said, it shows (amongst
other things) that students start their homework at the last minute.
There's current work to look at ways to shape behavior, both in terms of
providing positive reinforcement as well as attempting to game students to
begin sooner, but it's early days on that work (as far as I know).
If you continue to not find things, give a shout, and I can try and help
you find starting points for chasing literature.
On Sun, May 13, 2018 at 4:36 PM, Stephen Foster <step...@thoughtstem.com>
> I was about to start building a tool for statically analyzing student
> code. But I first want to ask if there's related work out there.
> I'm interested in relatively simple stuff -- e.g. How many functions did
> the student write? How many expressions? What's the average nesting depth
> of expressions? Etc. Basically, I want to start quantifying things about
> students' coding styles -- both to identify potential problems and also to
> help students set goals (e.g. "Today, you wrote 2 functions. Tomorrow, I
> want you to try to write 3!").
> Before I start writing this myself, is there anything that I should know
> about? Has someone already done exactly this? Or is there some library
> for static analysis or code metrics that I should be building upon? I
> searched a bit and couldn't find a lot. Maybe I'm using the wrong keywords.
> You received this message because you are subscribed to the Google Groups
> "Racket Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to racket-users+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
You received this message because you are subscribed to the Google Groups
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
For more options, visit https://groups.google.com/d/optout.