Mike, an EE has absolutely no requirement, in any college curriculum, to take any courses related to code requirements .... none at all. Even the courses aimed at 'power distribution' are deemed to be for those not 'good enough' to go into microchip design.

More on-topic, I remember the scene in Henry V, where the king poses as a commoner, to gauge the morale of his troops. It's a good thing for the office folks to get 'the straight dope' once in a while.

As for the contractor ... shame on him! He ought to have been raising cain through the course of the job, calling out those goofs. Playing dumb, then harvesting the change order, just isn't professional, IMO. "just following directions" might pass for the apprentice - but not the master!