Live briefing
Everything about Automatic programming
Type of computer programming
In computer science, automatic programming is a type of computer programming in which some mechanism generates a computer program, to allow human programmers to write the code at a higher abstraction level. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Automatic programmingA 5-minute orientation
- Skim a recent paper: Automated Grading and Feedback Tools for Programming Education: A Systematic ReviewInfluential work since 2022
- Pick up a classic book: Control and Dynamic SystemsThe most-reprinted book on the subject
- Read the landmark paper: Automatic test-based assessment of programmingCited 275 times
- Go sideways: Vibe codingA closely related topic
- Go sideways: AI-assisted software developmentA closely related topic
📖 Definitions
Noun The automated derivation of a computer program, or program fragment, from a higher-level representation of requirements, behavior, constraints, examples, or intent, with the objective of reducing the amount of implementation detail that must be explicitly supplied by a human programmer.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Automatic test-based assessment of programming
Automatic robust convex programming
Automatic graders for programming classes
Domain-Specific Automatic Programming
Automatic programming: myths and prospects
Automatic generation of visual programming environments
Automatic mineral identification using genetic programming
Automatic programming assessment
🆕 Influential since 2022
Automated Grading and Feedback Tools for Programming Education: A Systematic Review
Automatic Programming: Large Language Models and Beyond
Genetic programming for automatic skin cancer image classification
Drop Project: An automatic assessment tool for programming assignments
A robot welding path planning and automatic programming method for open impeller
📚 Books worth reading
Control and Dynamic SystemsCornelius T. Leondes · 1982
Dragon NaturallySpeaking for dummiesStephanie Diamond · 2011
SCADAStuart A. Boyer · 1993
An introduction to computer scienceJean-Paul Tremblay, Richard B. Bunt · 1979
Logic ProgrammingJames H. Andrews, J. Andrews · 1992
Web Scraping with PythonRyan Mitchell · 2015
Automated ReasoningLarry Wos · 1987
Certified Programming with Dependent TypesAdam Chlipala · 2013
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Vibe coding Vibe coding is the software development practice assisted by artificial intelligence (AI) where the software developer describes a project or task in natural…
- AI-assisted software development AI-assisted software development is the use of large language models (LLMs) and AI agents to assist software developers in software development. It can…
- Natural language programming Natural language programming is an ontology-assisted way of programming in terms of natural language sentences, e.g. English. A structured document with…
- Programming tool A programming tool or software development tool is a computer program that is used to develop another computer program, usually by helping the developer…
- GitHub Copilot GitHub Copilot is a code completion and programming AI-assistant developed by GitHub and OpenAI that assists users of Visual Studio Code, Visual Studio…
- JetBrains JetBrains is a multinational software company founded in Prague in 2000 and headquartered in Amsterdam. It develops integrated development environments…
- List of low-code development platforms Below is a list of notable low-code development platforms. AppSheet is a no-code application from Google used to create applications for mobile and web…
- Automatic parallelization tool An automatic parallelization tool is a computer program aiding in automatic parallelization of existing sequential (single-threaded) code into parallel…