Accepted, paid deposit, then cancelled 4 months after self reporting info? Violates Contract?

Yup, do what happymom suggests, but if your son is not still in, also get a letter from admissions admitting their mistake. That way you’ve got something to show other schools that explains what happened and it’s not a case of your word vs. theirs. When talking to admissions, you might want to have the official course descriptions/syllabi for the courses in question on hand.