What Is Programming?
This article explores the evolving meaning of programming in the era of generative artificial intelligence. The authors question whether programming is merely the act of writing instructions or a broader creative and problem-solving process. They contrasts historical and theoretical views—emphasizin...
| Publicado en: | Communications of the ACM Vol. 68; no. 6; pp. 28 - 31 |
|---|---|
| Autores principales: | , |
| Formato: | Opinion |
| Publicado: |
Association for Computing Machinery
Jun2025
|
| Materias: | |
| Acceso en línea: | Ver este registro en EBSCOhost |
| fields | @attributes: recordID: 1 pdfLink: plink: https://search.ebscohost.com/login.aspx?direct=true&db=hlh&AN=185687568&site=ehost-live header: @attributes: shortDbName: hlh uiTerm: 185687568 longDbName: Humanities International Complete uiTag: AN controlInfo: bkinfo: jinfo: jid: 00010782 ACM jtl: Communications of the ACM issn: 00010782 maglogo: N pubinfo: dt: Jun2025 vid: 68 iid: 6 pid: 68 pub: Association for Computing Machinery artinfo: ui: 185687568 10.1145/3713068 ppf: 28 ppct: 3 formats: tig: atl: What Is Programming? aug: au: Nicolajsen, Sebastian Brabrand, Claus affil: IT University of Copenhagen, Computer Science, Kobenhavn, København, Denmark su: Generative artificial intelligence Computer programming Computer programmers Definitions Problem solving sug: subj: Generative artificial intelligence Computer programming Computer programmers Definitions Problem solving ab: This article explores the evolving meaning of programming in the era of generative artificial intelligence. The authors question whether programming is merely the act of writing instructions or a broader creative and problem-solving process. They contrasts historical and theoretical views—emphasizing programming as an art involving domain understanding, abstraction, and ethics—with how contemporary educators define and teach it, often in narrower, code-centric terms. A survey of Danish programming educators revealed that while many reduce programming to instruction-writing, their definitions of a “good programmer” include creativity, abstraction, and logical reasoning—qualities harder to automate. The authors argue that in the age of AI, educators must explicitly teach and emphasize these intangible aspects of programming to preserve its core value. pubtype: Periodical doctype: Opinion src: R language: English refInfo: copyright: @attributes: flag: Y dt: @attributes: year: 2025 holdings: @attributes: islocal: N |
|---|