computer programming
Let an agent help people learn and practise programming, apply secure and maintainable techniques, choose tools, and recognise poor practices.
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
uses - tool
produces - output
uses - data storage
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
+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.
- Which language and resources suit a beginner with this goal? action
- What small project would help? action
Concepts
Core concepts.
Concepts
Core concepts.
- How do variables, loops, functions and data structures work? definition
- Which example illustrates this concept? action
Practice Quality.
Quality needs discipline.
Debug
Debugging.
Debug
Debugging.
- How can this bug be isolated and reproduced? action
- Which tools help? provenance
Testing
Tests.
Testing
Testing.
- Which tests would catch this problem in future? action
- How is coverage measured? measurement
Security Secure coding.
Security matters.
Secure
Vulnerabilities.
Secure
Secure coding.
- Does this code have common vulnerabilities such as injection or unsafe input handling? boundary
- Which guidance explains the fix? provenance
Misuse
Harmful code.
Misuse
Harmful code limits.
- Does the request seek malware or unauthorised access tools? boundary
- How should the agent decline? action
Work Collaboration.
Teams share code.
Version control
Collaboration.
Version control
Version control.
- How should version control and code review be used here? action
- Which branching model suits the team? provenance
Licence
Using others code.
Licence
Licensing.
- Under what licence can this code be reused? provenance
- 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?