The exact difference is clear, though. Phenotypically, there are no known co-dominant mutations in ball pythons.
As an example, when you cross a Pastel with a Spider you get a Bumblebee, which is a blend of the two mutations. This indicates phenotypical incomplete dominance. You do not get a "zebra-patterned" animal which shows areas of both individual Pastel and individual Spider pattern. That result would indicate phenotypical co-dominance. The same phenotypical blending of mutations holds true with every known mutation in ball pythons. If your professor cannot see this difference, I would be questioning their understanding of the two terms.