Diogene-CT: tools and methodologies for teaching and learning coding
Autor: | Enzo Veltri, Donatello Santoro, Giansalvatore Mecca, Nazzareno Sileno |
---|---|
Rok vydání: | 2021 |
Předmět: |
Logical reasoning
Process (engineering) Teaching method Computer programming 050105 experimental psychology Education Learning environments Human–computer interaction Coding tools and techniques 0501 psychology and cognitive sciences Computers and education lcsh:LC8-6691 lcsh:Special aspects of education lcsh:T58.5-58.64 lcsh:Information technology business.industry Computational thinking 05 social sciences Educational technology 050301 education Animation Computer Science Applications Visualization Educational support business 0503 education |
Zdroj: | International Journal of Educational Technology in Higher Education, Vol 18, Iss 1, Pp 1-26 (2021) |
ISSN: | 2365-9440 |
Popis: | Computational thinking is the capacity of undertaking a problem-solving process in various disciplines (including STEM, i.e. science, technology, engineering and mathematics) using distinctive techniques that are typical of computer science. It is nowadays considered a fundamental skill for students and citizens, that has the potential to affect future generations. At the roots of computational-thinking abilities stands the knowledge of computer programming, i.e. coding. With the goal of fostering computational thinking in young students, we address the challenging and open problem of using methods, tools and techniques to support teaching and learning of computer-programming skills in school curricula of the secondary grade and university courses. This problem is made complex by several factors. In fact, coding requires abstraction capabilities and complex cognitive skills such as procedural and conditional reasoning, planning, and analogical reasoning. In this paper, we introduce a new paradigm called ACME (“Code Animation by Evolved Metaphors”) that stands at the foundation of the Diogene-CT code visualization environment and methodology. We develop consistent visual metaphors for both procedural and object-oriented programming. Based on the metaphors, we introduce a playground architecture to support teaching and learning of the principles of coding. To the best of our knowledge, this is the first scalable code visualization tool using consistent metaphors in the field of the Computing Education Research (CER). It might be considered as a new kind of tools named as code visualization environments. |
Databáze: | OpenAIRE |
Externí odkaz: |