notional machine
Definitionen
A notional machine is the idealized model of the
computer implied by the constructs of the programming language.
Von Benedict du Boulay, Tim O'Shea, John Monk im Buch Studying the Novice Programmer im Text The black box inside the glass box (1981) The notional
machine is an idealized, conceptual computer whose properties are implied
by the constructs in the programming language employed. That is, the
properties of the notional machine are language, rather than hardware, dependent.
Von Benedict du Boulay, Tim O'Shea, John Monk im Buch Studying the Novice Programmer im Text The black box inside the glass box (1981) A notional machine is not a physical computer but an abstraction of computer
software and hardware; it is the set of capabilities that a particular programming
language or environment affords to the programmer. Understanding a notional
machine enables a programmer to answer questions such as: What can this programming
system do for me? What are the things it can’t or won’t do? What is the division of labour
between myself and the computer system (i.e. between the human instructor and the
mechanistic instructee)? What changes in the system does each of my instructions bring
about as my program is run? How do I reason about what my program does?
Von Juha Sorva im Buch Computer Science Education (2018) im Text Misconceptions and the Beginner Programmer
Bemerkungen
For a
strategy based on a notional machine to be effective, the notional machine
must conform to two important principles. First, the notional machine
employed should be conceptually simple, and second, methods should be
provided for the novice to observe certain of its workings in action.
Von Benedict du Boulay, Tim O'Shea, John Monk im Buch Studying the Novice Programmer im Text The black box inside the glass box (1981)
Verwandte Objeke
![]() Verwandte Begriffe (Cozitation) | Fehlvorstellungen beim Programmieren, Fehlvorstellungen bezüglich Variablen, Programmierkonzepteprogramming concepts, Programmierenprogramming, rainfall problem |
Häufig erwähnende Personen
Häufig co-zitierte Personen

Boulay

Monk

O'Shea

Sajaniemi

Ma

Ferguson

Roper

Wood

Kuittinen

Ehlert

Ben-Ari

Lister

Bennedsen

Kay

Spohrer

Robins

Thompson

Ginat

Muller

Snowdon

Götschi

Kramer

Sanders

Quig

Galpin

Patterson

Rosenberg
Statistisches Begriffsnetz 
Erwähnungen auf anderen Websites
Website | Webseite | Datum |
---|---|---|
Didaktik der Informatik 19/20 | S4: Was weiss man zum Programmieren? | 22.08.2019 |
Zitationsgraph
45 Erwähnungen 
- Studying the Novice Programmer (Elliot Soloway, Jim Spohrer) (1988)
- 21. The black box inside the glass box - presenting computing concepts to novices (Benedict du Boulay, Tim O'Shea, John Monk) (1981)
- 21. The black box inside the glass box - presenting computing concepts to novices (Benedict du Boulay, Tim O'Shea, John Monk) (1981)
- Psychology of Programming (J.-M. Hoc, T.R.G. Green, R. Samurçay, D.J. Gilmore) (1990)
- Programming Languages in Education - The Search for an Easy Start (Patrick Mendelsohn, T.R.G. Green, P. Brna)
- Programming Languages in Education - The Search for an Easy Start (Patrick Mendelsohn, T.R.G. Green, P. Brna)
- Computer Science Education 2/2003 (2003)
- Learning and Teaching Programming - A Review and Discussion (Anthony Robins, Janet Rountree, Nathan Rountree) (2003)
- Learning and Teaching Programming - A Review and Discussion (Anthony Robins, Janet Rountree, Nathan Rountree) (2003)
- ICER 2005 - International Computing Education Research Workshop 2005, ICER '05, Seattle, WA, USA, October 1-2, 2005 (Richard J. Anderson, Sally Fincher, Mark Guzdial) (2005)
- Strategies that students use to trace code - an analysis based in grounded theory (Sue Fitzgerald, Beth Simon, Lynda Thomas) (2005)
- Strategies that students use to trace code - an analysis based in grounded theory (Sue Fitzgerald, Beth Simon, Lynda Thomas) (2005)
- ICER 2006 - International Computing Education Research Workshop 2006, ICER '06, Canterbury, UK, September 9-10, 2006 (Richard J. Anderson, Sally Fincher, Mark Guzdial) (2006)
- What do teachers teach in introductory programming? (Carsten Schulte, Jens Bennedsen) (2006)
- What do teachers teach in introductory programming? (Carsten Schulte, Jens Bennedsen) (2006)
- INFOS 2007 - Didaktik der Informatik in Theorie und Praxis - 12. GI-Fachtagung Informatik und Schule (Sigrid E. Schubert) (2007)
- Lehrarrangements in der Informatiklehrerausbildung (Peter K. Antonitsch, Ulrike Lassering, Andreas Söllei)
- Lehrarrangements in der Informatiklehrerausbildung (Peter K. Antonitsch, Ulrike Lassering, Andreas Söllei)
- ICER 2007 - International Computing Education Research Workshop, ICER '07, Atlanta, GA, USA, September 15-16, 2007 (Richard J. Anderson, Sally Fincher, Mark Guzdial) (2007)
- A study of the development of students' visualizations of program state during an elementary object-oriented programming course (Jorma Sajaniemi, Marja Kuittinen, Taina Tikansalo) (2007)
- A study of the development of students' visualizations of program state during an elementary object-oriented programming course (Jorma Sajaniemi, Marja Kuittinen, Taina Tikansalo) (2007)
- Reflections on the Teaching of Programming - Methods and Implementations (Jens Bennedsen, Michael E.Caspersen, Michael Kölling) (2008)
- Computer Science Education 2/2008 (2008)
- Debugging - a review of the literature from an educational perspective (Renée McCauley, Sue Fitzgerald, Gary Lewandowski, Laurie Murphy, Beth Simon, Lynda Thomas, Carol Zander) (2008)
- Debugging - a review of the literature from an educational perspective (Renée McCauley, Sue Fitzgerald, Gary Lewandowski, Laurie Murphy, Beth Simon, Lynda Thomas, Carol Zander) (2008)
- SIGCSE 2008 - Proceedings of the 39th SIGCSE Technical Symposium on Computer Science Education, SIGCSE 2008, Portland, OR, USA, March 12-15, 2008 (J. D. Dougherty, Susan H. Rodger, Sue Fitzgerald, Mark Guzdial) (2008)
- A principled approach to teaching OO first (David Gries) (2008)
- A principled approach to teaching OO first (David Gries) (2008)
- Computer Science Education 1/2011 (2011)
- Investigating and improving the models of programming concepts held by novice programmers (Linxiao Ma, John D. Ferguson, Marc Roper, Murray Wood) (2011)
- Investigating and improving the models of programming concepts held by novice programmers (Linxiao Ma, John D. Ferguson, Marc Roper, Murray Wood) (2011)
- Visual Program Simulation in Introductory Programming Education (Juha Sorva) (2012)
- ICER 2012 - International Computing Education Research Conference, ICER '12, Auckland, New Zealand, September 10-12, 2012 (Alison Clear, Kate Sanders, Beth Simon) (2012)
- Is iteration really easier to learn than recursion for CS1 students? (Claudio Mirolo) (2012)
- The importance of students' attention to program state - a case study of debugging behavior (Colleen M. Lewis) (2012)
- Is iteration really easier to learn than recursion for CS1 students? (Claudio Mirolo) (2012)
- Computer Science Education 1/2013 (2013)
- Visualization - a tool for enhancing students' concept images of basic object-oriented concepts (Ibrahim Çetin) (2013)
- Visualization - a tool for enhancing students' concept images of basic object-oriented concepts (Ibrahim Çetin) (2013)
- Computer Science Education 3/2013 (2013)
- Elaborating on threshold concepts (Janet Rountree, Anthony Robins, Nathan Rountree) (2013)
- Students' ways of experiencing visual program simulation (Juha Sorva, Jan Lönnberg, Lauri Malmi) (2013)
- Elaborating on threshold concepts (Janet Rountree, Anthony Robins, Nathan Rountree) (2013)
- Proceedings of the 8th Workshop in Primary and Secondary Computing Education, WiPSCE '13, Aarhus, Denmark, November 11-13, 2013 (Michael E. Caspersen, Maria Knobelsdorf, Ralf Romeike) (2013)
- The design and implementation of a notional machine for teaching introductory programming (Michael Berry, Michael Kölling) (2013)
- The design and implementation of a notional machine for teaching introductory programming (Michael Berry, Michael Kölling) (2013)
- WiPSCE 2014 - Proceedings of the 9th Workshop in Primary and Secondary Computing Education, Berlin, Germany, November 5-7, 2014 (Carsten Schulte, Michael E. Caspersen, Judith Gal-Ezer) (2014)
- Code or (not code) - separating formal and natural language in CS education (Quintin I. Cutts, Richard C. H. Connor, Greg Michaelson, Peter Donaldson) (2014)
- Code or (not code) - separating formal and natural language in CS education (Quintin I. Cutts, Richard C. H. Connor, Greg Michaelson, Peter Donaldson) (2014)
- Neo-Piagetian Theory and the Novice Programmer (Donna Teague) (2015)
- ICER 2015 - Proceedings of the eleventh annual International Conference on International Computing Education Research, ICER 2015, Omaha, NE, USA, August 09 - 13, (Brian Dorn, Judy Sheard, Quintin I. Cutts) (2015)
- How Do Students Use Program Visualizations within an Interactive Ebook? (Teemu Sirkiä, Juha Sorva) (2015)
- How Do Students Use Program Visualizations within an Interactive Ebook? (Teemu Sirkiä, Juha Sorva) (2015)
- Learner-Centered Design of Computing Education - Research on Computing for Everyone (Mark Guzdial) (2015)
- SIGCSE 2016 - Memphis, TN, USA, March 02 - 05, 2016 (Carl Alphonce, Jodi Tims, Michael E. Caspersen, Stephen H. Edwards) (2016)
- Animated Examples as Practice Content in a Java Programming Course (Roya Hosseini, Teemu Sirkiä, Julio Guerra, Peter Brusilovsky, Lauri Malmi) (2016)
- Animated Examples as Practice Content in a Java Programming Course (Roya Hosseini, Teemu Sirkiä, Julio Guerra, Peter Brusilovsky, Lauri Malmi) (2016)
- ICER 2016 - Proceedings of the 2016 ACM Conference on International Computing Education Research, ICER 2016, Melbourne, VIC, Australia, September 8-12, 2016 (Judy Sheard, Josh Tenenberg, Donald Chinn, Brian Dorn) (2016)
- Some Trouble with Transparency - An Analysis of Student Errors with Object-oriented Python (Craig S. Miller, Amber Settle) (2016)
- Some Trouble with Transparency - An Analysis of Student Errors with Object-oriented Python (Craig S. Miller, Amber Settle) (2016)
- Proceedings of the 11th Workshop in Primary and Secondary Computing Education (WiPSCE 2016) - Münster, Germany, October 13-15, 2016 (Jan Vahrenhold, Erik Barendsen) (2016)
- From Scratch to Patch - Easing the Blocks-Text Transition (William Robinson) (2016)
- From Scratch to Patch - Easing the Blocks-Text Transition (William Robinson) (2016)
- Informatics in Schools: Improvement of Informatics Knowledge and Perception - 9th International Conference on Informatics in Schools: Situation, Evolution, and Perspectives, ISSEP 2016, Münster, Germany, October 13-15, 2016 (Andrej Brodnik, Françoise Tort) (2016)
- 13. Combining the Power of Python with the Simplicity of Logo for a Sustainable Computer Science Education (Juraj Hromkovic, Tobias Kohn, Dennis Komm, Giovanni Serafini)
- 13. Combining the Power of Python with the Simplicity of Logo for a Sustainable Computer Science Education (Juraj Hromkovic, Tobias Kohn, Dennis Komm, Giovanni Serafini)
- Emerging Research, Practice, and Policy on Computational Thinking (Peter J. Rich, Charles B. Hodges) (2017)
- 14. Computational Thinking Conceptions and Misconceptions - Progression of Preservice Teacher Thinking During Computer Science Lesson Planning (Olgun Sadik, Anne-Ottenbreit Leftwich, Hamid Nadiruzzaman)
- 14. Computational Thinking Conceptions and Misconceptions - Progression of Preservice Teacher Thinking During Computer Science Lesson Planning (Olgun Sadik, Anne-Ottenbreit Leftwich, Hamid Nadiruzzaman)
- Teaching Python Programming to Novices - Addressing Misconceptions
and Creating a Development Environment (Tobias Kohn) (2017)
- SIGCSE 2017 - Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education, Seattle, WA, USA, March 8-11, 2017 (Michael E. Caspersen, Stephen H. Edwards, Tiffany Barnes, Daniel D. Garcia) (2017)
- Assessing and Teaching Scope, Mutation, and Aliasing in Upper-Level Undergraduates (Kathi Fisler, Shriram Krishnamurthi, Preston Tunnell Wilson) (2017)
- Variable Evaluation - an Exploration of Novice Programmers' Understanding and Common Misconceptions (Tobias Kohn) (2017)
- Assessing and Teaching Scope, Mutation, and Aliasing in Upper-Level Undergraduates (Kathi Fisler, Shriram Krishnamurthi, Preston Tunnell Wilson) (2017)
- ICER 2017 - Proceedings of the 2017 ACM Conference on International Computing Education Research, ICER 2017, Tacoma, WA, USA, August 18-20, 2017 (Josh Tenenberg, Donald Chinn, Judy Sheard, Lauri Malmi) (2017)
- Conceptions and Misconceptions about Computational Thinking among Italian Primary School Teachers (Isabella Corradini, Michael Lodi, Enrico Nardelli) (2017)
- Comprehension First - Evaluating a Novel Pedagogy and Tutoring System for Program Tracing in CS1 (Greg L. Nelson, Benjamin Xie, Andrew J. Ko) (2017)
- Using Tracing and Sketching to Solve Programming Problems - Replicating and Extending an Analysis of What Students Draw (Kathryn Cunningham, Sarah Blanchard, Barbara J. Ericson, Mark Guzdial) (2017)
- The Effect of Sketching and Tracing on Instructors' Understanding of Student Misconceptions (Kathryn Cunningham) (2017)
- Conceptions and Misconceptions about Computational Thinking among Italian Primary School Teachers (Isabella Corradini, Michael Lodi, Enrico Nardelli) (2017)
- SIGCSE 2018 - Proceedings of the 49th ACM Technical Symposium on Computer Science Education, SIGCSE 2018, Baltimore, MD, USA, February 21-24, 2018 (Tiffany Barnes, Daniel D. Garcia, Elizabeth K. Hawthorne, Manuel A. Pérez-Quiñones) (2018)
- Evaluating the Tracing of Recursion in the Substitution Notional Machine (Preston Tunnell Wilson, Kathi Fisler, Shriram Krishnamurthi) (2018)
- Evaluating the Tracing of Recursion in the Substitution Notional Machine (Preston Tunnell Wilson, Kathi Fisler, Shriram Krishnamurthi) (2018)
- Computer Science Education - Perspectives on Teaching and Learning in School (Sue Sentance, Erik Barendsen, Carsten Schulte) (2018)
- Programming Paradigms and Beyond (Shriram Krishnamurthi, Kathi Fisler) (2018)
- ICER 2018 - Proceedings of the 2018 ACM Conference on International Computing Education Research, ICER 2018, Espoo, Finland, August 13-15, 2018 (Lauri Malmi, Ari Korhonen, Robert McCartney, Andrew Petersen) (2018)
- Investigating the Relationship Between Spatial Skills and Computer Science (Jack Parkinson, Quintin I. Cutts) (2018)
- Programming Misconceptions for School Students (Alaaeddin Swidan, Felienne Hermans, Marileen Smit) (2018)
- Applying a Gesture Taxonomy to Introductory Computing Concepts (Amber Solomon, Mark Guzdial, Betsy DiSalvo, Ben Rydal Shapiro) (2018)
- Towards an Analysis of Program Complexity From a Cognitive Perspective (Rodrigo Duran, Juha Sorva, Sofia Leite) (2018)
- Progression of Student Reasoning about Concurrency (Aubrey Lawson) (2018)
- Investigating the Relationship Between Spatial Skills and Computer Science (Jack Parkinson, Quintin I. Cutts) (2018)
- Constructionism 2018 - August 20-25, Vilnius, Lithunia (Valentina Dagiene, Eglė Jasute) (2018)
- How Machine Learning impacts the Undergraduate Computing Curriculum (R. Benjamin Shapiro, Rebecca Fiebrink, Peter Norvig) (2018)