The term "the machine" is commonly used to refer to the complicated physical hardware running similarly complex software that ultimately executes programs. The idea that programmers write programs for a notional machine - an abstract model of an execution environment - not the machine itself, has risen to the point of gaining acceptance as a useful device in computing education. This has seeded a growing discussion about how explicitly utilizing notional machines in teaching can help students construct more accurate mental models, which is essential for learning programming. Much of the existing literature necessarily involves specific languages, visualization, and/or facilitating tools, and is not very accessible to many practitioners. Les...
This study looks at very young learners make mistakes and possibly form misunderstanding when learni...
Better methods for teaching computer science are needed. While no clear winner emerges in studies on...
Many applications of Technology Enhanced Learning are based on strong assumptions: Knowledge needs t...
A notional machine is a pedagogic device to assist the understanding of some aspect of programs or p...
Developing a conception of the invisible and abstract internal processes that translate computer pro...
Developing a conception of the invisible and abstract internal processes that translate computer pro...
Comprehension of programming and programs is known to be a difficult task for many beginning student...
Comprehension of programming and programs is known to be a difficult task for many beginning student...
This report defines notional machines (NMs), and provides a series of definitional characteristics b...
This report defines notional machines (NMs), and provides a series of definitional characteristics b...
A notional machine is an abstract representation of how a computer works. Prior research shows that ...
This report defines notional machines (NMs), and provides a series of definitional characteristics b...
There is general consensus regarding the urgent and pressing need to develop school students' comput...
Comprehension of both programming and programs is a difficult task for novices to master, with many ...
A correct understanding about how computers run code is mandatory in order to effectively learn to p...
This study looks at very young learners make mistakes and possibly form misunderstanding when learni...
Better methods for teaching computer science are needed. While no clear winner emerges in studies on...
Many applications of Technology Enhanced Learning are based on strong assumptions: Knowledge needs t...
A notional machine is a pedagogic device to assist the understanding of some aspect of programs or p...
Developing a conception of the invisible and abstract internal processes that translate computer pro...
Developing a conception of the invisible and abstract internal processes that translate computer pro...
Comprehension of programming and programs is known to be a difficult task for many beginning student...
Comprehension of programming and programs is known to be a difficult task for many beginning student...
This report defines notional machines (NMs), and provides a series of definitional characteristics b...
This report defines notional machines (NMs), and provides a series of definitional characteristics b...
A notional machine is an abstract representation of how a computer works. Prior research shows that ...
This report defines notional machines (NMs), and provides a series of definitional characteristics b...
There is general consensus regarding the urgent and pressing need to develop school students' comput...
Comprehension of both programming and programs is a difficult task for novices to master, with many ...
A correct understanding about how computers run code is mandatory in order to effectively learn to p...
This study looks at very young learners make mistakes and possibly form misunderstanding when learni...
Better methods for teaching computer science are needed. While no clear winner emerges in studies on...
Many applications of Technology Enhanced Learning are based on strong assumptions: Knowledge needs t...