Programmieren ist schwierig
Bemerkungen
Even after a year or more of programming instruction, students
have grcat difficulty predicting what output a program will have, in what
ordcr command will hc executed, or in writing and debugging original programs
to solve problems.
Von Roy Pea im Text Language‐Independent Conceptual «Bugs» in Novice Programming (1986) Programming and coding are skill sets.
Programmers can progress from
beginners to experts over a long period
of time. It takes more and more
practice and experience to reach the
higher stages. Becoming proficient at
programming real-world applications
is not easy. The much publicized kid
coders are mostly beginners.
Von Peter Denning, Matti Tedre, Pat Yongpradit im Text Misconceptions About Computer Science (2017) programming is a hard skill to learn. The lack of student programming skill even after a year of undergraduate studies in computer science was noted and measured in the early 80's [32] and again in this decade [20]. We know that students have problems with looping constructs [31], conditionals [8], and assembling programs out of base components [33]
Von Mark Guzdial im Journal Computer Science Education Research im Text Programming Environments for Novices (2004) Educators have been searching for
many years for ways to accelerate learning
programming. Seymour Papert introduced
the Logo language in the 1970s
and watched how children got excited
by computing and learned how to think
computationally. He attuned Logo to
children’s interests; even so, it still took
students time to move from the fascination
of the introduction to the ability to
program useful computations regularly.
Von Peter Denning, Matti Tedre, Pat Yongpradit im Text Misconceptions About Computer Science (2017) Most of our studies point more toward how complex it is for humans to learn how to program a computer. We continue to marvel at the intelligence and creativity of humans, and that even students without training in computing can already think in algorithmic terms. However, developing that skill to the point that it can be used to give directions to a machine in the machine’s language occurs more slowly than we might expect. We can get students through the process, but we still don’t have effective measures of how much they’re learning.
Von Mark Guzdial im Buch Making Software (2010) im Text Why Is It So Hard to Learn to Program? The reality is that while writing code is hard, the harder part for students (and really anyone) is understanding how it executes and then making decisions about what it should do differently. Program comprehension is what makes APIs hard to use (because they intentionally hide what they do, capturing behavior only through poorly written natural language). It’s what makes programming languages hard to use (because debugging tools are so poor slowing down enough to teach). It’s what makes large software systems hard to change and evolve (because of the sheer amount of code to understand). LLMs do nothing to make this comprehension or decision making easier.
Von Amy J. Ko im Text Large language models will change programming... a little (2023) 3 Vorträge von Beat mit Bezug
- ChatGPT und die (informatische (Schul-))Bildung
Ausschuss "Bildung, Fachkräfte und Diversität" von digitalswitzerland, 07.03.2023 - Schule, Digitalisierung und die Rolle der Informatik
Landesinformatiktag Hamburg und Schleswig-Holstein, 25.03.2023 - Antworten auf Knopfdruck?
Mitarbeitendenklausur der PHSZ, 19.02.2024
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
41 Erwähnungen
- Comparing loops misconceptions in block-based and text-based programming languages at the K-12 level (Monika Mladenović, Ivica Boljat, Žana Žanko)
- Language‐Independent Conceptual «Bugs» in Novice Programming (Roy Pea) (1986)
- Taxonomies of Visual Programming and Program Visualization (Brad Myers) (1989)
- 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)
- Denkfallen und Programmierfehler (Timm Grams) (1990)
- Studying the Language and Structure in Non-Programmers’ Solutions to Programming Problems (John F. Pane, Chotirat Ann Ratanamahatana, Brad Myers) (2001)
- Computer Science Education Research (Sally Fincher, Marian Petre) (2004)
- Computer Science Education 1/2005 (2005)
- An Experiment on Using Roles of Variables in Teaching Introductory Programming (Jorma Sajaniemi, Marja Kuittinen) (2005)
- Lowering the barriers to programming - A taxonomy of programming environments and languages for novice programmers (Caitlin Kelleher, Randy Pausch) (2005)
- 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)
- What novice programmers don't know (Gary Lewandowski, Alicia Gutschow, Robert McCartney, Kate Sanders, Dermot Shinners-Kennedy) (2005)
- Computer Science Education 3/2006 (2006)
- What about a simple language? - Analyzing the difficulties in learning to program (Linda Mannila, Mia Peltomäki, Tapio Salakoski) (2006)
- Koli Calling 2006 - 6th Baltic Sea Conference on Computing Education Research, Koli Calling, Baltic Sea '06, Koli, Joensuu, Finland, November 9-12, 2006 (Anders Berglund, Mattias Wiggberg) (2006)
- Learning programming by programming - a case study (Marko Hassinen, Hannu Mäyrä) (2006)
- ICER 2007 - International Computing Education Research Workshop, ICER '07, Atlanta, GA, USA, September 15-16, 2007 (Richard J. Anderson, Sally Fincher, Mark Guzdial) (2007)
- ICER 2009 - Proceedings of the Fifth International Workshop on Computing Education Research, ICER 2009, Berkeley, CA, USA, August 10-11, 2009 (Michael J. Clancy, Michael E. Caspersen, Raymond Lister) (2009)
- Making Software - What Really Works, and Why We Believe It (Andy Oram, Greg Wilson) (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)
- Computer Science Education 2/2011 (2011)
- Pair programming in education - a literature review (Brian Hanks, Sue Fitzgerald, Renée McCauley, Laurie Murphy, Carol Zander) (2011)
- ITiCSE 2011 - Proceedings of the 16th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, ITiCSE 2011, Darmstadt, Germany, June 27-29, 2011 (Guido Rößling, Thomas L. Naps, Christian Spannagel) (2011)
- The impact of memory transfer language (MTL) in reducing misconceptions in teaching programming to novices (Leonard James Mselle, Raphael Mmasy) (2011)
- ICER 2012 - International Computing Education Research Conference, ICER '12, Auckland, New Zealand, September 10-12, 2012 (Alison Clear, Kate Sanders, Beth Simon) (2012)
- Programming and neo-piagetian theory (Donna Teague) (2012)
- ICER 2013 - International Computing Education Research Conference, ICER '13, La Jolla, CA, USA, August 12-14, 2013 (Beth Simon, Alison Clear, Quintin I. Cutts) (2013)
- Can first-year students program yet? - a study revisited (Robert McCartney, Jonas Boustedt, Anna Eckerdal, Kate Sanders, Carol Zander) (2013)
- ICER 2014 - International Computing Education Research Conference, ICER 2014, Glasgow, United Kingdom, August 11-13, 2014 (Quintin I. Cutts, Beth Simon, Brian Dorn) (2014)
- Investigating novice programming mistakes - educator beliefs vs. student data (Neil C. C. Brown, Amjad AlTadmri) (2014)
- Self-explaining from video recordings as a methodology for learning programming (Viviane Cristina Oliveira Aureliano) (2014)
- Lernumgebungen für den Einstieg ins Programmieren - Versuch einer Klassifikation (Michael Hielscher, Beat Döbeli Honegger) (2015)
- 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)
- Comparing Textual and Block Interfaces in a Novice Programming Environment (Thomas W. Price, Tiffany Barnes) (2015)
- Fourth Grade Students Reading Block-Based Programs - Predictions, Visual Cues, and Affordances (Hilary A. Dwyer, Charlotte Hill, Alexandria K. Hansen, Ashley Iveland, Diana Franklin, Danielle Harlow) (2015)
- Learner-Centered Design of Computing Education - Research on Computing for Everyone (Mark Guzdial) (2015)
- Didaktik der Informatik (Eckart Modrow, Kerstin Strecker) (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)
- Benchmarking Introductory Programming Exams - Some Preliminary Results (Simon, Judy Sheard, Daryl J. D'Souza, Peter Klemperer, Leo Porter, Juha Sorva, Martijn Stegeman, Daniel Zingaro) (2016)
- Misconceptions About Computer Science (Peter Denning, Matti Tedre, Pat Yongpradit) (2017)
- 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)
- 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)
- Are boys more confident than girls? - the role of calibration and students' self-efficacy in programming tasks and computer science (Maria Kallia, Sue Sentance) (2018)
- Informatics in Schools: Fundamentals of Computer Science and Software Engineering (Sergei Pozdniakov, Valentina Dagienė) (2018)
- The effects of first programming language on college students’ computing attitude and achievement - a comparison of graphical and textual languages (Chen Chen, Paulina Haduong, Karen Brennan, Gerhard Sonnert, Philip Sadler) (2018)
- Hello World 7 (2019)
- In Praise of Blocks (Miles Berry) (2019)
- Impacts of Block-based Programming on Young Learners’ Programming Skills and Attitudes in the Context of Smart Environments (Mazyar Seraj) (2020)
- Programming in K–6 - Understanding Errors and Supporting Autonomous Learning (Jacqueline Staub) (2021)
- Competition-level code generation with AlphaCode (Yujia Li, David Choi, Junyoung Chung, Nate Kushman, Julian Schrittwieser, Rémi Leblond, Tom Eccles, James Keeling, Felix Gimeno, Agustin Dal Lago, Thomas Hubert, Peter Choy, Cyprien de Masson d’Autume, Igor Babuschkin, Xinyun Chen, Po-Sen Huang, Johannes Welbl, Sven Gowal, Alexey Cherepanov, James Molloy, Daniel J. Mankowitz, Esme Sutherland Robson, Pushmeet Kohli, Nando de Freitas, Koray Kavukcuoglu, Oriol Vinyals) (2022)
- Large language models will change programming... a little (Amy J. Ko) (2023)
- 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)