Role of interface manipulation style and scaffolding on cognition and concept learning in learnware
ACM Transactions on Computer-Human Interaction (TOCHI)
Studying the language and structure in non-programmers' solutions to programming problems
International Journal of Human-Computer Studies
Aspect-oriented programming: Introduction
Communications of the ACM
Teaching objects-first in introductory computer science
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Agent-based end-user development
Communications of the ACM - End-user development: tools that empower users to create their own software solutions
Natural programming languages and environments
Communications of the ACM - End-user development: tools that empower users to create their own software solutions
Collaborative diffusion: programming antiobjects
Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications
Using storytelling to motivate programming
Communications of the ACM - Creating a science of games
Programming by choice: urban youth learning programming with scratch
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Communications of the ACM - Scratch Programming for All
Proceedings of the 41st ACM technical symposium on Computer science education
Using scalable game design to teach computer science from middle school to graduate school
Proceedings of the fifteenth annual conference on Innovation and technology in computer science education
Documentation comes to life in computational thinking acquisition with agentsheets
Proceedings of the 11th Brazilian Symposium on Human Factors in Computing Systems
Proceedings of the 11th Brazilian Symposium on Human Factors in Computing Systems
On signifying the complexity of inter-agent relations in agentsheets games and simulations
Proceedings of the 31st ACM international conference on Design of communication
Hi-index | 0.00 |
Computational thinking involves many different abilities, including being able to represent real and imaginary worlds in highly constrained computer languages. These typically support very selective kinds of perspectives, abstractions and articulation compared to the unlimited possibilities provided by natural languages. This paper reports findings from a qualitative empirical study with novice programmers, carried out with AgentSheets in a Brazilian public school. The driving research question was: How do meanings expressed in natural language narratives relate to computational constructs expressed in programs produced by novices? We used semiotic and linguistic analysis to compare meaning representations in natural and artificial texts (game descriptions in Brazilian Portuguese and Visual AgenTalk code). We looked for recurring relations and what they might mean in the context of computational thinking education. Our findings suggest that the semiotic richness of AgentSheets can be explored to introduce different aspects of computational thinking in principled and theoretically-informed ways.