第一篇:计算机科学与技术学习心得
计算机科学与技术学习心得
计算机科学与技术这一门科学深深的吸引着我们这些同学们,上计算机系已经有近
三年了,自己也做了一些思考,我一直认为计算机科学与技术这门专业,在本科阶段是不
可能切分成计算机科学和计算机技术的,因为计算机科学需要相当多的实践,而实践需
要技术;每一个人(包括非计算机专业),掌握简单的计算机技术都很容易(包括程序设
计),但计算机专业的优势就在于,我们掌握许多其他专业并不“深究”的东西,例
如,算法,体系结构,等等。非计算机专业的人可以很容易地做一个芯片,写一段程
序,但他们做不出计算机专业能够做出来的大型系统。今天我想专门谈一谈计算机科
学,并将重点放在计算理论上。
计算机理论的一个核心问题——从数学谈起:
记得当年大一入学,每周六课时高等数学,天天作业不断(那时是六日工作制)。颇
有些同学惊呼走错了门:咱们这到底念的是什么系?不错,你没走错门,这就是计算机科
学与技术系。我国计算机科学系里的传统是培养做学术研究,尤其是理论研究的人(方
向不见得有问题,但是做得不是那么尽如人意)。而计算机的理论研究,说到底了,如
网络安全,图形图像学,视频音频处理,哪个方向都与数学有着很大的关系,虽然也许
是正统数学家眼里非主流的数学。这里我还想阐明我的一个观点:我们都知道,数学是
从实际生活当中抽象出来的理论,人们之所以要将实际抽象成理论,目的就在于想用抽
象出来的理论去更好的指导实践,有些数学研究工作者喜欢用一些现存的理论知识去推
导若干条推论,殊不知其一:问题考虑不全很可能是个错误的推论,其二:他的推论在
现实生活中找不到原型,不能指导实践。严格的说,我并不是一个理想主义者,政治课
上学的理论联系实际一直是指导我学习科学文化知识的航标(至少我认为搞计算机科学
与技术的应当本着这个方向)。其实我们计算机系学数学光学高等数学是不够的(典型的工科院校一般都开的
是高等数学),我们应该像数学系一样学一下数学分析(清华计算机系开的好像就是数
学分析),数学分析这门科学,咱们学计算机的人对它有很复杂的感情。在于它是偏向
于证明型的数学课程,这对我们培养良好的分析能力极有帮助。我的软件工程学导师北
工大数理学院的王仪华先生就曾经教导过我们,数学系的学生到软件企业中大多作软件
设计与分析工作,而计算机系的学生做程序员的居多,原因就在于数学系的学生分析推
理能力,从所受训练的角度上要远远在我们之上。当年出现墓窒窒笫牵杭扑慊笛 ? 的高中数学基础在全校数一数二(希望没有冒犯其它系的同学),教学课时数也仅次于数
学系,但学完之后的效果却不尽如人意。难道都是学生不努力吗,我看未见得,方向错
了也说不一定,其中原因何在,发人深思。
我个人的浅见是:计算机系的学生,对数学的要求固然跟数学系不同,跟物理类差别则
更大。通常非数学专业的所谓“高等数学”,无非是把数学分析中较困难的理论部分删
去,强调套用公式计算而已。而对计算机系来说,数学分析里用处最大的恰恰是被删去 的理论部分。说得难听一点,对计算机系学生而言,追求算来算去的所谓“工程数学”
已经彻底地走进了误区。记上一堆曲面积分的公式,难道就能算懂了数学?那倒不如现
用现查,何必费事记呢?再不然直接用Mathematics或是Matalab好了。
我在系里最爱做的事情就是给学弟学妹们推荐参考书。中文的数学分析书,一般都
认为以北大张筑生老师的“数学分析新讲”为最好。万一你的数学实在太好,那就去看
菲赫金哥尔茨的“微积分学教程”好了--但我认为没什么必要,毕竟你不想转到数学系
去。吉米多维奇的“数学分析习题集”也基本上是计算型的东东。书的名气很大,倒不
见得适合我们,还是那句话,重要的是数学思想的建立,生活在信息社会里我们求的是
高效,计算这玩意还是留给计算机吧。不过现在多用的似乎是复旦大学的《数学分析》 也是很好的教材。
中国的所谓高等代数,就等于线性代数加上一点多项式理论。我以为这有好的一面,因
为可以让学生较早感觉到代数是一种结构,而非一堆矩阵翻来覆去。这里不得不提南京
大学林成森,盛松柏两位老师编的“高等代数”,感觉相当舒服。此书相当全面地包含
了关于多项式和线性代数的基本初等结果,同时还提供了一些有用的又比较深刻的内
容,如Sturm序列,Shermon-Morrison公式,广义逆矩阵等等。可以说,作为本科生如能
吃透此书,就可以算高手。国内较好的高等代数教材还有清华计算机系用的那本,清华
出版社出版,书店里多多,一看就知道。从抽象代数的观点来看,高等代数里的结果不
过是代数系统性质的一些例子而已。莫宗坚先生的《代数学》里,对此进行了深刻的讨
论。然而莫先生的书实在深得很,作为本科生恐怕难以接受,不妨等到自己以后成熟了
一些再读。
正如上面所论述的,计算机系的学生学习高等数学:知其然更要知其所以然。你学习的
目的应该是:将抽象的理论再应用于实践,不但要掌握题目的解题方法,更要掌握解题
思想,对于定理的学习:不是简单的应用,而是掌握证明过程即掌握定理的由来,训练
自己的推理能力。只有这样才达到了学习这门科学的目的,同时也缩小了我们与数学系 的同学之间思维上的差距。
概率论与数理统计这门课很重要,可惜大多数院校讲授这门课都会少些东西。少了的东
西现在看至少有随机过程。到毕业还没有听说过Markov过程,此乃计算机系学生的耻
辱。没有随机过程,你怎么分析网络和分布式系统?怎么设计随机化算法和协议?据说
清华计算机系开有“随机数学”,早就是必修课。另外,离散概率论对计算机系学生来
说有特殊的重要性。而我们国家工程数学讲的都是连续概率。现在,美国已经有些学校
开设了单纯的“离散概率论”课程,干脆把连续概率删去,把离散概率讲深些。我们不 一定要这么做,但应该更加强调离散概率是没有疑问的。这个工作我看还是尽早的做为
好。
计算方法学(有些学校也称为数学分析学)是最后一门由数理学院给我们开的课。一般
学生对这门课的重视程度有限,以为没什么用。不就是照套公式嘛!其实,做图形图像
可离不开它,密码学搞深了也离不开它。而且,在很多科学工程中的应用计算,都以数
值的为主。这门课有两个极端的讲法:一个是古典的“数值分析”,完全讲数学原理和
算法;另一个是现在日趋流行的“科学与工程计算”,干脆教学生用软件包编程。我个
人认为,计算机系的学生一定要认识清楚我们计算机系的学生为什么要学这门课,我是
很偏向于学好理论后用计算机实现的,最好使用C语言或C++编程实现。向这个方向努力 的书籍还是挺多的,这里推荐大家高等教育出版社(CHEP)和施普林格出版社
(Springer)联合出版的《计算方法(Computational Methods)》,华中理工大学数学系
写的(现华中科技大学),这方面华科大做的工作在国内应算是比较多的,而个人认为
以这本最好,至少程序设计方面涉及了:任意数学函数的求值,方程求根,线性方程组
求解,插值方法,数值积分,场微分方程数值求解。李庆扬的那本则理论性过强,与实
际应用结合得不太紧。
每个学校本系里都会开一门离散数学,涉及集合论,图论,和抽象代数,数理逻辑。不
过,这么多内容挤在离散数学一门课里,是否时间太紧了点?另外,计算机系学生不懂
组合和数论,也是巨大的缺陷。要做理论,不懂组合或者数论吃亏可就太大了。从理想 的状态来看,最好分开六门课:集合,逻辑,图论,组合,代数,数论。这个当然不现
实,因为没那么多课时。也许将来可以开三门课:集合与逻辑,图论与组合,代数与数
论。(这方面我们学校已经着手开始做了)不管课怎么开,学生总一样要学。下面分别
谈谈上面的三组内容。古典集合论,北师大出过一本《基础集合论》不错。数理逻辑,中科院软件所陆钟万教
授的《面向计算机科学的数理逻辑》就不错。现在可以找到陆钟万教授的讲课录像,自己去看看吧。总的来说,学集
合/逻辑起手不难,普通高中生都能看懂。但越往后越感觉深不可测。
学完以上各书之后,如果你还有精力兴趣进一步深究,那么可以试一下GTM系列中的
《Introduction to Axiomatic Set Theory》和《A Course of Mathematical
Logic》。这两本都有世界图书出版社的引进版。你如果能搞定这两本,可以说在逻辑方
面真正入了门,也就不用再浪费时间听我瞎侃了。
据说全中国最多只有三十个人懂图论。此言不虚。图论这东东,技巧性太强,几乎每个 问题都有一个独特的方法,让人头痛。不过这也正是它魅力所在:只要你有创造性,它 就能给你成就感。我的导师说,图论里面随便揪一块东西就可以写篇论文。大家可以体 会里面内容之深广了吧!国内的图论书中,王树禾老师的“图论及其算法”非常成功。一方面,其内容在国内教材里算非常全面的。另一方面,其对算法的强调非常适合计算 机系(本来就是科大计算机系教材)。有了这本书为主,再参考几本翻译的,如Bondy& Murty的《图论及其应用》,人民邮电出版社翻译的《图论和电路网络》等等,就马马虎 虎,对本科生足够了。再进一步,世界图书引进有GTM系列的“Modern Graph Theory”。此书确实经典!国内好象还有一家出版了个翻译版。不过,学到这个层次,还是读原版 好。搞定这本书,也标志着图论入了门。
离散数学方面我们北京工业大学实验学院有个世界级的专家,叫邵学才,复旦大学概率 论毕业的,教过高等数学,线性代数,概率论,最后转向离散数学,出版著作无数,论 文集新加坡有一本,堪称经典,大家想学离散数学的真谛不妨找来看看。这老师的课我 专门去听过,极为经典。不过你要从他的不经意的话中去挖掘精髓。在同他的交谈当中 我又深刻地发现一个问题,虽说邵先生写书无数,但依他自己的说法每本都差不多,我 实在觉得诧异,他说主要是有大纲的限制,不便多写。这就难怪了,很少听说国外写书 还要依据个什么大纲(就算有,内容也宽泛的多),不敢越雷池半步,这样不是看谁的 都一样了。外版的书好就好在这里,最新的科技成果里面都有论述,别的先不说,至少 是“紧跟时代的理论知识”。
组合感觉没有太适合的国产书。还是读Graham和Knuth等人合著的经典“具体数学”吧,西安电子科技大学出版社有翻译版。抽象代数,国内经典为莫宗坚先生的“代数学”。此书是北大数学系教材,深得好评。然而对本科生来说,此书未免太深。可以先学习一 些其它的教材,然后再回头来看“代数学”。国际上的经典可就多了,GTM系列里就有一 大堆。推荐一本谈不上经典,但却最简
单的,最容易学的:http://www.xiexiebang.computer science(计算机科学的数学基础),也就是理论计算机科学。原来在东方大学城图书馆中 曾经看过一本七十年代的译本(书皮都没了,可我就爱关注这种书),大概就叫《计算 机数学》。那本书若是放在当时来讲决是一本好书,但现在看来,涵盖的范围还算广,深度则差了许多,不过推荐大一的学生倒可以看一看,至少可以使你的计算数学入入 门。
最常和理论计算机科学放在一起的一个词是什么?答:离散数学。这两者的关系是如此 密切,以至于它们在不少场合下成为同义词。(这一点在前面的那本书中也有体现)传 统上,数学是以分析为中心的。数学系的同学要学习三四个学期的数学分析,然后是复 变函数,实变函数,泛函数等等。实变和泛函被很多人认为是现代数学的入门。在物 理,化学,工程上应用的,也以分析为主。
随着计算机科学的出现,一些以前不太受到重视的数学分支突然重要起来。人们发现,这些分支处理的数学对象与传统的分析有明显的区别:分析研究的问题解决方案是连续 的,因而微分,积分成为基本的运算;而这些分支研究的对象是离散的,因而很少有机 会进行此类的计算。人们从而称这些分支为“离散数学”。“离散数学”的名字越来越 响亮,最后导致以分析为中心的传统数学分支被相对称为“连续数学”。
离散数学经过几十年发展,基本上稳定下来。一般认为,离散数学包含以下学科: 1)集合论,数理逻辑与元数学。这是整个数学的基础,也是计算机科学的基础。
2)图论,算法图论;组合数学,组合算法。计算机科学,尤其是理论计算机科学的核心 是
算法,而大量的算法建立在图和组合的基础上。
3)抽象代数。代数是无所不在的,本来在数学中就非常重要。在计算机科学中,人们惊 讶地发现代数竟然有如此之多的应用。
但是,理论计算机科学仅仅就是在数学的上面加上“离散”的帽子这么简单吗?一直到 大约十几年前,终于有一位大师告诉我们:不是。D.E.Knuth(他有多伟大,我想不用我 废话了)在Stanford开设了一门全新的课程Concrete Mathematics。Concrete这个词在 这里有两层含义:
首先:对abstract而言。Knuth认为,传统数学研究的对象过于抽象,导致对具体的问题 关心不够。他抱怨说,在研究中他需要的数学往往并不存在,所以他只能自己去创造一 些数学。为了直接面向应用的需要,他要提倡“具体”的数学。在这里我做一点简单的 解释。例如在集合论中,数学家关心的都是最根本的问题--公理系统的各种性质之类。而一些具体集合的性质,各种常见集合,关系,映射都是什么样的,数学家觉得并不重 要。然而,在计算机科学中应用的,恰恰就是这些具体的东西。Knuth能够首先看到这一 点,不愧为当世计算机第一人。其次,Concrete是Continuous(连续)加上discrete(离 散)。不管连续数学还是离散数学,都是有用的数学!理论与实际的结合——计算机科学研究的范畴
前面主要是从数学角度来看的。从计算机角度来看,理论计算机科学目前主要的研
究领域包括:可计算性理论,算法设计与复杂性分析,密码学与信息安全,分布式计算 理论,并行计算理论,网络理论,生物信息计算,计算几何学,程序语言理论等等。这 些领域互相交叉,而且新的课题在不断提出,所以很难理出一个头绪来。想搞搞这方面 的工作,推荐看中国计算机学会的一系列书籍,至少代表了我国的权威。下面随便举一 些例子。
由于应用需求的推动,密码学现在成为研究的热点。密码学建立在数论(尤其是计算 数论),代数,信息论,概率论和随机过程的基础上,有时也用到图论和组合学等。很多 人以为密码学就是加密解密,而加密就是用一个函数把数据打乱。这样的理解太浅显 了。
现代密码学至少包含以下层次的内容:
第一,密码学的基础。例如,分解一个大数真的很困难吗?能否有一般的工具证明协议 正确?
第二,密码学的基本课题。例如,比以前更好的单向函数,签名协议等。第三,密码学的高级问题。例如,零知识证明的长度,秘密分享的方法。
第四,密码学的新应用。例如,数字现金,叛徒追踪等。
在分布式系统中,也有很多重要的理论问题。例如,进程之间的同步,互斥协议。一个 经典的结果是:在通信信道不可靠时,没有确定型算法能实现进程间协同。所以,改进 TCP三次握手几乎没有意义。例如时序问题。常用的一种序是因果序,但因果序直到不久 前才有一个理论上的结果....例如,死锁没有实用的方法能完美地对付。例如,......操 作系统研究过就自己去举吧!
如果计算机只有理论,那么它不过是数学的一个分支,而不成为一门独立的科学。事实上,在理论之外,计算机科学还有更广阔的天空。
第二篇:计算机科学与技术学习心得
计算机科学与技术学习心得
随着科学技术的发展,计算机已经成为了当代世纪的热门主题。大学以前就接触了计算机,但是接触的只是一些琐碎之事而已。所以在大学我选择了计算机系统维护这门课程来深入研究计算机,对计算机有更深入的了解。
计算机科学与技术这一门科学深深的吸引着我们这些同学们,自从上大学以来上计算机系统已经有近半年了,首先讲述一下计算机的组成吧!计算机是由运算器、控制器、存储器、输入设备、输出设备。运算器的基本功能是完成对各种数据的加工处理,例如算术四则运算,与、或、求反等逻辑运算,算术和逻辑移位操作,比较数值,变更符号,计算主存地址等。控制器的功能是控制机器各个部件协调一致地工作。存储器的功能是就是计算机中存储数据的记忆设备.。输入设备向计算机输入数据和信息的设备。是计算机与用户或其他设备通信的桥梁。输入设备是用户和计算机系统之间进行信息交换的主要装置之一。键盘,鼠标,摄像头,扫描仪,光笔,手写输入板,游戏杆,语音输入装置等都属于输入设备。始数据和处理这些数的程序输入到计算机中。计算机能够接收各种各样的数据,输入设备(InputDevice)是人或外部与计算机进行交互的一种装置,用于把原数值型的数据,也可以是各种非数值型的数据,如图形、图像、声音等都可以通过不同类型的输入设备输入到计算机中,进行存储、处理和输出。输出设备是把计算机处理的结果变成人最终可以识别的数字、文字、图形、图像或声音等信息,打印或显示出来,以供人们分析与使用。
计算机有很多的特点如:1计算机具有快速的运算能力电子计算机的工作基于电子脉冲电路原理,由电子线路构成其各个功能部件,其中电场的传播扮演主要角色。我们知道电磁场传播的速度是很快的,现在高性能计算机每秒能进行几百亿次以上的加法运算。如果一个人在一秒钟内能作一次运算,那么一般的电子计算机一小时的工作量,一个人得做100多年。很多场合下,运算速度起决定作用。例如,计算机控制导航,要求“运算速度比飞机飞的还快”;气象预报要分析大量资料,如用手工计算需要十天半月,失去了预报的意义。而用计算机,几分钟就能算出一个地区内数天的气象预报2超强的记忆能力计算机中有许多存储单元,用以记忆信息。内部记忆能力,是电子计算机和其他计算工具的一个重要区别。由于具有内部记忆信息的能力,在运算过程中就可以不必每次都从外部去取数据,而只需事先将数据输入到内部的存储单元中,运算时即可直接从存储单元中获得数据,从而大大提高了运算速度。计算机存储器的容量可以做得很大,而且它记忆力特别强3运算精度高 由于计算机内部采用数字化的数据进行运算,且运算速度极高,因此可以用增加表示数位的设备和运用计算技巧,使数值计算的精度越来越高。例如对圆周率的计算,数学家们经过长期艰苦的努力,也只计算到小数点后500位,而使用计算机很快就可以计算到小数点后200万位。
4、通用性 计算机可以将复杂的信息处理任务分解成一系列的基本算术和逻辑运算,反映在计算机的指令操作中,就是按照执行的先后次序把它们组织成各种不同的程序,存人存储器。在计算机的工作过程中,利用这种存储程序指挥和控制计算机进行自动快速信息处理是十分灵活、方便的,并易于变更,这就使计算机具有极大的通用性。
5、自动信息处理 计算机与其他计算工具的本质区别在于计算机本身具有记忆和逻辑判断能力。所以,依照冯·诺依曼计算机体系结构的思想,将信息处理所需的原始数据和处理程序预先存储在计算机内,一旦向计算机发出指令,它就能自动按设定的步骤和程序完成指定的任务,保证信息处理的自动化。
学习了计算机系统维护之后做了一些思考,我一直认为计算机科学与技术这门专业,在本科阶段是不可能切分成计算机科学和计算机技术的,因为计算机科学需要相当多的实践,而实践需要技术;每一个人(包括非计算机专业),掌握简单的计算机技术都很容易(包括程序设计),但计算机专业的优势就在于,我们掌握许多其他专业并不“深究”的东西,例如,算法,体系结构,等等。非计算机专业的人可以很容易地做一个芯片,写一段程序,但他们做不出计算机专业能够做出来的大型系统。今天我想专门谈一谈计算机科学,并将重点放在计算理论上。
理论与实际的结合——计算机科学研究的范畴:从计算机角度来看,理论计算机科学目前主要的研究领域包括:可计算性理论,算法设计与复杂性分析,密码学与信息安全,分布式计算理论,并行计算理论,网络理论,生物信息计算,计算几何学,程序语言理论等等。这些领域互相交叉,而且新的课题在不断提出,所以很难理出一个头绪来。
由于应用需求的推动,密码学现在成为研究的热点。密码学建立在数论(尤其是计算数论),代数,信息论,概率论和随机过程的基础上,有时也用到图论和组合学等。很多人以为密码学就是加密解密,而加密就是用一个函数把数据打乱。这样的理解太浅显了。
现代密码学至少包含以下层次的内容:
第一,密码学的基础。例如,分解一个大数真的很困难吗?能否有一般的工具证明协议正确?
第二,密码学的基本课题。例如,比以前更好的单向函数,签名协议等。第三,密码学的高级问题。例如,零知识证明的长度,秘密分享的方法。第四,密码学的新应用。例如,数字现金,叛徒追踪等。
学习了这门课程并且在课后寻找了一些资料积累了一些经验和技巧。下面来和大家分享一下经验吧!
1、基础很重要
实践证明,“幻灯片”制作的能力是计算机课件的基础,学习幻灯片,需要一定的操作桌面的知识和能力,需要一定的工具操作能力,尤其是设计作图能力,一般来说,我所在的班级中,幻灯片水平好的学员,学起来较容易些,效果较好!
2、循序渐进
整个学习过程应采用循序渐进的方式,先了解计算机的基本知识,如计算机的起源、发展、WINDOWS2000、XP的桌面操作、电子表格等,使自己能由浅入深,由简到繁地掌握他们的使用技术。
3、学以致用
在学习课件制作时始终要与实际应用相结合,不要把主要精力花费在各个命令孤立地学习上;要把学以致用的原则贯穿整个学习过程,以使自己对幻灯片命令有深刻和形象的理解,有利于培养自己应用P0WERPOINT独立完成幻灯片制作的能力。
4、熟能生巧
WORD作为文字操作专家,它能使我们更加深入地理解、熟练文字操作的命令。要强迫自己做几个综合实例,分别详细地进行文字编辑,使自己可以从全局的角度掌握整个编辑过程,力争使自己学习完WORD之后就可以投身到实际的工作中去。
于此同时我们还要掌握一些技巧。
1、常见问题要弄懂 对于经常出现的问题,要及时解决。如果推脱,那么问题就越堆越多,不利于今后的学习。
2、有比较,才有鉴别 容易混淆的命令,要注意使自己弄清它们之间的区别。
3、养成良好习惯 这段时间的学习真的是让我受益匪浅,有成长的快乐,有丰收的喜悦,有不懂的遗憾,还有即将离别的不舍。这学期的学习真的给我太多的感受,这几天的学习让我一生都受用无穷。将成为我人生旅途中最宝贵的收获。
虽然计算机系统维护这门课即将结束但是这并不能阻止我学习计算机的步伐,在以后学习计算机的过程中还需要做到善于研究,多问问题学习的过程就是一个不断遇到问题和不断解决问题的过程。在学习和使用各种软件制作课件的时候,我遇到了很多的问题,遇到问题首先我就自己先琢磨,每个软件的功能都很多,我们学会的可能只是这些功能中的一部分,有好多功能需要靠自己尝试、研究和琢磨。当然也有好多问题自己解决不了,我就虚心请教别的老师。我相信,只要我们乐于尝试,善于思考问题、询问问题,难题是没有解决不了的。工作在教学第一线的老师们在教学过程中可能都有这种感觉,我们觉得很简单的东西有的学生还要问,我们认为简单的东西学生们说不定觉得挺难,所以我们鼓励学生多提问问题。课件制作也是同样的道理,我们初学者觉得不好解决的问题在别人看来也许是简单的,所以在学习课件制作的过程中多问问题是必要的。亲自动手,乐于尝试哲学上讲实践是认识的动力和来源,也是检验认识正确与否的唯一标准,把这一观点应用到课件制作上就是要亲自动手制作课件。也许我们在某一方面的创意是非常好的,可不亲自动手,这方面的创意就实现不了。我们可以先从简单的做起,由简单到复杂,根据自己的实际水平动手制作几个完整的课件,只有这样,自己的水平才会不断提高。
综上所述,很是不足。学无止境,只要大家在学习中善于总结和归纳,一定能找到最佳学习方法。总之,想在任何事情上学有所成,都必须遵循一定的方法。尤其是计算机这样的工具学科,只要方法得当,刻苦勤奋,自己又善于摸索,年龄和基础都不会成为成功的障碍。相信在不久的将来,计算机这个现在对你还很陌生的工具,将会给你的工作和学习带来更多的方便。姓名:沈阳
班级:11土木工程(2)班 学号:2011331220217
第三篇:计算机科学与技术学习心得
计算机科学与技术学习心得(3)
一
个一流计算机系的优秀学生决不该仅仅是一个编程高手,但他一定首先是一个编程高手。我上大学的时候,第一门专业课是C语言程序设计,念计算机的人从某种角
度讲相当一部分人是靠写程序吃饭的。在我们北京工业大学实验学院计算机系里一直有这样的争论(时至今日CSDN上也有),关于第一程序设计语言该用哪一
种。我个人认为,用哪种语言属于末节,关键在养成良好的编程习惯。当年老师对我们说,打好基础后学一门新语言只要一个星期。现在我觉得根本不用一个星期,前提是先把基础打好。不要再犹豫了,学了再说,等你抉择好了,别人已经会了几门语言了。
汇编语言和微机原理是两门特烦人的课。你的数学/理论基础再好,也占不到什么便宜。这两门课之间的次序也好比先有鸡还是先有蛋,无论你先学哪门,都会牵扯
另一门课里的东西。所以,只能静下来慢慢琢磨。这就是典型的工程课,不需要太多的聪明和顿悟,却需要水滴石穿的渐悟。有关这两门课的书,计算机书店里不难
找到。弄几本最新的,对照着看吧。组成原理推荐《计算机组成与结构》清华大学王爱英教授写的。汇编语言大家拿8086/8088入个门,之后一定要学
80x86汇编语言。实用价值大,不落后,结构又好,写写高效病毒,高级语言里嵌一点汇编,进行底层开发,总也离不开他,推荐清华大学沈美明的《IBM—
PC汇编语言程序设计》。有些人说不想了解计算机体系结构,也不想制造计算机,所以诸如计算机原理,汇编语言,接口之类的课觉得没必要学,这样合理吗?显
然不合理,这些东西迟早得掌握,肯定得接触,而且,这是计算机专业与其他专业学生相比的少有的几项优势。做项目的时候,了解这些是非常重要的,不可能说,仅仅为了技术而技术,只懂技术的人最多做一个编码工人,而永远不可能全面地了解整个系统的设计,而编码工人是越老越不值钱。关于组成原理还有个讲授的问
题,在我学这门课程时老师讲授时把CPU工作原理誉微程序设计这一块略掉了,理由是我们国家搞CPU技术不如别的国家,搞了这么长时间好不容易出了个龙芯
比Intel的还差个十万八千里,所以建议我们不要学了。我看这在各校也未见得不是个问题吧!若真是如他所说,那中国的计算机科学哪个方向都可以停了,软 硬件,应用,有几项搞得过美国,搞不过别人就不搞了,那我们坐在这里干什么?教学的观念需要转变的。
模拟电路这东东,如今不仅计算机系学生搞不定,电子系学生也多半害怕。如果你真想软硬件通吃,那么建议你先看看邱关源的“电路原理”,也许此后再看模拟电
路底气会足些。教材:康华光的“电子技术基础”(高等教育出版社)还是不错的(我校电子系在用)。有兴趣也可以参考童诗白的书。
数字电路比模拟电路要好懂得多。推荐大家看一看我们北工大刘英娴教授写的《数字逻辑》业绩人士都说这本书很有参考价值(机械工业出版社的)。原因很明了,实用价值高,能听听她讲授的课程更是有一种“享受科学”的感觉。清华大学阎石的书也算一本好教材,遗憾的一点是集成电路讲少了些。真有兴趣,看一看大规模 数字系统设计吧(北航那本用的还比较多)。
计算机系统结构该怎么教,国际上还在争论。国内能找到的较好教材为Stallings的“Computer Organization and Architectureesigning for Performance”(清华影印
本)。国际上最流行的则是“Computer architecture: aquantitative approach“, by Patterson & Hennessy。
操作系统可以随便选用《操作系统的内核设计与实现》和《现代操作系统》两书之一。这两部都可以算经典,唯一缺点就是理论上不够严格。不过这领域属于 Hardcore System,所以在理论上马虎一点也情有可原。想看理论方面的就推荐清华大学出版社《操作系统》吧,高教司司长张尧学写的,我们教材用的是那本。
另外推荐一本《Windows操作系统原理》机械工业出版社的,这本书是我国操作系统专家在微软零距离考察半年,写作历时一年多写成的,教操作系统的专家
除了清华大学的张尧学(现高教司司长)几乎所有人都参加了。Bill Gates亲自写序。里面不但结合windows2000,xp详述操作系统的内核,而且后面讲了一些windows编程基础,有外版书的味道,而且上面
一些内容可以说在国内外只有那本书才有对windows内核细致入微的介绍,如果先把形式语言学好了,则编译原理中的前端我看只要学四个算法:最容易实现的递归下降;最好的自顶向下算法LL(k);最好的自底向上算法
LR(k);LR(1)的简化SLR(也许还有另一简化LALR)。后端完全属于工程性质,自然又是another story。
推荐教材:Kenneth C.Louden写的“Compiler Construction Principles and Practice”即是《编译原理及实践》(机械工业出版社的译本)
学数据库要提醒大家的是,会用VFP,VB, Power builder不等于懂数据库。(这世界上自以为懂数据库的人太多了!)数据库设计既是科学又是艺术,数据库实现则是典型的工程。所以从某种意义上讲,数
据库是最典型的一门计算机课程——理工结合,互相渗透。另外推荐大家学完软件工程学后再翻过来看看数据库技术,又会是一番新感觉。推荐教
材:Abraham Silberschatz等著的 ”Database System Concepts“.作为知识的完整性,还推荐大家看一看机械工业出版社的《数据仓库》译本。
计算机网络的标准教材还是来自Tanenbaum的《Computer Networks》(清华大学有译本)。还有就是推荐谢希仁的《计算机网络教程》(人民邮电出版社)问题讲得比较清楚,参考文献也比较权威。不过,网络也
属于Hardcore System,所以光看书是不够的。建议多读RFC,http://里可以按编号下载RFC文档。从IP的读起。等到能掌握10种左右常用协议,就没有几个人敢小看你了。再做的工作我看放在网络设计上就比较好了。
数据结构的重要性就不言而喻了,学完数据结构你会对你的编程思想进行一番革命性的洗礼,会对如何建立一个合理高效的算法有一个清楚的认识。对于算法的建立我想大家应当注意以下几点:
当遇到一个算法问题时,首先要知道自己以前有没有处理过这种问题.如果见过,那么你一般会顺利地做出来;如果没见过,那么考虑以下问题:
1.问题是否是建立在某种已知的熟悉的数据结构(例如,二叉树)上?如果不是,则要自己设计数据结构。
2.问题所要求编写的算法属于以下哪种类型?(建立数据结构,修改数据结构,遍历,查找,排序...)
3.分析问题所要求编写的算法的数学性质.是否具备递归特征?(对于递归程序设计,只要设计出合理的参数表以及递归结束的条件,则基本上大功告成.)
4.继续分析问题的数学本质.根据你以前的编程经验,设想一种可能是可行的解决办法,并证明这种解决办法的正确性.如果题目对算法有时空方面的要求,证明你的设想满足其要求.一般的,时间效率和空间效率难以兼得.有时必须通过建立辅助存储的方法来节省时间.5.通过一段时间的分析,你对解决这个问题已经有了自己的一些思路.或者说,你已经可以用自然语言把你的算法简单描述出来.继续验证其正确性,努力发现其中的错误并找出解决办法.在必要的时候(发现了无法解决的矛盾),推翻自己的思路,从头开始构思.6.确认你的思路可行以后,开始编写程序.在编写代码的过程中,尽可能把各种问题考虑得详细,周密.程序应该具有良好的结构,并且在关键的地方配有注释.7.举一个例子,然后在纸上用笔执行你的程序,进一步验证其正确性.当遇到与你的设想不符的情况时,分析问题产生的原因是编程方面的问题还是算法思想本身有问题.8.如果程序通过了上述正确性验证,那么在将其进一步优化或简化。
9.撰写思路分析,注释.对于具体的算法思路,只能靠你自己通过自己的知识和经验来加以获得,没有什么特定的规律(否则程序员全部可以下岗了,用机器自动生成代码就可以了).要有 丰富的想象力,就是说当一条路走不通时,不要钻牛角尖,要敢于推翻自己的想法.我也只不过是初学者,说出上面的一些经验,仅供大家参考和讨论。
关于人工智能,我觉得的也是非常值得大家仔细研究的,虽然不能算是刚刚兴起的学科了,但是绝对是非常有发展前途的一门学科。我国人工智能创始人之一,北京
科技大学涂序彦教授(这老先生是我的导师李小坚博士的导师)对人工智能这样定义:人工智能是模仿、延伸和扩展人与自然的智能的技术科学。在美国人工智能官 方教育网站上对人工智能作了如下定义:Artificial Intelligence, or AI for short, is a combination of computer science, physiology, and philosophy.AI is a broad topic, consisting of different fields, from machine vision to expert systems.The element that the fields of AI have in common is the creation of machines that can ”think".这门学科研究的问题大概说有:
(1)符号主义: 符号计算与程序设计基础,知识表达方法 :知识与思维,产生式规则,语意网络,一阶谓词逻辑问题求解方法:搜索策略,启发式搜寻,搜寻算法,问题规约方法,谓词演算:归结原理,归结过程专家系统:建立专家系统的方法及工具
(2)联接主义(神经网络学派):1988年美国权威机构指出:数据库,网络发展呈直线上升,神经网络可能是解决人工智能的唯一途径。
我想对于人工智能的学习,大家一定不要像学数学似的及一些现成的结论,要学会分析问题,最好能利用程序设计实现,这里推荐给大家ACM最佳博士论文奖获
得者涂晓媛博士的著作《人工鱼—计算机动画的人工生命方法》(清华大学出版社)。搞人工生命的同学不会不知道国际知名的涂氏父女吧。关于人工智能的书当然
首选《Artificial Intelligence A New Synthesis》Nils J.Nilsson.鼻祖嘛!
关于网络安全我也想在这里说两句,随着计算机技术的发展,整个社会的信息化水平突飞猛进,计算机网络技术日新月异,网络成了当即社会各个工作领域不可缺少 的组成部分,只要有网络存在,网络安全问题就是一个必须解决好的问题,学习网络安全不是简简单单的收集一些黑客工具黑一黑别人的网站,而是要学习他的数学
原理,实现原理,搞清底层工作机制,这样才能解决大部分的现有问题和新出现的安全问题。
第四篇:计算机科学与技术
1、网络工程方向
培养目标:培养热爱祖国,具有良好的职业道德行为规范和敬业精神,掌握网络工程专业的基本知识和基本原理,能熟练掌握网络系统的安装调试及运行维护工作;具有较高的网络应用开发能力,网络安全与管理能力、大型数据库管理能力、网站设计能力,能从事网络工程应用系统设计、开发、管理和维护工作的高层次应用型专业技术人才。
特色课程:计算机网络管理、网络互联技术、网络协议、网络与信息安全技术、IT项目管理、系统集成与综合布线。
就业岗位群:毕业生可在计算机类公司及现代化企业、科研部门、教育单位、行政管理部门中从事网络工程、网络开发、网络日常管理与维护、网站设计与开发、网络数据库的应用与维护工作。也可继续攻读网络工程专业硕士学位及相关学科的硕士学位。主要就业岗位群:网络设计、施工、管理;网络系统集成的商务营销;企事业单位网络维护、系统安装、设备配置调试、网络安全;网站的规划建设、管理维护与动态网页的开发;企业信息化建设及简单网络应用软件开发;网络市场策划与营销等。
2、软件工程方向
本专业培养以计算机应用软件开发为基本技能,具有较扎实的专业基础理论和较强的实践动手能力,受到程序员的系统训练,熟悉岗位要求,掌握岗位技能,懂理论、会操作的,适应社会信息化需求,适应市场经济的德、智、体、美全面发展的计算机软件开发与维护方面的高级专业技术人才。
主修课程:离散数学、数据结构、算法分析、面向对象程序设计、现代操作系统、数据库原理与实现技术、编译原理、软件工程、软件项目管理、计算机安全等课程
3、通信方向
主要课程:电路分析基础、电子线路、脉冲与数字电路、信号与系统、数字信号处理、电磁场与电磁波、微波技术与天线、C语言程序设计、微机原理、单片机技术及应用、现代接口技术及应用、操作系统原理、现代通信原理、数据通信、计算机网络、程控交换技术、移动通信、卫星通信与VAST系统等
4、网络与信息安全方向
主要课程:应用密码学、网络攻击与防御、电子技术基础、数字电路与逻辑设计、离散数学、数据结构、面向对象程序设计、操作系统原理、计算机网络、现代通信技术、数据库原理及应用、网络编程技术、信息论与编码、信息安全理论与技术、防火墙与入侵检测技术、病毒原理与防范、Internet安全协议与标准等。学生就业方向:本专业毕业生可继续攻读本学科及相关学科的研究生,或到有关科研部门和教育单位从事科研和教学工作,或到政府部门、IT行业、银行、财税、公安、保密等单位从事系统设计及与信息安全技术相关的工作
第五篇:计算机科学与技术。
二十天前访问的领悟(计算机科学与技术专业学生的路在何方)
09级计科系一班张振丽20091081126
时间飞逝,岁月如梭,转眼间大二的生活即将跟我们说再见,可是自己感觉什么也不知道,什么也没有学到,感觉好害怕,害怕自己出去以后没有工作,没有饭碗。特别是我们这个专业的学生可以说以后的就业压力相当之大。几十年前计算机专业本科毕业时,五六家单位追着要;根本就不愁‘嫁’。学生还没毕业就有企业过来签约,常常一个学生手里有五六份工作可以挑选;现在就算是学计算机这样的热门专业也不行了,人才的增长速度超过了企业需求的增长,对大学生的要求高了很多。学校教育和社会需求已经脱轨了,很多学生找不到工作,学生就业工作越来越难以开展。同一学校、同一专业以及研究生学历毕业,找工作却经历了没想到的艰辛和波折。很多计算机专业的大学毕业生遭受了这样的 “滑铁卢”。
作为一名师范院校计算机专业的我就更少不了这份找工作之忧愁,因为我觉得自己是二本学校,比起一类重点学校我门的优势少了很多。我们不得不更加努力提升自我,努力关心本专业的就业前景,努力吸取学姐学长的成功经验和失败教训。在刚刚过去的这个寒假里我花了十几天时间去了解我省内几家公司对我专业的要求。还有跟06届毕业的师哥师姐们交谈了几个小时。下面是我这次的所得希望能给向我一样迷茫的同学带来 “指南针”。
他们普遍认为自己基础薄弱,在东奔西走找工作的时候才真正体会到自己原来喜欢炫耀的基础知识是多么薄弱,而它们又是那么重要。曾经在面试时因为说不清进程间的通信机制而当场被无情拒绝,也因为对于自己能力的不自信而放弃一家很好的公司的研发部提供的笔试机会。还有当时在学校的时候专心做学问的人太少了,本科四年,在学校能看到的真正对计算机感兴趣,并且肯专心研究搞学术的学生真是凤毛麟角。学校的大环境是网游成风,“腐败”猖獗。没有几个人肯安下心来读书,即使那几个老老实实听课的“好学生”也只不过是为了一个高分罢了,一个可以在家长同学面前显摆的奖学金证书。而真正希望学东西、做学问的人太少了。找工作时,手里握着一摞奖学金证书,后来被证明绝对是废纸,任凭你怎么吹嘘自己的成绩,没有哪个公司会真的拿来仔细看上一眼。他们告诉我要真正掌握 一门关于计算机的技术不是只要靠高分就行了,要真正懂得研究的学生出去工作时才会得心应手。
学姐学长告诉我什么才是真正的基础扎实,不仅要牢牢掌握大学课本中关于计算机核心课程的理论知识,而且还要深入实践;对于该方向非常重要的技术思想、概念名词、技术要点都要有良好的把握,比如可以随手写出快速排序、哈希查找等经典的常用算法,熟记线程与进程的概念、它们的差别,并且能够解释清楚诸如僵尸进程之类的问题;会Linux的不仅仅是就会几条Shell命令,或者干脆就会装个系统;,起码要了解一些常用的标准库,知道什么是STL,了解些基本的OO思维方法;学过网络的最起码要用过Socket;了解数据库的不能仅仅就会写几个SQL语句、背两条范式等。如果要重新去选择,一定会在学习每一门课程的同时尽量找到相关的资料,扩展每一个话题。同时,将一些最常用的思想、技术、方法记录下来,并且苦练到可以熟练应用的地步,并且时常加以回顾。真正基础雄厚的人应该是可以将常用的基础性知识熟记成诵的人,提到一个基本的名词或话题能够将其来龙去脉解释清楚的人。还从他们那里得知在学校时候学风不正涣散成性,实践环节薄弱,人才位置错放,看着自己简历中可怜的实践经验,面对人才市场上实践经验黄金般的价格,自己不禁暗自悔恨„„
很多人都在用理论扎实来搪塞自己实践方面的低能,首先,计算机这个学科的性质就决定了没有实践,理论几乎没法理解得扎实透彻。就好比熟记骑自行车要领的人可能根本不会骑车一样。总之,种种因素所致,大多数同学四年没编过几行代码,课程设计不过草草了事,所以毕业时,之前做过的东西根本不敢往简历里写,因为根本没啥技术含量。
我想这些都是我们在校大学生不免出现的问题,我们不得不引以为鉴,抓住现有的机会好好学习,争取到毕业时候不再为工作而发愁。
但不仅要提升自我还要关心目前单位对我们的需要。下面是我二十天前对我省内的五家公司的访谈。希望也能给在校计算机专业的大学生带来一些警惕。
调查中发现以下几方面的问题。
(1)计算机应用技术专业人才市场需求量大,但中小学计算机教师需求量减少.随着计算机与网络应用的普及,计算机软件的大量使用,带动了相关产业的迅猛发展,急需大量专业的编程人员及项目负责人或相关工程师等专业人才.另外,随着电子商务的发展,计算机网络应用人才和网络安全人才显得非常缺乏.从人才需求调查表的结果看,计算机应用专业人才需求非常旺盛,优秀毕业生供不应求.而以往需求较大的中小学计算机教师岗位逐年减少,教师岗位已不能作为师范院校计算机专业的唯一出口.
(2)企业招聘时对计算机专业毕业生的要求.①要求有一定的实际工作经验,希望在短时间内具备上岗能力.多数人力资源主管和项目主管在招聘员工时会看重应聘者的实践经验.不少企业会参看毕业生是否参加过项目或实习以及是否担任过学生干部等条件.大多数企业希望员工尽早具备上岗能力,希望降低再培养成本.在对新员工培训方面的调查中,愿意提供一个月以内培训时间的74.52%,愿意提供三个月以内培训时间的占25.48%,愿意提供三个月以上培训时间占o%。②具备多种技能的复合型人才.具备多种技能的计算机专业复合型人才
有更多的发展机会,如在计算机软件开发能力基础上,在计算机组装与维护、计算机网络维护、信息系统管理、产品推广、客户关系管理等方面也能胜任.据调查,单位要求人才具备综合知识和技能的占84.23%.而不要求的仅占15.77%.这反映了现代企业在人才运用上,更加强调使用一专多能的复合型人才。③要求专业毕业生具有与从事职业相关的资格认证.企业对ri’认证的认可程度分别是国家计算机等级认证、计算机软件资格与水平考试(软件设计师和网络工程师)、全国信息化工程师和劳动部的职业资格认证.④要求具有突出的技能和实际应用能力。调查显示,企业中的负责人对本科生具备的专业技能要求是:编程能力、数据结构知识和算法知识,此外依次需要具备数据库知识、软件工程知识和操作系统知识。
(3)对专业学生专项能力的要求.在专业学生专项能力调杳中,排名靠前的依次为“计算机基本操作能力”、“计算机编程与软件开发能力”、“计算机组装与维护”、“语言表达能力”、“沟通能力”,此外外语能力、信息系统管理、网络管理、数据库管理与维护等次之。
从公司那里还得知计算机专业毕业生的就业具有如下特:
(1)供与求平行上升,供求矛盾并不突出。全国共有505所学校开办有计算机本科专业,共有在校学生近30万人。同其它专业相比,这两个数字均居国内第一。随着我国高校的不断扩招,特别是计算机专业学生人数的急剧增加,对高校计算机专业毕业生的就业产生了一定的冲击。在这种不利的背景下,计算机专业显得没有以前那样过热。
(2)量与质逆向而驰,量稳质降十分明显。衡量毕业生就业状况的标准,既要考虑到毕业生的就业率,又要考虑毕业生的就业质量。四五年前,我国对计算机专业人才的需求非常大,计算机专业十分火爆,毕业生十分抢手,最多时毕业生与用人需求信息的比例高达1:10以上,名牌学校的比例甚至更高。计算机专业毕业生不仅就业率高,而且就业质量也非常高,学生就业主要面向机关、金融单位、事业单位和高收入的大型企业。随着高校研究生和本科学生的扩招,特别是计算机专业学生人数的急剧增加,以及受到经济因素的影响,计算机专业毕业生的就业不如从前那样火爆,就业质量严重下降。
(3)冷与热分布不均,冷热两极反差强烈。在高校计算机专业毕业生就业过程中,常常表现出一头冷、一头热的现象,主要表现在以下方面:一是不同高校计算机专业毕业生的就业不平衡,名牌大学、工科院系计算机专业毕业生的就业表现为热,而一般院校毕业生的就业表现为冷。二是用人单位热,计算机专业毕业生表现冷。从社会总体需求来看,社会及用人单位对计算机专业毕业生的需求量大,很多单位急需计算机专业人才,有的单位是高薪引进,有的单位则是降格以求。而现在计算机专业的毕业生还不能认清当前的就业形势,认为学计算机专业
是高投入,在找工作时应该得到高的回报,习惯于和以前的师兄师姐们的工作环境和待遇攀比,导致期望值与用人单位所能提供的报酬相距甚远。三是学校热,用人单位冷。当前,各高校十分重视毕业生的就业工作,主动跑市场、跑职场,为学生找就业的门路。但由于高校师资队伍老化、知识陈旧、教学方法呆板,毕业生的专业素养和综合素质远不能满足用人单位的要求,用人单位很难找到令自己满意的毕业生,对毕业生表现为冷。四是动手能力强的同学在就业时热,而能力差的同学在就业时受到用人单位的冷遇。在机关、事业单位,对计算机专业毕业生的要求是在掌握一定计算机技术的前提下考虑学生的综合素质,而企业更看重的是毕业生的动手能力。因此,专业素养高、综合能力强、动手能力突出的学生在就业时非常抢手,而素质一般的学生在就业时就显得十分困难。
从全球IT行业的发展看,经过几年的低迷发展,IT行业已经走出低谷、大有卷土重来之势,IT行业在国民经济发展中日益显现出蓬勃生机。从我国情况看,从事计算机软件开发的人才远远低于发达国家。美国从事计算机软件开发的人才达到180多万,印度达到90万,而我国从事计算机软件开发的人才不足40万。这就说明,我国计算机软件人才短缺,这将严重束缚我国IT行业的发展,特别是直接影响到我国经济的发展和社会的进步。与此同时,由于我国经济社会发展的不平衡,导致我国东部与西部之间,城乡之间出现很大的差距,特别是我国经济发展比较落后的地区,急需计算机方面的专业人才。因此,随着我国经济的不断发展,社会在一定时间内对计算机专业人才的需求仍将很大。所以计算机的毕业生大可不必担心,而是应该打好计算机的基础,适应社会。
面对社会再就业和高校大学生就业的巨大压力以及高校毕业生就业的剧烈竞争,如何提高毕业生就业竞争力已成为各高校的当务之急。做好高校毕业生的就业工作,是一项系统工程,它不是一个单纯的就业问题,它涉及到学校工作的观念转变、教学和课程改革、育人模式更新、教材建设、师资队伍建设等各个方面。因此,做好高校毕业生的就业工作,要多管齐下,实现全方位地改进。根据对高校和企业的实际情况的调查,要解决这个问题有几个个途径。对于毕业生本身来说,一是在校期间参加一些社会实践,积累一些经验。当然在校生参加社会实践机会虽然不少,但多是一些辅助性的工作,如家教、促销等,真正能够接触到技术项目的不多,因此要想从事计算机方面的工作,就要在上学期间,找一些兼职,最好能接触一些项目。另一个较好的方法就是参加项目实战类的培训,在技术专家的带领下,体验大型项目的团队开发,既积累了项目经验,也锻炼了团队精神,是一个不错的选择。对于高校来说,一定要根据社会的需求,即时调整本校课程,提高就业率,为学生真正创造一个能提升竞争力的平台。总之,人才还是需要的,但是毕业生一定要根据企业的需要,提高自己的专业技能,定位准确,找一
份合适的工作,走一条成功的职场路。
看到听到这些我真心希望学校能坚持以就业为导向,以能力培养为主线的原则.计算机专业培养上,必须与行业接轨,以就业为导向,以能力培养为主线的原则.在充分认识和调研社会和行业需求的基础上,运用课程理论和教学资源进行课程内容、课程结构等方面的总体设计。确定多元化人才培养目标模式.重点在于研究如何使培养目标多元化,从而满足学生的专业学习需要和企业用人需要,进而形成大类专业的人才培养“目标模式”.在充分考虑服务区域和现有教学资源的情况下,制定本专业人才培养目标.对不同学生采用分专业方向的教学,真正落实多元化的专业培养目标.针对不同出口的学生,采取不同培养方案.如在大四增加选修课的比重,对希望考取研究生的同学,增加理论知识讲解的选修课.对希望就业的同学,增加实践课程的选修课,培养“一专多能”的复合型技术人才.从适应就业需求的角度,社会要求计算机专业人才应具备多种技能,应有针对性地设置相关课程培养学生多方面技能。突出专业教学特色。积极引入学历学位加资格认证相结合的专业教学模式。鼓励学生在校期间,参加计算机软件资格与水平考试等国家计算机资格认证考试,并取得相应认证证书。加强实验室与实践教学基地建设与规划。在原有的实验室和教育教学基地基础上,加强实验室和实习基地的建设,并增设实训基地。我院已与隶属于北京市科委的中国最大的软件行业服务机构。北京市软件与信息服务业促进中心建立合作关系。计算机培训机构合作安排学生到北京进行实训,并到其相关的软件公司(如用友软件、神州数码、金山软件、北大软件等)实习工作。探索建设教学、科研、培训相结合的多功能实训基地,推行产学结合,建立相对稳定的校外实习、实训基地。
当然我们自己要制定一个新的奋斗目标,大学四年后要面对的就是择业和就业,提前给自己一个计划和目标,到毕业的时候就不会特别茫然,相对四年以后的职场规划也会有更好的准备。计算机科学与技术其实分的不是特别清晰,软件硬件和网络都会接触,要想好自己比较感兴趣的是哪方面的内容,提前确定自己以后主攻的方向,计算机这方面涉及的知识面和范围太多,一个人不可能有那么多经历去学所有的知识,所以只要专一门就好。
但我还想说作为一名大学生,在这种经济浪潮的时代我们不能只会低头拉车,还要抬头看路。加油吧!同学们,前面是绝路希望就在转角.....