第一个问题,针对UCSB的要求解答一下,首先你的背景GIS专业,申请CS有一定的跨度,但是有机会。UC不同分校的要求还是有一定差别的,UCSB对专业背景要求并不严格( requires a bachelor's degree in some discipline of science, engineering, or mathematics. In order to be a competitive applicant, s/he is expected to have a good understanding of computer science),只要满足课程基础基本没有太大问题。想实现跨度,并且证明专业能力,肯定是要参加项目的。
第二个问题,美国CS专业,科研还是实习,这两项其实很难二选一。申请硕士,对于成果的要求并不高,但是科研证明的是专业上的学术能力,实习证明的是现实工作中的专业应用能力,两种类型的经验最好都有。
第三个问题,实习做计算机方面的。最好可以是你想申请的专业方向的相关工作。