In Canada at least the title "engineer" is professionally regulated, so the terms "CS classes" and "software engineering classes" are non-interchangeable as with the titles "software developer" and "software engineer". The second requires an accredited software engineering degree and a license to practice engineering professionally.