<p>You should look at the classes and see which major has more classes that are interesting to you and are more relevant to your career. You should take, at bare minimum, one class in each of the following areas: discrete math, data structures, algorithms, computer architecture, software engineering. It is always helpful to take a class in AI.</p>
<p>Is there a lot of overlap between the majors? If so, you can probably take a bunch of CS classes now, and settle on your major later, when you have a better idea of your skills.</p>
<p>I am looking the classes requirements of se. It is very relevant to major and important se classes are also required. It is interesting I guess.
I know ce or cs is better if I can. They require same calsses but not much of Software engineer major.</p>
<p>However, I feel very hard to take it because too many classes are required.</p>
<p>And in CE’s classes, they do not require SE’s classes. If I major in SE, the classes related only SE classes.
Hm…</p>
<p>In the few schools that I know of with both CS and SE majors, the SE major adds additional software engineering methodology courses, with less schedule space for CS courses, although it still includes many CS courses and is otherwise similar to the CS major. The CS major is probably somewhat preferable due to having more schedule space to take courses on various CS topics, although it is a very good idea to take one introductory overview software engineering course.</p>