Programming for All: Understanding the Nature of Programs

11/09/2021
by   Andrej Brodnik, et al.
0

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 language. We suggest that these knowledge statements must be imparted to all teachers and school students. A great way to learn and experience the nature of programs is to develop programs yourself.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/07/2022

Towards Comparing Performance of Algorithms in Hardware and Software

In this paper, we report on a preliminary investigation of the potential...
research
06/04/2015

Programs as Polypeptides

We describe a visual programming language for defining behaviors manifes...
research
04/02/2017

Reprogramming Matter, Life, and Purpose

Reprogramming matter may sound far-fetched, but we have been doing it wi...
research
02/13/2015

Deep Neural Programs for Adaptive Control in Cyber-Physical Systems

We introduce Deep Neural Programs (DNP), a novel programming paradigm fo...
research
07/16/2023

Deduplicating and Ranking Solution Programs for Suggesting Reference Solutions

Referring to solution programs written by other users is helpful for lea...
research
05/22/2019

Scientific Programs Imply Uncertainty. Results Expected and Unexpected

Science and engineering have requests for a wide variety of programs, bu...
research
06/01/2023

Enhancing Programming eTextbooks with ChatGPT Generated Counterfactual-Thinking-Inspired Questions

Digital textbooks have become an integral part of everyday learning task...

Please sign up or login with your details

Forgot password? Click here to reset