Thus, the said ECCGs were categorized according to ECCGs':
Purpose of the game: ECCGs were coded according to whether the game was originally designed as a game for learning through game-play or as a game for learning through game-construction.
Educational level: ECCGs were categorized according to whether the game was originally designed as a game for Primary, Secondary, Tertiary education and general users.
Subject Discipline: ECCGs were categorized with respect to the specific knowledge domain/curricular area of CS that the game addressed.
Motivation behind ECCGs selection as a learning tool.
Platform/delivery: The platform for delivery of the ECCGs game was categorized as, PC, online game, and mobile.
Outcomes: learning outcomes, students' attitudes towards ECCGs.
In the following sections, a brief description of the ECCGs fall in the aforementioned subject disciplines is presented.
Software Development (SD): The importance of using a specific SD methodology was considered in the following three articles, where specific ECCGs were either suggested as a context of learning through CG-construction or as a learning tool through CG-play.
Artificial Intelligence (AI): ECCGs that were used as a context in order to enhance the learning of specific AI concepts were reported in two articles: (a) Simulations of "Blackjack" and two simpler versions of it, called "WhiteJack" and "GreyJack," were used during an advanced AI course, so that main aspects of Markov modelling could be conceptualized by the students, since the uncertainty state that the said CGs integrate and the decisions the players have to make during CG-play were used as a context for the coverage of the learning subject.
Binary System: Two ECCGs were suggested for the learning of basic aspects of the binary system by primary level students: (a) An alternative, intelligent version of "Blackjack" was designed.
Motivation behind ECCGs selection as a learning tool: The ECCGs reported in the reviewed papers have been suggested or selected as learning tools in order: (a) to motivate and engage players/students through a meaningful and appealing way in the learning process of various CS subjects (10 papers), (b) to provide CS students an effective framework for the learning of complicated CS issues, because, AI is necessary in CCG-play (2 papers), basic aspects of OOP are inherent in CCG-construction (e.