![](/zb_users/cache/tupian/1.gif)
计算机专业都学什么?
作为一名计算机专业在校大学生,反正我大学前总以为这个专业学的就是黑客技术那种高大上的东西。
然而,去年才知道,我想象的只是计算机专业里的一个小分支中的所应该学的,那叫做网络攻防。
在大学里,计算机专业学的大部分是基础理论知识,有高等数学,电路分析基础,以及计算机组成原理,计算机导论等,总的一句话说就是,包罗万象,学得十分杂和广泛。
很明显,这样不利于培养学生在某一个计算机领域内达到精深的水平,但是几乎全国所有的计算机本科专业都选择这样设置专业。
目前为止(我开学大二),我学习的入门编程语言只有一种,那就是c语言,然后下学期的课表里,多了离散数学,数据结构和算法。
很明显,数学在计算机专业中占有十分重要的地位,因为在计算机领域的最前沿,都是涉及到高深的数学知识,数学底子不好,无法真正在这个领域走远。
我们老师曾经说过,数据结构和算法才是计算机行业里最为重要的一门课。因为算法+数据结构=程序,无论使用哪种编程语言进行编程,都逃离不开这个公式。
所以不同编程语言的学习就显得不那么重要了,在大学里把最最重要的东西抓住才最紧要。
至于计算机专业的基础课程设置得多而杂的原因,可以从我们院长的回答中看出大部分高校的初衷:之所以计算机本科专业里设置的基础理论课那么广泛,是因为我们想要让你们更多的了解这个行业的相关知识,以便更好的选择自己以后专门从事的方面。而且有些基础理论课是必不可少的,要想走得远,必须学好。
专业除了学习公共基础课外,还将系统学习离散数学、数据结构、算法分析、面向对象程序设计、现代操作系统、数据库原理与实现技术、编译原理、软件工程、软件项目管理、计算机安全等课程
如果不是计算机专业,其他专业一般学计算机基础和操作,日常办公软件如Word,Excel,PPT,想处理图像就学Photoshop,还可以学基础的程序设计,掌握一门计算机语言比如(C语言、C++、J***a、Visual Basic、Web)还可以学习数据库程序设计如(Visual FoxPro、Access、MySQL),就差不多了,相当于大学的计算机一级和二级考试。
计算机专业类包括计算机科学与技术、软件工程、网络工程、信息安全等七八个专业。其中,最核心、最基础的专业就是计算机科学与技术。计算机专业所学的知识大多数是对计算机的使用,以及掌握互联网操作的工具,与该专业最为相关的几个课程内容就是计算机网络、C语言、计算机的组装和维修维护、局域网的组建等等。
具体课程细分如下:
数学理论:高等数学、线性代数、离散数学、概率论、数理统计
语言算法:C语言、C++或j***a等
主要课程:数据库原理、计算机组成原理、计算机网络、计算机系统结构、多媒体技术与应用、Matlab等
选修课:主要课程:计算机网络与通讯、软件工程、图形学、人工智能、系统结构、图形学等
谢谢邀请。
这个问题答案还是比较宽泛的。可以参考下各个大学的计算机课程,当时我们专业是计算机和数学的交叉学科,对于编译原理,计算机组成原理实际都没接触过。如果是自学,文章后附带自学方法。
1. 数据结构,主要介绍的是数据结构和一些基本的算法。数据结构和算法的重要性不必多说了,随着人工智能的发展,企业对算法人才急缺。
还有一门是 数据结构 C++版本的,是面向对象语言实现的。
2.离散数学。同数据结构一样,是学习计算机以及通讯所需要掌握的基础课程。
3.数值分析。这个想起来双眼泪两行,当时快学哭了。此课程的目的是掌握基本的数值计算方法,设计求解算法,求出数学问题的近似解。主要内容包括线性方程组的解法(包括直接法与迭代法),插值求值法(拉格郎日插值,牛顿插值,分段低次插值,三次样条插值),函数逼近计算,数值积分与数值微分的近似计算,方程求根的近似解法,以及矩阵特征值与特征向量的计算,此算法与计算机紧密结合。
4、操作系统。讲述 unix,linux,windows等操作系统,也是必学课程。
5、程序设计基础