Advanced skills in Computer Numerical Control (CNC) programming. Course work includes manually composing programs for CNC machining centers and lathes, calculating a variety of CNC equations, composing spreadsheets, and comparing results to Computer Aided Machining (CAM) generated programs to validate CAM software output. Study also includes word address programming (G and M codes) for FANUC and Haas Controllers, including fixed canned cycles, canned cycles, and looping.  3 Credits (2 Lecture - 3 Lab) Prerequisite(s): CIM123. Fall Only.