← Back to catalogue
Research draft

computer programming

vr.tr.computer-programming · ACT.ACT

Let an agent help people learn and practise programming, apply secure and maintainable techniques, choose tools, and recognise poor practices.

Thing Registry Activities and processes

Research draft, second pass

A second pass drafted this model: the structure a model of this thing needs, and what is known about it in the world. The line under this one says how the second half was obtained - researched against sources, or recalled without web access, in which case nothing here was read anywhere and every claim is a lead to verify. Unreviewed either way.

written by Claude from model knowledge without web access - no source was read, every claim is a lead to verify

Researched by: Claude

Purpose and description

Let an agent help people learn and practise programming, apply secure and maintainable techniques, choose tools, and recognise poor practices.

The practice of designing, writing, testing, debugging and maintaining instructions that computers execute, using programming languages and tools, across paradigms such as procedural, object-oriented, functional and generic programming, and increasingly with AI assistance and prompt engineering.

What it is for: Building software and automating tasks.

It can be learn programming basics; debug and test code; apply secure coding practices; choose tools and paradigms.

Distinguishing features

Writes instructions for computers

Uses languages and tools

Requires testing

Collaborative and versioned

What it looks like

Code in editors, version control repositories and running programs.

How it is recognised

Source code in text files

Version control and tests

Configuration is not always programming

Related models

is a kind of - category

skill and activity

uses - tool

programming language

produces - output

software

uses - data storage

database

In practice

Families and kinds

procedural and object-oriented programming

functional and generic programming

systems and embedded programming

web and data programming

AI-assisted programming

Standards and regulation

Secure development guidance such as OWASP

Software licensing

Safety standards for critical software

Failure modes and hazards

Security vulnerabilities

Cargo cult practices

Licence violations in copied code

Also called

cargo cult programminggeneric programmingreflective programmingProgramming by Voiceserial computationprompt engineeringpolyglot programminggraphical programmingevent-driven programmingserver-side scriptinggraphics programmingmicrocontroller programmingconcurrent computingoutput encoding mechanismcode patchingmicroprogrammingGQMHiLogCreative codingmicro-programmingsystems programmingobject-orientationstructured programmingprogrammingasynchronyevolutionary programmingimperative programmingcomputer programming, consultancy and related activitiesagile software developmentaspect-oriented programmingtacit programmingmethod overridingquantum programmingmulti-paradigm programmingcopy-and-paste programmingstack-oriented programmingdeclarative programmingsocial codingcomponent-based software engineeringmodular programming

+36

Where this came from

wikidata · CC0 1.0

Drafted structure

Bundle to layer to finding to question, as the second pass will find it: 4 bundles · 8 layers · 8 findings · 16 questions.

Learn Getting started.

Practice builds skill.

Start

First steps.

Start

First steps.

  1. Which language and resources suit a beginner with this goal? action
  2. What small project would help? action

Concepts

Core concepts.

Concepts

Core concepts.

  1. How do variables, loops, functions and data structures work? definition
  2. Which example illustrates this concept? action
Practice Quality.

Quality needs discipline.

Debug

Debugging.

Debug

Debugging.

  1. How can this bug be isolated and reproduced? action
  2. Which tools help? provenance

Testing

Tests.

Testing

Testing.

  1. Which tests would catch this problem in future? action
  2. How is coverage measured? measurement
Security Secure coding.

Security matters.

Secure

Vulnerabilities.

Secure

Secure coding.

  1. Does this code have common vulnerabilities such as injection or unsafe input handling? boundary
  2. Which guidance explains the fix? provenance

Misuse

Harmful code.

Misuse

Harmful code limits.

  1. Does the request seek malware or unauthorised access tools? boundary
  2. How should the agent decline? action
Work Collaboration.

Teams share code.

Version control

Collaboration.

Version control

Version control.

  1. How should version control and code review be used here? action
  2. Which branching model suits the team? provenance

Licence

Using others code.

Licence

Licensing.

  1. Under what licence can this code be reused? provenance
  2. What attribution is required? provenance

What the second pass must settle

  • Should paradigms be separate entries?
  • How should learning resources be linked?
  • How should AI-assisted practices be described?