【UNL学术指南】计算机系(Computer Science)

专业介绍

 Computer Science专业是系统性研究信息与计算的理论基础以及它们在计算机系统中如何实现与应用的实用技术的学科,简单来说,就是学习如何让蠢笨的电脑变得聪明起来的专业。

专业方向主要涵盖:算法理论,图像处理,人工智能,数据处理,较为基础的操作系统/编译器,无线传输技术,数据库及网站建设等。

主要使用编程语言:JAVA,C,C++,C#等语言。

主要学习方式:上课,Google,自学。

主要生活方式:熬夜。

专业特殊要求:必须有一个辅修专业(Minor)才能毕业,最简单的辅修是数学辅修,仅需多上一门Math 208即可。

专业福利:每名计算机学生均有除Myunl账号外的一个CSE的账号和一个CSE的校内网络硬盘空间不大,该账号每学期根据你选的课程有一定的打印金额于Avery地下室的打印机上使用,基本用不完。Avery Hall 15 是计算机专业学生独享的电脑室,有独立的打印机可以打印,每名计算机学生均可使用该电脑室的电脑并使用打印机进行打印。另外,Avery的打印机均可远程控制打印。

课程设置

cs%e4%b8%93%e4%b8%9a%e8%af%be%e7%a8%8b%e8%ae%be%e7%bd%ae

以上是计算机专业的必修课的流水图。箭头起始点的课程是箭头终点课程的前置课程,如有两个箭头同时指向一门课即两门课均为该课的前置课程。若一个方框内含有多门课,则选其一即可。

上图注意事项:

1. 其中CSCE 155系列课程只能计算一次学分,重复选课学分无法重复获得。

2. CSCE 486 与 CSCE 487 为计算机专业的毕业设计课程,其中CSCE 486仅于秋季学期开课,CSCE 487 课程前置要求为上一学期完成CSCE 486课程,因此计算机专业的毕业设计课程需要整整一年的时间来完成。

除了必修课以外,计算机专业还需要上3门300Level或400Level的专业课作为选修课。

除了专业课以外,必修的其他课程为:

ACE类别:1,2,5,6,7,9

CDR类别:A,C,D

科学类别:物化生选择3门课程,一门lab课程

数学类别:Math 106, MATH 107, (MATH 208), MATH 314, MATH 380(又称STAT 380)

以上为必修的其他课程,其中MATH 208为达成数学Mionr所需课程而不是计算机专业要求的课程,但计算机要求有一个Minor,仅需多上一门MATH 208即可获得数学Minor。

专业注意事项:

计算机专业允许将24个学分的课程更改为Pass /No Pass课程,其中专业课仅允许更改6个学分的课程,超过的Pass/No Pass学分将不计入毕业所需学分内。

CS专业推荐的课程及上课时间

 

必修课程:

CSCE 230困难建议每年的Fall学期上,由 Charles Riedesel 执教,考试不难但project很难,属于比较费时间的课程。课程主要学习内容,创造一个编译器来编译你写的程序。属于硬件类课程

CSCE 310:正常学期由 Ryan Patrick 执教,需要使用C++编写程序。暑期课由 Chris Bourke 执教,不限制编写程序的语言。由于前置课程一般使用的语言为JAVA,同时Ryan Patrick的教学并不好,因此推荐在暑期课修,一般于7月份开课

CSCE 322:较难正常学期及暑期课均由Ryan Patrick 执教,学习使用四种不同的逻辑语言编写程序,分别为JavaScript, Antlr, Haskell, Prolog.

CSCE 351:与CSCE 451相比较为简单,属于CSCE 230的升级版,但比CSCE 230简单

CSCE 428:与CSCE 423相比较为简单,需要上课认真听讲才能拿好成绩

选修课程推荐:

CSCE 464:简单。主要学习如何在Java服务器平台上制作网页应用程序。

CSCE 413:简单。主要学习如何搭建数据库及数据库的结构。

CSCE 440:简单。主要学习如何使用Matlab进行数值分析计算。

科学类别推荐:

PHYS 141,142:简单,满足科学类别的要求,主要内容为初高中物理。

PHYS 211,212:较为简单,满足科学类别的要求,均有LAB课程可选(对应的LAB课号为PHYS 221,222),主要内容为初高中物理及电与磁及电磁场粒子运动

CHEM 109:较为简单,满足科学类别的要求,有配套必选的Lab课程和Recitation课程,内容为初高中化学,主要难点在于化学专业词汇记忆。

建议专业课进程

CS专业选课

学年学期课程课程
第一年FallCSCE 155A
SpringCSCE 156CSCE 235
SummerCSCE 310
第二年FallCSCE 230
SpringCSCE 361
SummerCSCE 322
第三年FallCSCE 486
SpringCSCE 487
关于就业与实习

学校每年都会有各种各样的Career Fair举行,个人建议从大一开始就可以参加,递交简历寻找实习机会。不要觉得自己大一什么都不会做就无法找到实习,美国的公司很愿意为大学生量身定做实习职位并培训。计算机这个专业偏重于实践,做过的project越多,对于找工作的帮助就越大!

就业准备:首先第一点好好学习,虽然GPA不是企业招人的唯一标准,但是GPA却是一个门槛,GPA应至少保持在3.0以上。其次,好好学习算法并熟悉各类算法,公司面试均为各种各样的算法题目,因此好好学习CSCE 310,算法真的很重要。最后,平时自己闲着可以做做网页,写写App,熟悉各种CS方面的技术,说不定哪天你的App就火了~

实习企业建议:个人建议能去大公司就去大公司,即使大公司的待遇不好,职位不高,但是一旦你有在大公司实习的经历,以后找工作都会很好找,对你的职业生涯是一个很大帮助。

 

题外话

既然是计算机专业,自然涉及到笔记本的选择问题,以我这几年的CS经验来看,首选Mac,真的方便很多,很多的编程环境配置都比普通的Windows方便,学习办公效率高。另外,建议弄个27寸的2K屏幕甚至两个显示器作为外接屏幕这样一边查资料一边编程会比较方便。


好了~这篇文章就到这里了,敬请期待后续的UNL学术指南系列~!另外,内布拉斯加华人论坛正在建设中,即将开放!