I am in the process of setting up a 16 week college course introducing game programming. Here are the expectations:
1. No pre-requisites
2. The students will learn JavaScript, in the context of game development
3. The class has to be as non-intimidating as possible, as an attempt to attract and keep students who aren't sure about programming.
I have been brainstorming for a while now, and I am having trouble making these expectations compatible with each other. It is hard enough to illustrate the concepts behind game programming to one with no prior programming experience in a single semester, let alone make it a welcoming game-building experience.
A thought I had was to use Construct 2 events at the beginning of the class, concurrently teaching basic programming language constructs (variables, control structures, etc) in JavaScript. Then halfway through, I would transition to using JavaScript in Construct 2.
Of course, the problem is that I fear that Construct 2 may not support such a seamless transition. I know that Stencyl allows the developer to switch from the visual scripting view to code view on the fly, even permitting the developer to hypothetically write the whole game in HaXe (similar to JS). It would be awesome if Construct 2 had something comparable, something like a code view that eliminates as much peripheral boilerplate code as possible, leaving only an intuitive JS-syntax event, conditions, and actions sandbox. A best compromise could work.
Any suggestions?