Programming for All: Understanding the Nature of Programs
Andrej Brodnik, Andrew Csizmadia, Gerald Futschek, Lidija Kralj,, Violetta Lonati, Peter Micheuz, Mattia Monga

TL;DR
This paper explores the fundamental properties of computer programs, emphasizing their importance for citizens to understand, and advocates for teaching these concepts to students and teachers through accessible explanations and practical programming experience.
Contribution
It introduces a set of knowledge statements about the nature of programs, presented in an understandable way, to enhance digital literacy among the general public and education sectors.
Findings
Programs have properties that are unusual due to their intangible nature
Understanding the properties of programs is crucial for trust and effective use
Developing programs oneself is an effective way to learn their nature
Abstract
Computer programs are part of our daily life, we use them, we provide them with data, they support our decisions, they help us remember, they control machines, etc. Programs are made by people, but in most cases we are not their authors, so we have to decide if we can trust them. Programs enable computers and computer-controlled machines to behave in a large variety of ways. They bring the intrinsic power of computers to life. Programs have a variety of properties that all citizens must be aware of. Due to the intangible nature of programs, most of these properties are very unusual, but important to understand the digital world. In this position paper, we describe the Nature of Programs in the form of knowledge statements, accompanied by examples from everyday life to clarify their meaning. Everything is formulated in an easily understandable manner and avoids obscure technical…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsTeaching and Learning Programming · Genetics, Bioinformatics, and Biomedical Research · Educational Games and Gamification
