think of it like the difference between chemistry and chemical engineering. There is a lot of overlap, but the focus in software engineering will always be on creating software, so there will be more of a focus on software design, software testing and debugging ect... Computer Science is the science of information and processes on information, just like chemistry can be thought of as the science of matter. Computer Science can be more theoretical, and includes areas such as artificial intelligence, theory of computation, computer graphics ect... Of course these are just general definitions about the fields themselves, if you want to know how actual courses are different from each other then this will depend on the individual university. For example, where I am at the University of Melbourne, there is very little difference between the two majors, only the capstone projects, and you could almost do the exact same subjects in either major if you wanted to. Just check online for each college you're interested into see what differences there are in the requirements for each major.