Description
Utilise specialised software tools to generate computer code from specifications, such as diagrams, structured informations or other means of describing functionality.
Includes visual programming.
Alternative labels
use visual programming
Skill type
skill/competence
Skill reusability level
sector-specific
Relationships with occupations
Essential skill
Use automatic programming is an essential skill of the following occupations:
Engraving machine operator: Engraving machine operators set up, programme, and tend engraving machines designed to precisely carve a design in the surface of a metal workpiece by a diamond stylus on the mechanical cutting machine that creates small, separate printing dots existing from cut cells. They read engraving machine blueprints and tooling instructions, perform regular machine maintenance, and make adjustments to the precise engraving controls, such as the depth of the incisions and the engraving speed.
Grinding machine operator: Grinding machine operators set up, program and control grinding machines, designed to apply abrasive processes in order to remove small amounts of excess material and smoothen metal workpieces by using an abrasive wheel with diamond teeth as a cutting device for very precise and light cuts. They read grinding machine blueprints and tooling instructions, perform regular machine maintenance, and make adjustments to the grinding controls, such as the depth of cuts and the rotation speed.
Water jet cutter operator: Water jet cutter operators set up and operate a water jet cutter, designed to cut excess material from a metal workpiece by using a high-pressure jet of water, or an abrasive substance mixed with water.
Metal sawing machine operator: Metal sawing machine operators set up and operate metal sawing machines designed to cut excess metal from a metal workpiece by the use of a (or several) large toothed-edges blade(s). They also trim clean finished shapes out of metal using tin snips, metal shears or wire cutters. Â They also smoothen and trim sharp or rough edges using various tools.
Computer numerical control machine operator: Computer numerical control machine operators set-up, maintain and control a computer numerical control machine in order to execute the product orders. They are responsible for programming the machines, ensuring the required parameters and measurements are met while maintaining the quality and safety standards.
Computer-aided design operator: Computer-aided design operators use computer hardware and software in order to add the technical dimensions to computer aided design drawings. Computer-aided design operators ensure all additional aspects of the created images of products are accurate and realistic. They also calculate the amount of materials needed to manufacture the products. Later the finalised digital design is processed by computer-aided manufacturing machines that produce the finished product.
Lathe and turning machine operator: Lathe and turning machine operators set up, program and tend lathe and turning machines designed to cut excess metal from a metal workpiece using a hardened cutting tool moved by computer-controlled motors. They read lathe and turning machine blueprints and tooling instructions, perform regular machine maintenance, and make adjustments to the lathe controls, such as the depth of cuts and the rotation speed.
Milling machine operator: Milling machine operators set up, program and control milling machines, designed to cut excess material from metal workpieces using a computer-controlled rotary-cutting, milling cutter. They read milling machine blueprints and tooling instructions, perform regular machine maintenance, and make adjustments to the milling controls, such as the depth of cuts or the rotation speed.
Laser cutting machine operator: Laser cutting machine operators set up, program and tend laser cutting machines, designed to cut, or rather burn off and melt, excess material from a metal workpiece by directing a computer-motion-controlled powerful laser beam through laser optics. They read laser cutting machine blueprints and tooling instructions, perform regular machine maintenance, and make adjustments to the milling controls, such as the intensity of the laser beam and its positioning.
Laser beam welder: Laser beam welders set up and tend laser beam welding machines designed to join separate metal workpieces together through the use of a laser beam radiating a concentrated heat source that allows for precise welding.
Electron beam welder: Electron beam welders set up and tend machines designed to join separate metal workpieces together through the use of a high-velocity electron beam. They monitor the machining processes providing an alteration in the kinetic energy of the electrons that allows for them to transform into heat for the metal to melt and join together in a process of precise welding.
Punch press operator: Punch press operators set up and tend punch presses designed to cut workpieces into their desired shape by propelling a hydraulic ram to punch holes into them with a single die set that pushes through the top dead centre, through the surface, and to the bottom dead centre of the workpiece.
Optional skill
Use automatic programming is optional for these occupations. This means knowing this skill may be an asset for career advancement if you are in one of these occupations.
Mobile application developer: Mobile app developers implement applications software for mobile devices, based on the designs provided, using general or specific development tools for device operating systems.
ICT application configurator: ICT application configurators identify, record, and maintain user-specific application configurations based upon user requirements and business rules. They configure generic software systems in order to create a specific version applied to an organisation’s context. These configurations range from adjusting basic parameters through the creation of business rules and roles in the ICT system to developing specific modules (including the configuration of Commercial off-the-shelf systems (COTS)). They also document configurations, perform configuration updates, and ensure the configurations are correctly implemented in the application.
Embedded systems software developer: Embedded systems software developers program, implement, document and maintain software to be run on an embedded system.
User interface developer: User interface developers implement, code, document and maintain the interface of a software system by using front-end development technologies.
Database administrator: Database administrators test, implement and administer computer databases. They use their expertise in database management systems to plan, coordinate and implement security measures to safeguard computer databases. They also use scripts and configuration files to tailor a database to users’ needs.
Digital games developer: Digital games developers program, implement and document digital games. They implement technical standards in gameplay, graphics, sound and functionality.
ICT system developer: ICT system developers maintain, audit and improve organisational support systems. They use existing or new technologies to meet particular needs. They test both hardware and software system components, diagnose and resolve system faults.
Industrial mobile devices software developer: Industrial mobile devices software developers implement applications software for specific, professional industrial mobile (handheld) devices, based on the industry needs, using general or specific development tools for device operating systems.
ICT application developer: ICT application developers implement the ICT (software) applications based on the designs provided using application domain specific languages, tools, platforms and experience.
Web developer: Web developers develop, implement and document web-accessible software based on the designs provided. They align the client’s web presence with its business strategy, troubleshoot software problems and issues and look for ways to improve the application.
ICT network engineer: ICT network engineers implement, maintain and support computer networks. They also perform network modelling, analysis, and planning. They may also design network and computer security measures. They may research and recommend network and data communications hardware and software.
Software developer: Software developers implement or program all kinds of software systems based on specifications and designs by using programming languages, tools, and platforms.
Application engineer: Application engineers deal with the technical requirements, management, and design for the development of various engineering applications, such as systems, new product designs, or the improvements of processes. They are responsible for the implementation of a design or process improvement, they offer technical support for products, answer questions about the technical functionality and assist the sales team.
References
- Use automatic programming – ESCO