An Empirical Investigation into Programming Language Syntax

Stefik, Andreas, Siebert, Susanna·2013·ACM Transactions on Computing Education

Cited by (292)

Items 101–200 of 292

  1. Considerations and Pitfalls for Reducing Threats to the Validity of Controlled Experiments on Code Comprehension
    Dror G. Feitelson · 2022 · Empirical Software Engineering
  2. Seeing confusion through a new lens: on the impact of atoms of confusion on novices’ code comprehension
    José Aldo Silva da Costa, Rohit Gheyi, Fernando Castor, Pablo Roberto Fernandes de Oliveira, Márcio Ribeiro, Baldoíno Fonseca · 2023 · Empirical Software Engineering
  3. Improving Non-CS Major Performance in CS1
    Victor T. Norman, Joel C. Adams · 2015 · ACM Technical Symposium on Computer Science Education (SIGCSE)
  4. Control-Flow-Only Abstract Syntax Trees for Analyzing Students' Programming Progress
    David Hovemeyer, Arto Hellas, Andrew Petersen, Jaime W. Spacco · 2016 · ACM Conference on International Computing Education Research (ICER)
  5. Computing for Other Disciplines
    Mark Guzdial · 2019 · Cambridge University Press eBooks
  6. The why, when, and how of computing in biology classrooms
    April Marie Wright, Rachel S. Schwartz, Jamie R. Oaks, Catherine E. Newman, Sarah P. Flanagan · 2019 · F1000Research
  7. Blindspots in Python and Java APIs Result in Vulnerable Code
    Yuriy Brun, Tian Lin, Jessie Elise T. Somerville, Elisha M. Myers, Natalie C. Ebner · 2022 · ACM Transactions on Software Engineering and Methodology
  8. Blocks or Text? How programming language modality makes a difference in assessing underrepresented populations.
    David Weintrop, Heather Killen, Baker Franke · 2018 · Proceedings.
  9. What We Talk About When We Talk About Programs
    Violetta Lonati, Andrej Brodnik, Tim Bell, Andrew Paul Csizmadia, Liesbeth De Mol, Henry Hickman, Therese Keane, Claudio Mirolo, Mattia Monga · 2022 · ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE)
  10. Identifying and Correcting Programming Language Behavior Misconceptions
    Kuang-Chen Lu, Shriram Krishnamurthi · 2024 · Proceedings of the ACM on Programming Languages
  11. Engineering Education Research
    Michael C. Loui, Maura J. Borrego · 2019 · Cambridge University Press eBooks
  12. Bridging the Syntax-Semantics Gap of Programming
    Theo B. Weidmann, Sverrir Thorgeirsson, Zhendong Su · 2022 · ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward!)
  13. Teachers’ Views and Experiences on Teaching Second and Subsequent Programming Languages
    Ethel Tshukudu, Quintin I. Cutts, Olivier Goletti, Alaaeddin Swidan, Felienne Hermans · 2021 · ACM Conference on International Computing Education Research (ICER)
  14. Understanding the syntactic rule usage in java
    Dong Qiu, Bixin Li, Earl T. Barr, Zhendong Su · 2016 · Journal of Systems and Software
  15. How block-based languages support novices: A Framework for categorizing block-based affordances
    David Weintrop, Uri J. Wilensky · 2017 · Journal of Visual Languages and Sentient Systems
  16. Leveraging the Integrated Development Environment for Learning Analytics
    Adam Carter, Christopher David Hundhausen, Daniel M. Olivares · 2019 · Cambridge University Press eBooks
  17. A Case for Feminism in Programming Language Design
    Felienne Hermans, Ari Schlesinger · 2024 · ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward!)
  18. Utilizing programming traces to explore and model the dimensions of novices' code‐writing skill
    Zhang, Yingbin, Paquette, Luc, Pinto, Juan D., Fan, Aysa Xuemo · 2023 · Computer Applications in Engineering Education
  19. Code phonology
    Felienne Hermans, Alaaeddin Swidan, Efthimia Aivaloglou · 2018 · IEEE International Conference on Program Comprehension (ICPC)
  20. Teacher Knowledge for Inclusive Computing Learning
    Joanna Goode, Jean J. Ryoo · 2019 · Cambridge University Press eBooks
  21. Synthetic Students: A Comparative Study of Bug Distribution Between Large Language Models and Computing Students
    Stephen MacNeil, Magdalena Rogalska, Juho Leinonen, Paul C. Denny, Arto Hellas, Xandria Crosland · 2024 · ACM Virtual Global Computing Education Conference (SIGCSE Virtual)
  22. A Randomized Controlled Trial on the Wild Wild West of Scientific Computing with Student Learners
    Timothy F. Rafalski, P. Merlin Uesbeck, Cristina Panks-Meloney, Patrick Daleiden, William Allee, Amelia A. McNamara, Andreas Stefik · 2019 · ACM Conference on International Computing Education Research (ICER)
  23. An Empirical Study on the Readability of Regular Expressions: Textual Versus Graphical
    Niklas Hollmann, Stefan Hanenberg · 2017 · IEEE Working Conference on Software Visualization (VISSOFT)
  24. Koios: Design, Development, and Evaluation of an Educational Visual Tool for Greek Novice Programmers
    Ioannis Vasilopoulos, Paul van Schaik · 2018 · Journal of Educational Computing Research
  25. Metamorphic Domain-Specific Languages
    Mathieu Acher, Benoît Combemale, Philippe Collet · 2014 · ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward!)
  26. Obsidian: Typestate and Assets for Safer Blockchain Programming
    Michael J. Coblenz, Reed Oei, Tyler Etzel, Paulette Koronkevich, Miles Baker, Yannick Bloem, Brad A. Myers, Joshua Sunshine, Jonathan Aldrich · 2019 · arXiv (Cornell University)
  27. Algot: An Educational Programming Language with Human-Intuitive Visual Syntax
    Sverrir Thorgeirsson, Zhendong Su · 2021 · IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)
  28. Dragon architect
    Aaron Bauer, Eric Butler, Zoran Popović · 2017 · International Conference on the Foundations of Digital Games (FDG)
  29. A Semblance of Similarity: Student Categorisation of Simple Algorithmic Problem Statements
    James Finnie-Ansley, Paul C. Denny, Andrew Luxton-Reilly · 2021 · ACM Conference on International Computing Education Research (ICER)
  30. Coding Code: Qualitative Methods for Investigating Data Science Skills
    Allison S. Theobold, Megan H. Wickstrom, Stacey A. Hancock · 2023 · Journal of Statistics and Data Science Education
  31. Design, implementation and evaluation of the Hedy programming language
    Marleen Gilsing, Jesús Pelay, Felienne Hermans · 2022 · Journal of Computer Languages
  32. Virtual Summer Camp for High School Students with Disabilities - An Experience Report
    Wei Wang, Kathy B. Ewoldt, Mimi Xie, Alberto M. Mestas‐Nuñez, Sean Soderman, Jeffrey Wang · 2023 · ACM Technical Symposium on Computer Science Education (SIGCSE)
  33. A systematic literature review on the impact of formatting elements on code legibility
    Delano Oliveira, Reydne Santos, Fernanda Madeiral, Hidehiko Masuhara, Fernando Castor · 2023 · Journal of Systems and Software
  34. Assessing the Effect of Programming Language and Task Type on Eye Movements of Computer Science Students
    Niloofar Mansoor, Cole S. Peterson, Michael D. Dodd, Bonita Sharif · 2023 · ACM Transactions on Computing Education
  35. Schools (K–12)
    Jan Vahrenhold, Quintin I. Cutts, Katrina E. Kerry Falkner · 2019 · Cambridge University Press eBooks
  36. Using Data to Understand Difficulties of Learning to Program
    Yizhou Qian, Peilin Yan, Ming-Ke Zhou · 2019 · ACM Global Computing Education Conference (CompEd)
  37. Teaching Cybersecurity to Students with Visual Impairments and Blindness
    Jesse R. Hairston, Tania Williams, Derrick Wayne Smith, William T. Sabados, Steven Forney · 2020 · Journal of science education for students with disabilities
  38. Assessment and Plagiarism
    Thomas Lancaster, Anthony V. Robins, Sally A. Fincher · 2019 · Cambridge University Press eBooks
  39. Hazelnut: a bidirectionally typed structure editor calculus
    Cyrus Omar, Ian Voysey, Michael L. Hilton, Jonathan Aldrich, Matthew A. Hammer · 2017 · ACM SIGPLAN Notices
  40. Verified from scratch
    Andreas Stahlbauer, Christoph Frädrich, Gordon Fraser · 2020 · IEEE/ACM International Conference on Automated Software Engineering (ASE)
  41. Tangibles + Programming + Audio Stories = Fun
    Varsha Koushik, Shaun K. Kane · 2017 · International ACM SIGACCESS Conference on Computers and Accessibility (ASSETS)
  42. Compile Much? A Closer Look at the Programming Behavior of Novices in Different Compilation and Error Message Presentation Contexts
    Ioannis Karvelas, Joe Dillane, Brett A. Becker · 2020
  43. Teaching and Learning Advances on Sensors for IoT
    Sergio Martín · 2021 · MDPI eBooks
  44. Gradual Programming in Hedy: A First User Study
    Marleen Gilsing, Felienne Hermans · 2021 · IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)
  45. Evaluating a Pedagogy for Improving Conceptual Transfer and Understanding in a Second Programming Language Learning Context
    Ethel Tshukudu, Quintin I. Cutts, Mary Ellen Foster · 2021 · Koli Calling International Conference on Computing Education Research
  46. On Designing Applied DSLs for Non-Programming Experts in Evolving Domains
    Holger Stadel Borum, Henning Niss, Peter Sestoft · 2021 · ACM/IEEE International Conference on Model Driven Engineering Languages and Systems (MODELS)
  47. Inferential Statistics
    Patricia Haden · 2019 · Cambridge University Press eBooks
  48. First Steps Towards Predicting the Readability of Programming Error Messages
    James E. Prather, Paul C. Denny, Brett A. Becker, Robert Nix, Brent N. Reeves, Arisoa S. Randrianasolo, Garrett Powell · 2023 · ACM Technical Symposium on Computer Science Education (SIGCSE)
  49. Python as a First Programming Language for Biomedical Scientists
    Brian Chapman, Jeannie Yuhaniak Irwin · 2015 · Proceedings of the Python in Science Conferences
  50. Usability of Programming Languages
    Brad A. Myers, Andreas Stefik, Stefan Hanenberg, Antti-Juhani Kaijanaho, Margaret Burnett, Franklyn Albin Turbak, Philip L. Wadler · 2016 · CHI Conference Extended Abstracts on Human Factors in Computing Systems (CHI EA)
  51. Reading Hierarchies in Code
    Thomas H. Park, Meen Chul Kim, Sukrit Chhabra, Brian Lee, Andrea Forte · 2016 · ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE)
  52. Eliciting Student Scratch Script Understandings via Scratch Charades
    Diana M. Franklin, Jean Salac, Cathy Newman Thomas, Zene Sekou, Sue Krause · 2020 · ACM Technical Symposium on Computer Science Education (SIGCSE)
  53. A randomized controlled trial on the effects of embedded computer language switching
    P. Merlin Uesbeck, Cole S. Peterson, Bonita Sharif, Andreas Stefik · 2020 · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE)
  54. Computing Education Research Today
    Fincher, Sally A., Tenenberg, Josh, Dorn, Brian, Hundhausen, Christopher, McCartney, Robert, Murphy, Laurie · 2019 · The Cambridge Handbook of Computing Education Research
  55. Javardise: a structured code editor for programming pedagogy in Java
    André L. Santos · 2020 · International Conference on Art, Science, and Engineering of Programming (<Programming>)
  56. Teaching Modeling in Introductory Statistics: A Comparison of Formula and Tidyverse Syntaxes
    Amelia A. McNamara · 2024 · Journal of Statistics and Data Science Education
  57. Introduction to AccessCS10K and Accessible Tools for Teaching Programming
    Andreas Stefik, Richard E. Ladner · 2015 · ACM Technical Symposium on Computer Science Education (SIGCSE)
  58. Higher Education Pedagogy
    Kerry L. Shephard · 2019 · Cambridge University Press eBooks
  59. Student Knowledge and Misconceptions
    Colleen M. Lewis, Michael J. Clancy, Jan Vahrenhold · 2019 · Cambridge University Press eBooks
  60. New Programming Paradigms
    R. Benjamin Shapiro, Mike Tissenbaum · 2019 · Cambridge University Press eBooks
  61. Towards Empirical Evidence on the Comprehensibility of Natural Language Versus Programming Language
    Patrick Rein, Marcel Taeumel, Robert Hirschfeld · 2019 · Understanding innovation
  62. Student Attitudes Toward Syntax Exercises in CS1
    Shelsey Sullivan, Hillary Swanson, John Edwards · 2021 · ACM Technical Symposium on Computer Science Education (SIGCSE)
  63. Enhancing Python Compiler Error Messages via Stack Overflow
    Emillie Thiselton, Christoph Treude · 2019 · arXiv (Cornell University)
  64. Pyrates: Design and Evaluation of a Serious Game Aimed at Introducing Python Programming and Easing the Transition from Blocks
    Matthieu Branthôme · 2023 · ACM Transactions on Computing Education
  65. Some thoughts on teaching introductory programming and the first language dilemma (Discussion Paper)
    Mohammed Foughali · 2023 · Koli Calling International Conference on Computing Education Research
  66. How is ATL Really Used? Language Feature Use in the ATL Zoo
    Gehan M. K. Selim, James R. Cordy, Juergen Dingel A · 2017 · ACM/IEEE International Conference on Model Driven Engineering Languages and Systems (MODELS)
  67. On some end-user programming constructs and their understandability
    Michał Maćkowiak, Jerzy R. Nawrocki, Mirosław Ochodek · 2018 · Journal of Systems and Software
  68. A Study Design Process
    Amy J. Ko, Sally A. Fincher · 2019 · Cambridge University Press eBooks
  69. System Implementation Failures in the ERP Development Process
    Samantha Mathara Arachchi, Siong Choy Chong, Alik Kathabi · 2019 · Journal of Computer and Communications
  70. Design of a Tangible Programming Tool for Students with Visual Impairments and Low Vision
    Emmanuel Utreras, Enrico Pontelli · 2020 · Lecture notes in computer science
  71. Usable and Accessible Robot Programming System for People Who Are Visually Impaired
    Juliana Damasio Oliveira, Márcia de Borba Campos, Vanessa Stangherlin Machado Paixão-Côrtes · 2020 · Lecture notes in computer science
  72. Empirical, Human-Centered Evaluation of Programming and Programming Language Constructs: Controlled Experiments
    Stefan Hanenberg · 2017 · Lecture notes in computer science
  73. Students As Teachers and Communicators
    Beth Simon, Christopher David Hundhausen, Charlie McDowell, Linda Werner, Helen H. Hu, Clif Kussmaul · 2019 · Cambridge University Press eBooks
  74. Do developers benefit from generic types?
    Michael Hoppe, Stefan Hanenberg · 2013 · ACM SIGPLAN Notices
  75. Investigating the Use of Planning Sheets in Young Learners’ Open-Ended Scratch Projects
    David Gonzalez-Maldonado, Alex Pugnali, Jennifer Tsan, Donna Eatinger, Diana M. Franklin, David Weintrop · 2022 · ACM Conference on International Computing Education Research (ICER)
  76. Collaborative software engineering education between college seniors and blind high school students
    Collin McMillan, Amanda Rodda-Tyler · 2016 · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion)
  77. An Important and Timely Field
    Sally A. Fincher, Anthony V. Robins · 2019 · Cambridge University Press eBooks
  78. A Computer Science Academic Vocabulary List
    David Roesler · 2000
  79. Misconceptions in Programming: Intuitive Reasoning and Tracing Task Performance Across Experience Levels
    Morten Bastian, Andreas Mühling · 2025 · ACM Conference on International Computing Education Research (ICER)
  80. Introductory programming and young learners with visual disabilities: a review
    Emmanuel Utreras, Enrico Pontelli · 2021 · Universal Access in the Information Society
  81. On the use of lambda expressions in 760 open source Python projects
    Shubham Sangle, Sandeep Muvva · 2019 · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE)
  82. Lightweight programming experiments without programmers and programs: an example study on the effect of similarity and number of object identifiers on the readability of source code using natural texts
    Tim Marter, Paul Babucke, Philipp Lembken, Stefan Hanenberg · 2016 · ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward!)
  83. A Case Study of Qualitative Methods
    Colleen M. Lewis · 2019 · Cambridge University Press eBooks
  84. Revisiting Syntax Exercises in CS1
    Anna Ly, John Edwards, Michael Liut, Andrew Petersen · 2021 · Conference on Information Technology Education
  85. Graceful Language Extensions and Interfaces
    Michael Homer · 2014 · Figshare
  86. Exploring Clusters of Novice Programmers’ Anxiety-Induced Behaviors During Block- and Text-Based Coding: A Predictive and Moderation Analysis of Programming Quality and Error Debugging Skills
    Abdullahi Yusuf, Amiru Yusuf Muhammad · 2024 · Journal of Educational Computing Research
  87. Experience report
    Johann Thor Mogensen Ingibergsson, Stefan Hanenberg, Joshua Sunshine, Ulrik Pagh Schultz · 2018 · ACM Symposium on Applied Computing
  88. The Roles and Challenges of Computing Terminology in Non-Computing Disciplines
    Brett A. Becker · 2021
  89. Identifying the Difficulties of Learning Programming for Non-English Speakers at CQUniversity and Sebha University
    Ibrahim Nnass, مايكل أ.كاولينج, روجر هادجرافت · 2022 · Journal of Pure & Applied Sciences
  90. Towards Inclusive Source Code Readability Based on the Preferences of Programmers with Visual Impairments
    Maulishree Pandey, Steve Oney, Andrew Begel · 2024 · CHI Conference on Human Factors in Computing Systems
  91. Identifying Difficult Questions and Student Difficulties in a Spanish Version of a Programming Assessment Instrument (SCS1)
    Camilo Vieira, Andrea Ximena Vásquez, Federico Meza, Roxana Quintero-Manes, Pedro Godoy Barrera · 2024 · ACM Transactions on Computing Education
  92. Assessing user preferences in programming language design
    Roger D. Chamberlain · 2017 · ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward!)
  93. A Case Study of Peer Instruction
    Leo Porter, Beth Simon · 2019 · Cambridge University Press eBooks
  94. Learning Rust: How Experienced Programmers Leverage Resources to Learn a New Programming Language
    Parastoo Abtahi, Griffin Dietz · 2020 · CHI Conference Extended Abstracts on Human Factors in Computing Systems (CHI EA)
  95. Analysis of typical programming mistakes made by first and second year IT students
    Monika Kaczorowska · 2020 · Journal of Computer Sciences Institute
  96. Analysis of a Randomized Controlled Trial of Student Performance in Parallel Programming using a New Measurement Technique
    Patrick Daleiden, Andreas Stefik, P. Merlin Uesbeck, Jan Bækgaard Pedersen · 2020 · ACM Transactions on Computing Education
  97. Online Programming Language Learning Using Massive Open Online Courses in Saudi Universities
    2021 · International Journal of Emerging Trends in Engineering Research
  98. From the Horse's Mouth: The Words We Use to Teach Diverse Student Groups Across Three Continents
    Brett A. Becker, Daniel Gallagher, Paul C. Denny, James E. Prather, Colleen Gostomski, Kelli Norris, Garrett Powell · 2022 · ACM Technical Symposium on Computer Science Education (SIGCSE)
  99. Ubiquitous Citizen Programming
    Dave Mason · 2016 · Procedia Computer Science
  100. An Exploratory Study Towards Understanding Lambda Expressions in Python
    A. Eashaan Rao, Sridhar Chimalakonda · 2020 · International Conference on Evaluation and Assessment in Software Engineering (EASE)