培养目标:本专业培养具有良好的科学素养,系统地、较好地掌握计算机科学与技术包括计算机硬件、软件与应用的基本理论、基本知识和基本技能与方法,能在科研部门、教育单位、企业、事业、技术和行政管理部门等单位从事计算机教学、科学研究和应用的计算机科学与技术学科的高级专门科学技术人才。
毕业生应获得以下几方面的知识和能力:
1.掌握计算机科学与技术的基本理论、基本知识;
2.掌握计算机系统的分析和设计的基本方法;
3.具有研究开发计算机软、硬件的基本能力;
4.了解与计算机有关的法规;
5.了解计算机科学与技术的发展动态;
6.掌握文献检索、资料查询的基本方法,具有获取信息的能力。
主干学科:计算机科学与技术
主要课程:电路原理、模拟电子技术、数字逻辑、数字分析、计算机原理、微型计算机技术、计算机系统结构、计算机网络、高级语言、汇编语言、数据结构、操作系统等。
主要实践性教学环节:包括电子工艺实习、硬件部件设计及调试、计算机基础训练、课程设计、计算机工程实践、生产实习、毕业设计(论文)。
专业的前景
(1)人才需求。
伴随着互联网的发展。IT人才的短缺现象将会越来越严重。据保守估计,目前中国市场对IT人才的需求每年超过20万人。而国内目前的IT教育主要是高等学校计算机、电子、电信、信息技术等相关专业的学历教育,每年培养的大学毕业生约为5万,远远不能满足市场的需要。IT技术人员的极度短缺,迫使许多公司不得不提供高薪才能聘请到符合要求的专业人员,而这些职位优厚的待遇吸引了很多非IT人员。于是许多人设法通过各种培训来获得这些职位
(2)工作需求。
IT行业良好的就业前景及薪酬待遇吸引了大量非计算机专业的人,大部分是年轻人。他们迫切需要依靠学习和培训获得进入IT业的技术能力。而另一个方面,IT行业中职业的变化和更替也是最为频繁的,它要求从业者必须不断地学习才能保持这种持续工作的状态。同时一个人学习的技术越先进,掌握的技术越全面,那么这个人的事业发展前景就越广阔,工作选择的机会就越大。此外,由于互联网技术的飞速发展,很多掌握过时技术的人员也不得不重新进行培训,以使自己能够与最新的技术同步。随着我国经济的不断发展,信息化程度不断提高,各个企业对信息化投入的比例逐步加大,因此要求在职人员必须要学会操作微机。
(3)加入WTO刺激了培训市场的需求。
中国加入WTO,商务运作将会呈现出举足轻重的地位。国际、国内商务、企业竞争将使得商家对人才的要求更高,只有那些接受过专业培训的、具备熟练技能和扎实专业知识的人才能适应全球化贸易市场的要求。
(4)兴趣爱好。
现代人面临的并不是知识危机,因为很多人都拥有大专以上的学历,知识不再是危机。现代人越来越多体验到的是本领和技能的危机。他们个人需要培训的愿望很强烈,愿意出钱培训,所以针对本领和技能方面的培训市场会越来越大。另外,现代人生活质量提高了,面对个人兴趣方面的培训市场会多起来,在工作之后,人们根据自己的兴趣爱好来选择一些培训,充实和丰富自己的生活。
(5)高校教育机制存在着不足
高等教育在计算机专业传统的教育理论型、研究型人才培养上有较大的优势,但在应用型人才的培养上存在层次单一,教学内容滞后,理论与实践严重脱节的情况,课程设置陈旧,设施跟不上,使得现在大多数毕业生理论有余,岗位需要的专业应用技术相对不足。许多毕业生、甚至需要较长的培训才能胜任工作,有的甚至还不如参加过短期培训的人员。这种状况最终造成很多计算机专业的专科、本科毕业生,捧着大学毕业证找不到工作。
学习方法
1、打好基础,不要急于求成
本科计算机类专业,在大一的时候大部分课程是相同的,因为都是理论基础课程。这些课程看似和计算机没有关系,但是却是学好计算机的基础。就像建房子,首先要把地基建好,基础不牢,地动山摇。可能很多同学会有疑问,为什么高等数学、线性代数这些理论课程会对学计算机有用?如果你是这人认为的,那你可真是孤陋寡闻了。众所周知,学计算机都会学到编程,学编程肯定需要有逻辑思维。逻辑不好,想学编程是很难的,而数学这门课恰好就是锻炼你逻辑思维的课程,数学能学好,逻辑思维不会差,学编程也就轻松了。另外,高等数学上的一些公式和空间向量的计算、微积分等在工作中是实实在在能用到的,不要以为没用,就比如你是一个游戏开发程序员,假如你不懂什么是向量,很难理解3D游戏中的位置的概念,因为在3D游戏中,角色的模型位置信息就是用向量来表示的,而角色击打方向的计算还会用到三角函数的公式,这些都是数学上的知识。还有线性代数这门课也很实用,就比如线性代数上的矩阵变换,在游戏引擎开发中是很实用的,可以说在游戏引擎的原理中就是使用了空间坐标的变换,而坐标的变换原理就是矩阵的变换。所以建议同学们,刚上大一,把基础打好,实在学不下去,最好不要挂科,不要急于求成,大一就想要做出QQ、微信这样的软件
2、学一门编程语言,磨刀不误砍柴工
不管你是什么计算机专业,都建议你学一门编程语言,如果是希望以后从事编程类的工作,建议学C语言,因为这门语言能让你更好的理解编程的原理,计算机执行程序的原理,编译器的原理等。如果是希望以后从事管理业务类的工作,建议学习Python语言,这门语言可以在以后的工作中帮助你提高效率。更能帮助你以后做数据收集和分析等工作。不一定计算机类专业都会开设C语言或Python,所以没有这些课程的同学希望你们可以自学。
3、数据结构和算法是编程的关键
数据结构和算法是编程的关键假如你是计算机编程类的专业,数据结构这门课程大概会在大二的时候开设,但是如果你大一时间多,可以先学,因为这门课程对大部分同学来说是有难度的,他的难点不在于能理解,而在于能用代码实现出来。要想理解很容易,相信能上本科的同学理解能力都不差,多看几遍就理解了,但是要想用代码在编译器上真正的实现出来不是光靠理解就可以的,需要一定的动手能力,还有编程基础,所以要想把数据结构学好,学好一门编程语言是基础。要想真正学懂一种算法,不仅要理解它,还要能用键盘把这个算法用代码实现出来,并成功运行,高级一点的还需要分析你代码的运行效率。
4、学会一种开发工具或框架
以上四点都是说的基础,那么当你基础都学好了,觉得可以用来实践了,该怎么办?这个时候不管你是以后从事编程还是服务器管理、网络管理、信息系统管理、电子商务等,你都需要学会一种现在工作上流行的工具。这种工具可以是一种编程软件,设计软件,操作系统,或者是命令行,API等。假如你以后想编程,这个时候你已经具有了基本的编程能力和理论基础,但是还不足以用来编写真正的商业软件。你还需要学习一个编程工具,比如安卓开发,需要学习JAVA语言和Android studio开发工具。网站开发,需要学习JAVA或PHP等语言,还有一个网站的框架,比如前端框架有Vue、React、Angular等,后端框架有ThinkPHP、Spring等。游戏开发,需要学习C/C++,C#,Lua等语言,还要学习Unity3D、UE4、Cocos等引擎软件。