Skip to main content

Computer Numerically Controlled Tool Programmers

51-9162.00 Bright Outlook Bright

Develop programs to control machining or processing of materials by automatic machine tools, equipment, or systems. May also set up, operate, or maintain equipment.

What education do people in this job actually have?

O*NET incumbent survey (2024)
High school or less 33% Some college / associate's 65% Bachelor's degree 2%

How EWU courses prepare you for this work (12 of 14 O*NET tasks have course evidence)

  • Work with the applications of geometric transformations in the sciences
  • Explain the historical aspects of Euclidean geometry
  • Explain the historical aspects of hyperbolic geometry

Implement an iterative method to solve a problem (e.g. matrix decomposition, solution of a linear system of equations, determining eigenpairs of a matrix)

Identify the equations of spheres, cylinders and surfaces of revolution given in Cartesian coordinates

  • Compute arc lengths of curves
  • Compute areas of surfaces of revolution

use numerical schemes to find approximate solutions to initial value problems utilizing mathematical software such as Matlab or Mathematica.

  • Demonstrate the ability to analyze algorithms to interpolate data with polynomials.
  • Employ the appropriate numerical technique to approximate a solution of an initial value problem, boundary value problem, or partial differential equation, with careful consideration of initial or boundary data.

Calculate the dimension of a fractal

Construct spacetime diagrams for multiple reference frames.

Perform in-order, pre-order, post-order, and possibly Euler traversals of a tree.

Calculate line and surface integrals

Program a memory management simulation.

  • Understand the foundation of AI
  • Devise a hypothetical research project for an AI topic of your choice

Implement a program that uses an array to solve a problem.

Write rigorous correctness proofs for algorithms.

  • Work with the applications of geometric transformations in the sciences
  • Explain the historical aspects of Euclidean geometry

Visualize models graphically

Construct spacetime diagrams for multiple reference frames.

  • Write, compile and execute a complete program for a given problem.
  • Write, compile and execute a program that will implement the Comparable interface.
  • Implement a program that uses an array to solve a problem.

Program a memory management simulation.

  • Implement a program that uses an array to solve a problem.
  • Write, compile and execute a complete program for a given problem.

Program a memory management simulation.

Program a memory management simulation.

  • Implement a program that uses an array to solve a problem.
  • Write, compile and execute a complete program for a given problem.

Write rigorous correctness proofs for algorithms.

  • Write, compile and execute a complete program for a given problem.
  • Implement a program that uses an array to solve a problem.

Understand and use the heap data structure and its applications in sorting and priority queue.

Understand merge sort and quick sort algorithms, and analyze their time complexity.

Understand and use the heap data structure and its applications in sorting and priority queue.

Understand merge sort and quick sort algorithms, and analyze their time complexity.

Interpret output from statistical software correctly

Write, compile and execute a complete program for a given problem.

Design a FIR filter with various requirements.

Where to focus your applied learning (2 taskes without course evidence yet)

These O*NET tasks don't have direct course-objective evidence in the Math BS catalog yet. Each is an opportunity to gain hands-on preparation through an applied project, MAA-sponsored partnership, elective, or internship. The Math BS applied-projects page has examples of project-driven learning that could close these kinds of gaps.

More O*NET details for this occupation (skills, knowledge, tools & technology)
Skills (42)
Basic Skills: Active Learning
Basic Skills: Active Listening
Basic Skills: Critical Thinking
Basic Skills: Learning Strategies
Basic Skills: Mathematics
Basic Skills: Monitoring
Basic Skills: Reading Comprehension
Basic Skills: Science
Basic Skills: Speaking
Basic Skills: Writing
+ 32 more on O*NET
Knowledge (8)
Computers and Electronics
Design
Education and Training
Engineering and Technology
English Language
Mathematics
Mechanical
Production and Processing
Tools & technology (30)
Angle gauge: Digital angle gauges
Automatic lathe or chucking machine: Computer numerically controlled CNC lathes
Automatic lathe or chucking machine: Screw machines
Calipers: Digital calipers
Calipers: Vernier calipers
Comparators: Optical comparators
Computer aided design CAD software: Autodesk AutoCAD
Computer aided design CAD software: Computer aided design CAD software
Computer aided design CAD software: Dassault Systemes CATIA
Computer aided design CAD software: Dassault Systemes SolidWorks

O*NET's tools-and-technology list aggregates software encountered across the occupation's many sub-roles, so the list can be broad. Treat it as a directory of what people in this job might use, not a checklist of what every job requires.

Where this data comes from. Occupation descriptions, tasks, skills, and education-incumbents survey come from the U.S. Department of Labor's O*NET 30.2. Washington-state pay and employment projections come from WA Employment Security Department and the BLS Occupational Employment and Wage Statistics. Live job postings come from CareerOneStop, refreshed nightly from a scrape that tracks the original posting date and the date our system last saw each posting live.

How we connect courses to occupations. Course catalog descriptions and program-level learning outcomes are indexed alongside O*NET task statements. Where a course's language aligns with a task an occupation requires, we mark it as evidence of preparation. Faculty review each candidate match and either confirm or veto it; only confirmed matches surface in totals.

← Back to Mathematics