As of this semester, CSCE 240 is now called Advanced Programming Techniques. The content of the class remains the same, but the new title better reflects the contents. There is also a new class called CSCE 247: Software Engineering, which will be offered for the first time ever in Spring 2019. This class is required for all CS majors who started USC in the Fall 2018. Older CS majors can change their curriculum to the Fall 2018 curriculum if they want, or just take CSCE 247 for fun. The old CSCE 240 was called "Software Engineering" so, please do not be confused. Go by the number, not the title.