“…project-based learning, involvementbased learning, game-based learning, Scratch programming language, C+ + programming Papert (1996) CT is an important thinking ability for the use of computer to analyse and solve problems Wing (2006) Computational thinking involves solving problems, designing systems, and understanding human behavior, by drawing on the concepts fundamental to computer science Barr and Conery (2011) The basic dimensions of computational thinking include: confidence in dealing with complexity; persistence in working with difficult problems; tolerance for ambiguity; the ability to deal with open-ended problems; the ability to communicate and work with others to achieve a common goal or solution Brennan and Resnick (2012) Computational thinking involves three key dimensions: computational concepts (the concepts designers employ as they program), computational practices (the practices designers develop as they program), and computational perspectives (the perspectives designers form about the world around them and about themselves) Angeli et al (2016) Computational thinking is a thought process that utilizes the elements of abstraction (removing characteristics or attributes from an object or an entity in order to reduce it to a set of fundamental characteristics), generalization (developing solutions using generic terms), decomposition (breaking down complex problems into more tractable parts), algorithmic thinking (using a precise sequence of steps or instructions to solve a problem), and debugging (detection and correction of errors) language, etc.). The common and effective design-based learning method among them is the development of CT modules (Shanmugam et al, 2019). In addition, in a systematic review of CT methods in higher education, the tools and methods used in teaching and learning CT are summarised and classified into courses, seminars, exploratory research, game-based learning, programming software-based learning, educational robots (ER), etc.…”