在大学里,计算机专业学的大部分是基础理论知识,有高等数学,电路分析基础,以及计算机组成原理,计算机导论等,总的一句话说就是,包罗万象,学得十分杂和广泛。很明显,这样不利于培养学生在某一个计算机领域内达到精深的水平,但是几乎全国所有的计算机本科专业都选择这样设置专业。
1、计算机专业都学什么?
这个专业学的可能和你想象中的有点差别。作为一名计算机专业在校大学生,反正我大学前总以为这个专业学的就是黑客技术那种高大上的东西,然而,去年才知道,我想象的只是计算机专业里的一个小分支中的所应该学的,那叫做网络攻防。在大学里,计算机专业学的大部分是基础理论知识,有高等数学,电路分析基础,以及计算机组成原理,计算机导论等,总的一句话说就是,包罗万象,学得十分杂和广泛,
很明显,这样不利于培养学生在某一个计算机领域内达到精深的水平,但是几乎全国所有的计算机本科专业都选择这样设置专业。目前为止(我开学大二),我学习的入门编程语言只有一种,那就是c语言,然后下学期的课表里,多了离散数学,数据结构和算法,很明显,数学在计算机专业中占有十分重要的地位,因为在计算机领域的最前沿,都是涉及到高深的数学知识,数学底子不好,无法真正在这个领域走远。
我们老师曾经说过,数据结构和算法才是计算机行业里最为重要的一门课,因为算法 数据结构=程序,无论使用哪种编程语言进行编程,都逃离不开这个公式。所以不同编程语言的学习就显得不那么重要了,在大学里把最最重要的东西抓住才最紧要,至于计算机专业的基础课程设置得多而杂的原因,可以从我们院长的回答中看出大部分高校的初衷:之所以计算机本科专业里设置的基础理论课那么广泛,是因为我们想要让你们更多的了解这个行业的相关知识,以便更好的选择自己以后专门从事的方面。
2、计算机研一都要学什么?
作为一名计算机专业的教育工作者,我来回答一下这个问题,首先,对于研一的同学来说,要结合自己的实际情况来制定学习计划,如果没有进一步读博的计划,而且自身的科研积累也不够,那么在研一期间应该重点做知识积累,实习可以在研二再开展。在读研期间,一定要重视三件事,其一是要多与导师进行交流,定期向导师汇报自己的学习进度,以便于在不同的学习阶段能够及时获得导师的指导,这对于提升学习效率和尽快找到自己的创新点还是很重要的,
其二是要重视积累,如果在本科阶段没有更多的科研经历,那么在研一期间一定要尽快完成积累,要大量阅读自己主攻方向的文献,同时积极完成相关文献的实验复现,这对于形成自己的科研方法是有很大帮助的,也是不可避免的环节。另外,这个积累的过程一定要重视与导师和师兄的交流,这样也能少走不少弯路,其三是重视科研实践,实践是计算机专业研究生必须重视的环节,不论是学硕还是专硕都要重视科研实践在创新过程中的积极意义,科研实践要结合场景来开展,一方面要充分利用学校的科研资源,包括实验室资源、数据中心资源等等,另一方面还需要为自己营造行业实践场景,这可以向导师寻求帮助。
如果导师目前不能带学生进入课题组,那么选择一个实习场景也是可以的,但是一定要有自己的计划,不能仅仅靠自学来提升自己,这样不仅效率得不到保障,方向也有可能把握不准,我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
3、大学里计算机科学都学的啥?可以不当程序员吗?
作为一名计算机专业的教育工作者,我来回答一下这个问题,首先,计算机科学与技术专业(计科)是比较传统的计算机专业,该专业具有三个特点,其一是比较注重基础学科知识,尤其比较注重数学方面的知识学习,会开设较多的数学类课程;其二是比较注重计算机基础知识,会构建一个相对比较全面的知识结构,整体偏向于技术方案的学习;其三是后期的实践方向比较丰富,既有软件方向也有硬件方向,这与高校的资源整合情况有比较密切的关系。