Computer Science Circles


In the last month there has been exciting news about the Computer Science Circles project I’ve worked on with colleagues from the University of Waterloo. One is that the site is now disponible en français, thanks in no small part to Brice Canvel, a Swiss teacher who translated most of the lessons. Another is that a paper describing the work, by Troy Vasiga and myself, was recently accepted to appear at an ACM CS education symposium next year. What is the paper about?

Well, the thing I have been mainly doing this term has been teaching precept sessions for the introductory programming course at Princeton. This week the students are doing an assignment about  random text generation with Markov models. If we run the first project through the second project, here’s what we get (emphasis mine):

CS Circles website gets traffic is from users and server at once. Lesson Designer Tools CS Circles, since 2010. Both Khan Academy, our layout is sequel, in the current content and problems are addicted to least half of all of the overall organized as follow at the same authors recently released a sequel for student questions received in any other messages answer question around this made it difficult or has bad wording. Many of the overall traffic is from non-anglophone countries. We are inspired by StarCraft’s excellent integrated tutorial missons and back-end, and Brice Canvel for student; – forbidding the next lesson button is for the recently released a sequel, in the bottom chart in Figure 2 we show an example of the full range of university subjects, which avoids overloaded. These are fantastic tools but beyond the same time. We have found that can take an arbitrary code without pulling the lessons, helping to reduces monotony and keeps a hyperlinked visualization with forward/backwards execution, or the commands.

In lessons, helping each user learned previously introduction or programming. The specific short answer is correct solutions to the central server-side. The ability to specified using only the grader and explained, with an innovation in the early exercises in many flavours. The Python because they want targeted assistance. Clicking on over your shoulder. Additional coding enjoyable. However, its continue through the browser to look up information from our server-side. Then, without reading the exercises embedded through variables/call stack. This means that worked or did not, and its great environments for leading the graders define variables counting the variety of the techniques involved in executing arbitrary progress page of our users like short answer is correct student is too difficulty: they can focus purely on their work. 1.1 Related work. Section 2 provided by the CodeMirror project [6]. It highlights syntax/run-time error be produced.

Intrigued? Well, if this didn’t automatically get flagged as spam already, you can read the whole paper here or you can go try out the French lessons here.

3 Responses to “Computer Science Circles”

  1. Congrats on the paper, David!

  2. There’s a gamification version to learn python here:

    Haven’t tried it yet, though.

    • Thanks for the link… it’s weird! Amazingly detailed graphics. Weird specifications like using implicit packing/unpacking of arguments for no good reason. So very much gamification!

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: