Very important that to make sure student engaged with project they are about to initiate. As consequence the tool/software need to be as intuitive as possible to them since they have a lot of ideas to execute. It is more to teach them how to program different aspect of game element and get their hands wet. I'll put aside the "correct way" to code and let the student decide how they want to program a game. Using event sheet? Easy enough. Creating script by hands? Possible. Need more visual approach? Yes Buildbox is way to go. Other consideration would be boundaries, affordness & available support.