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) The notional machine is a model of the machine that conceptually executes
the program code. In principle, it answers the question: what does a machine
need in order to understand, follow and execute the program code? As such it
differs from the actual implementation on any level, and is therefore not bound to
the physical computer, or a virtual machine.
Von Tobias Kohn, Dennis Komm im Konferenz-Band Informatics in Schools: Fundamentals of Computer Science and Software Engineering (2018) im Text Teaching Programming and Algorithmic Complexity with Tangible Machines 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
The notional machine is primarily
determined through the programming language, libraries and frameworks used.
An excellent treatment of the notional machine can be found in Sorva [23].
Von Tobias Kohn, Dennis Komm im Konferenz-Band Informatics in Schools: Fundamentals of Computer Science and Software Engineering (2018) im Text Teaching Programming and Algorithmic Complexity with Tangible Machines 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) Getting a good understanding of the notional machine is crucial for programming.
When we regard programming as communication between man and the
machine, with the programmer being the sender of the message (the program
code), then the notional machine is the receiver of the message. It determines
the effect of a given program code, and answers accordingly to the programmer.
Of course, successful communication can only take place with a working model
and understanding of the second party involved, i.e., the notional machine.
Von Tobias Kohn, Dennis Komm im Konferenz-Band Informatics in Schools: Fundamentals of Computer Science and Software Engineering (2018) im Text Teaching Programming and Algorithmic Complexity with Tangible Machines Verwandte Objeke
Verwandte Begriffe (co-word occurance) | Fehlvorstellungen bezüglich Variablen(0.03) |
Relevante Personen
Häufig erwähnende Personen
Häufig co-zitierte Personen
John
Monk
Monk
Tim
O'Shea
O'Shea
Benedict
du Boulay
du Boulay
Jorma
Sajaniemi
Sajaniemi
John D.
Ferguson
Ferguson
Linxiao
Ma
Ma
Marc
Roper
Roper
Murray
Wood
Wood
Anthony
Robins
Robins
Raymond
Lister
Lister
Jacqueline L.
Whalley
Whalley
Janet
Rountree
Rountree
Nathan
Rountree
Rountree
Marja
Kuittinen
Kuittinen
Dennis
Komm
Komm
Errol
Thompson
Thompson
Mordechai
Ben-Ari
Ben-Ari
Claudio
Mirolo
Mirolo
Vashti
Galpin
Galpin
Albrecht
Ehlert
Ehlert
Tina
Götschi
Götschi
Tobias
Kohn
Kohn
Mike
Lopez
Lopez
Cruz
Izu
Izu
Ulrich
Hauser
Hauser
John T.
Stasko
Stasko
Statistisches Begriffsnetz
3 Erwähnungen auf anderen Websites im Umfeld von Beat Döbeli Honegger
Website | Webseite | Datum |
---|---|---|
Didaktik der Informatik 2019 | S4: Was weiss man zum Programmieren? | 22.08.2019 |
Didaktik der Informatik 2020 | S4: Was weiss man zum Programmieren? | 22.08.2019 |
Didaktik der Informatik 2021 | S4: Was weiss man zum Programmieren? | 22.08.2019 |
Zitationsgraph
Zitationsgraph (Beta-Test mit vis.js)
Zeitleiste
85 Erwähnungen
- Mind as Machine - A History of Cognitive Science (Margaret A. Boden)
- 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)
- 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)
- Computer Science Education 2/2003 (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)
- ICER 2006 - International Computing Education Research Workshop 2006, ICER '06, Canterbury, UK, September 9-10, 2006 (Richard J. Anderson, Sally Fincher, Mark Guzdial) (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)
- 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)
- 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)
- 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)
- Koli Calling 2010 - 10th Koli Calling International Conference on Computing Education Research, Koli Calling '10, Koli, Finland, October 28-31, 2010 (Carsten Schulte, Jarkko Suhonen) (2010)
- Reflections on threshold concepts in computer programming and beyond (Juha Sorva) (2010)
- UUhistle - a software tool for visual program simulation (Juha Sorva, Teemu Sirkiä) (2010)
- 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)
- 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)
- Computer Science Education 1/2013 (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)
- 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)
- Reflections on the role of programming in primary and secondary computing education (Carsten Schulte) (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)
- 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)
- Learner-Centered Design of Computing Education - Research on Computing for Everyone (Mark Guzdial) (2015)
- Koli Calling 2015 - Proceedings of the 15th Koli Calling Conference on Computing Education Research, Koli, Finland, November 19-22, 2015 (Päivi Kinnunen, Judy Sheard) (2015)
- Introducing Thonny, a Python IDE for learning programming (Aivar Annamaa) (2015)
- Tailoring animations of example programs (Teemu Sirkiä, Juha Sorva) (2015)
- Towards a pedagogical design for teaching novice programmers - design-based research as an empirical determinant for success (Jacqui Chetty, Duan van der Westhuizen) (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)
- 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)
- 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)
- 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)
- 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)
- 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)
- Tomorrow's Learning: Involving Everyone. Learning with and about Technologies and Computing - 11th IFIP TC 3 World Conference on Computers in Education, WCCE 2017, Dublin, Ireland, July 3-6, 2017 (Arthur Tatnall, Mary Webb) (2017)
- 60. A Software Development Process for Freshman Undergraduate Students - Case Study for Grade 6 Students Group (Catherine Higgins, Fredrick Mtenzi, Ciaran O’Leary, Orla Hanratty, Claire McAvinia)
- 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)
- Proceedings of the 12th Workshop on Primary and Secondary Computing Education, WiPSCE 2017, Nijmegen, The Netherlands, November 8-10, 2017 (Erik Barendsen, Peter Hubwieser) (2017)
- Computing Teachers' Perspectives on Threshold Concepts - Functions and Procedural Abstraction (Maria Kallia, Sue Sentance) (2017)
- Which Computing-Related Conceptions Do Learners Have About the Design and Operation of Smartphones? - Results of an Interview Study (Torsten Brinda, Friederike Braun) (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)
- 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)
- Constructionism 2018 - August 20-25, Vilnius, Lithunia (Valentina Dagiene, Eglė Jasute) (2018)
- Koli Calling 2018 - Proceedings of the 18th Koli Calling International Conference on Computing Education Research, Koli, Finland, November 22-25, 2018 (Mike Joy, Petri Ihantola) (2018)
- Second Level Computer Science - The Irish K-12 Journey Begins (Keith Quille, Roisin Faherty, Susan Bergin, Brett A. Becker) (2018)
- Proceedings of the 13th Workshop in Primary and Secondary Computing Education, WiPSCE 2018, Potsdam, Germany, October 04-06, 2018. (Andreas Mühling, Quintin I. Cutts) (2018)
- Thinking out of the box - comparing metaphors for variables in programming education (Felienne Hermans, Alaaeddin Swidan, Efthimia Aivaloglou, Marileen Smit) (2018)
- Flexible low-cost activities to develop novice code comprehension skills in schools (Peter Donaldson, Quintin I. Cutts) (2018)
- Informatics in Schools: Fundamentals of Computer Science and Software Engineering (Sergei Pozdniakov, Valentina Dagienė) (2018)
- How Machine Learning impacts the Undergraduate Computing Curriculum (R. Benjamin Shapiro, Rebecca Fiebrink, Peter Norvig) (2018)
- The Cambridge Handbook of Computing Education Research (Sally Fincher, Anthony V. Robins) (2019)
- ICER 2019 - Proceedings of the 2019 ACM Conference on International Computing Education Research, ICER 2019, Toronto, ON, Canada, August 12-14, 2019 (Robert McCartney, Andrew Petersen, Anthony V. Robins, Adon Moskal) (2019)
- Spatial Encoding Strategy Theory - The Relationship between Spatial Skill and STEM Achievement (Lauren E. Margulieux) (2019)
- Hello World 10 - maths and computer science (2019)
- ITiCSE 2019 - Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education, Aberdeen, Scotland, UK, July 15-17, 2019 (Bruce Scharlau, Roger McDermott, Arnold Pears, Mihaela Sabin) (2019)
- Novice Rationales for Sketching and Tracing, and How They Try to Avoid It (Kathryn Cunningham, Shannon Ke, Mark Guzdial, Barbara J. Ericson) (2019)
- Program Comprehension - Identifying Learning Trajectories for Novice Programmers (Cruz Izu, Carsten Schulte, Ashish Aggarwal, Quintin I. Cutts, Rodrigo Duran, Mirela Gutica, Birte Heinemann, Eileen Kraemer, Violetta Lonati, Claudio Mirolo, Renske Weeda) (2019)
- Experience Report - Thinkathon - Countering an "I Got It Working" Mentality with Pencil-and-Paper Exercises (Quintin I. Cutts, Matthew Barr, Mireilla Bikanga Ada, Peter Donaldson, Steve Draper, Jack Parkinson, Jeremy Singer, Lovisa Sundin) (2019)
- Auto-Generating Visual Exercises for Learning Program Semantics (Rebecca Smith, Terry Tang, Joe Warren, Scott Rixner) (2019)
- Informatics in Schools. New Ideas in School Informatics (Sergei Pozdniakov, Valentina Dagienė) (2019)
- ICER 2020 - International Computing Education Research Conference, Virtual Event, New Zealand, August 10-12, 2020 (Anthony V. Robins, Adon Moskal, Amy J. Ko, Renée McCauley) (2020)
- Glass-boxing Computing - Notional Machines-Mediated Teaching and Learning with Electronic Textiles in an Introductory High School Classroom (Gayithri Jayathirtha) (2020)
- The Integration of Coding in Teacher Education Programs - Course Experiences and the Teaching and Learning of Mathematics (Lisa Anne Floyd) (2020)
- WiPSCE '20 - Workshop in Primary and Secondary Computing Education, Virtual Event, Germany, October 28-30, 2020 (Torsten Brinda, Michal Armoni) (2020)
- Investigating the relationship between programming and natural languages within the primm framework (Alex Parry) (2020)
- High-school students' mastery of basic flow-control constructs through the lens of reversibility (Claudio Mirolo, Cruz Izu, Emanuele Scapin) (2020)
- Competency structure model for programming for the transition from school to university (Mike Barkmin) (2020)
- Programming in K–6 - Understanding Errors and Supporting Autonomous Learning (Jacqueline Staub) (2021)
- Informatik - Bildung von Lehrkräften in allen Phasen - 19. GI-Fachtagung Informatik und Schule (Ludger Humbert) (2021)
- The Big Book of Computing Pedagogy (2021)
- WiPSCE '21 - The 16th Workshop in Primary and Secondary Computing Education, Virtual Event / Erlangen, Germany, October 18-20, 2021 (Marc Berges, Andraes Mühling, Michal Armoni) (2021)
- Exploring Teachers' PCK for Computational Thinking in Context (Sabiha Yeni, Natasa Grgurina, Felienne Hermans, Jos Tolboom, Erik Barendsen) (2021)
- CT 2.0 (Matti Tedre, Peter J. Denning, Tapani Toivonen) (2021)
- Informatics in Schools. Rethinking Computing Education - 14th International Conference on Informatics in Schools: Situation, Evolution, and Perspectives, ISSEP 2021, Virtual Event, November 3–5, 2021 (Erik Barendsen, Christos Chytas) (2021)
- ICER 2022 - ACM Conference on International Computing Education Research, Lugano and Virtual Event, Switzerland, August 7 - 11, 2022, Volume 1 (Jan Vahrenhold, Kathi Fisler, Matthias Hauswirth, Diana Franklin) (2022)
- Towards a Notional Machine for Runtime Stacks and Scope - When Stacks Don't Stack Up (John Clements, Shriram Krishnamurthi) (2022)
- WiPSCE '22 - The 17th Workshop in Primary and Secondary Computing Education, Morschach, Switzerland, 31 October 2022 - 2 November 2022 (Mareen Grillenberger, Marc Berges) (2022)
- 1. Computational Thinking 2.0 (Matti Tedre) (2022)
- 8. Video Analysis of a Teacher's Use of Notional Machines in an Introductory High School Electronic Textile Unit - A three-tier framework to capture notional machines in practice (Gayithri Jayathirtha) (2022)
- Teaching Coding in K-12 Schools - Research and Application (Therese Keane, Andrew Fluck) (2023)
- Hybrid VR Programming - Extending the Notional Machine for C++ (Peer Stechert, Goran Vukovic)
- Informatikunterricht zwischen Aktualität und Zeitlosigkeit - 20. GI-Fachtagung Informatik und Schule (Lutz Hellmig, Martin Hennecke) (2023)
- Informatikunterricht im Zyklus 2: Variablen - Eine Design-Based-Research Studie (Lea Gisler) (2024)