MelodyK CSE和CLA的CS其实上的课都是一样的,唯一不一样的只是学位是BS还是BA,以及毕业要求略有不同。比如CLA的BA CS只需要6门高阶课,CSE的BS CS需要上8门高阶课。BA CS因为专业内高阶课要求少所以也更适合同时去double一个别的major。
然后其实录取进来大家都只是pre-major,之后完成了major admission的要求之后才算真的declare major。哪怕你现在在CLA的CS premajor,在完成了几门入门课之后,GPA还凑合就可以申请去转学院并且declare CSE的BS CS major。这个流程基本只看你上了几门课,GPA是不是ok(一般3.5以上就很稳了)。
我自己当年也是先录取的CLA CS的premajor,来了一学期以后上完了declare专业要求的课之后,再转进了CSE并declare了BS CS。
附上几个参考链接:
FAQ 同一个专业有BA和BS两种,我应该学习哪一种?https://www.mingcns.org/guidebook/#ba-bs-diff-anchor
明大CLA BA CS program: https://umtc.catalog.prod.coursedog.com/programs/019620217
明大CSE BS CS program: https://umtc.catalog.prod.coursedog.com/programs/019627107
上面两个项目介绍都是包括了declare major的课程要求和毕业要求的。对于declare major来说,完成下面这些课就行了
- 微积分 Calculus I和II (MATH 1271/1272, 1371/1372, 1471/1472, 1571H/1572H 都行
- 离散数学 Discrete Math (CSCI 2011或者CSCI 2011H)
- CS入门课 CSCI 11xx
- CS数据结构课 CSCI 19xx