For starters Construct 2 is event driven. This makes it difficult to teach sequence. Putting commands in the right order. In Construct 2 it doesn't matter what comes first, a collision event with a sprite or a create object event to spawn new objects.
Doing trace tables is something you can't do with C2. Well not properly.
In your country, I recommend you look at the Computer Science Curriculum and see what final year students need to demonstrate.
In Australia Computer Science students create all sorts of diagrams, trace tables and write algorithms using pseudo code. Construct 2 is not well suited to prepare them for this.
In Australia only the lowest upper school Computer Science course (Stage 1 ) uses "visual" programming languages like Scratch, Game Maker, Alice. Stage 2 and 3 all advise to use a "proper" language like Python, Visual Basic...
When students get to the final exams, they don't get asked about games and other "fun" things. It's usually very traditional questions regarding processing income, tax, orders and that sort of thing.
Personally I see C2 as a great tool to attract students to the discipline, excite them for Computing and build a foundation of what Computational thinking is. Then you can build on that.
Scratch has a huge following with lots of resources. The resources for teaching C2 and not that good. I mean many teachers expect ready to go lesson plans, assessments, marking keys, tests and here Scratch has a much richer library.
Building something is great but you only learn so much. To extend students and get them thinking you need to have tasks such as:
- Fix a broken game
- Modify an existing game to do something else
- Find a mistake
- Investigate a behaviour or event / action using documentation and building a demo
- Designing their own game, writing user manual, project planning
There aren't many resources like that available.
Scratch has some similar alternatives out there such as Blocky. It is very similar to Scratch and also used for App Inventor 2 for making Android Phone Apps.
One big negative for me is the difficulty in exporting games to mobile devices. It's not easy enough for students and they can't just save the game onto a USB and play it. So the "seeing it work" argument isn't one as students quickly give up on things they like to do such as sharing their games with friends, family.
But, seeing it is your research paper, I throw some tasks at you:
- Create a C2 project that demonstrates a nested selection (nested if statement) and do the same in Scratch.
- Use C2 to teach the concept of a procedures with passing a parameter
- Use C2 to teach the difference between FOR, Repeat until and While loop