计算机专业这么多课程怎么学?

【学生来信】

  我是一名三线城市二本的计算机系的学生,现在是准大三的学生。现在有两个问题摆在面前,不知所措,希望您能给点建议。

  第一个就是计算机专业的专业课太多了,繁多的编程语言课之外还有数据库、操作系统、计算机网络、计算机组成原理、接口、算法、数据结构,这些课该怎么学呢?刚了您的博文《大学内的“学无用处论”》,感觉您说的很对,大学的课都应该学,但是有一个问题就是如果都学,那么估计很难避免泛泛而过的结局(我不是什么天才,我们的老师虽然有负责任的老师,但是就我个人学数据库原理的经历而言,我感觉学完所有这些真的很难),怎么解决这个问题,老师能给点意见吗??

  另外一个问题是我从去年暑假开始到现在一直在学以php为中心的web开发,学到今天也算是学到不少东西,web前端、后端,数据库等,中间也做了几个成或没成的项目,但越来越感觉到没法继续下去了,在学校做的东西很多时候都是用户很少,而且过程不完整的(基本是从策划到美工到程序员一锅烩),想继续深入却没有头绪,同时因为一直以来的在web方面的时间投入,我现在只有一些 标准c/c++ 和零散的一些 算法和数据结构的基础,想转变主攻方向,但是却不知道该怎么转,转了之后又怕把现有的给丢弃、浪费了时间。老师,能不能给我点意见,该怎么面对现在的情况,像之前那种学法,合适吗?我现在该转型吗?如果要转,怎么转呢??

【我的答复】

  第一个问题问得很好,我想展开来对此多说一些。

  对计算机专业,你列出了那么一大堆课程,其实不光是计算机专业,哪个专业不是有很多课程的呢?这个问题其实也困扰了我很久,当时我想在自己的课程中给学生更多的学习任务时,不敢这样去做,生怕让学生的负担太重而吃不消。首先想到的是中外的区别。在很长的一段时间,我考察过国外不同层次的高校的培养方案(上网考察),通过看书了解了国外的教学模式,也深入了解过自CC2001以后的IEEE-CS/ACM的培养方案的建议(我国的计算机专业教学指导委员会制定的规范与之相符,并且国内各大学的培养方案的核心课程都是在此建议的框架内制定的)。所以,这样的安排,并不是国内的高校有意增加课程所致。

  有人会搬出中国学生要多学的外语、政治课等来,这算是中国学生的额外负担了。实际上,在目前的发展阶段,我国大学生掌握一门外语是必须的。其他专业不表,计算机专业的学生不会看英文文档,不会与国外同行简单交流,在这个平坦的世界中,是无法立足的。现在各高校普遍地将英语四级与毕业证脱了钩,采取分级教学的模式,也不是所有学生都要在外语方面投入那么多精力了。这是一个减轻学生负担的好的现象。要说外语学习负担重,完全是学习方法不对头,这点不再多表。教育部列出了几门必修的“政治”课(国外也有类似的要求,但实施的办法不一样,不一定是用课程的形式要求),要在大学前两年占用一些学时。但据我所知,在政治课最多的时候,大概一周4个学时,在课堂上认真听讲或将课本看一遍的已经是不错了,顶多在考前突击几天而已。所以,这是国内学生的额外负担所在,但一个是必须的,负担在减轻,另一个也没有到了要压垮学生的程度。

  在这一番的考察当中,我却发现一个事实:国外大学生的学习负担、压力要远大于国内的大学生,国外大学生在学习的投入上要远多于国内的大学生,我们的学生投入不够有各种各样的原因,但在这样一个时期,再多一些的投入是可以的,也是必要的。这也成了后来我坚定地在我的课堂中要求学生多投入,在课外学习的要求上提出更多要求的依据。事实证明,一旦学生在投入之后,学习找到感觉,他会自己更多投入,与此同时,人的整个精神面貌得以改善,课外的活动、其他素质的拓展也不会落下。

  回到你的问题上来,那么多的课程,如何去学?其实这么多的课程,并不是密集在同一时间段内开出的。按照各课程的关系,每学期开多少门课,要用多少学时,估多少实验,学生应该在课外自己匹配多少学时,有几门课要考试,这在制定培养方案时都要考虑进去的。所以,你也不必慌乱,课程安排有节奏,你也找出你学习的节奏即可。每个学期最核心的三、四门课程,提高听讲的效率(预习、复习之类的手段根据自己的习惯定),及时地巩固,建议手边要有一两本其他版本的教科书做参考(我的学生中,能做到课后将讲过的教材上的相关内容看一下的同学都不算多,不知你的情况怎样)。对于需要做练习的课程,如数学、算法类的课程,要做练习题,对需要实践的,可能课程有实验,要认真做,根据自己的情况,再拓展一些实践。在大学的学习,一定要有自己个性的安排的。可以是和刚刚讲过的内容相关的小实验,也可以同步地完成一个和课程相关的“大”实践,例如学操作系统时,分析开源操作系统的源码,学编译系统时,做一个简单的编译系统等。由于各种原因,课程只解决基本问题,课外拓展对同学们而言是必要的。不在于一时投入了多少,而在于持续地、有节奏、有计划地执行,这要有一个良好的习惯。这样的安排,在我们正常的一天学习8-10小时是可以做到的。不至于像传说中的哈佛,图书馆是通宵开放的,不少人晚上在图书馆趴桌子上打个盹(这也是不健康的生活方式)。所以,对于你学数据库的感受,是不是该做的环节没有做,该有的实验没有体会进去的缘故。总之,学习需要投入,这点要保证,学习的方法、习惯要讲究,应该从这个自己的角度考虑问题,而不是看着貌似课程多了、难了,就想些客观的原因。

  关于第二个问题。能在课外安排自己的学习,非常好的事情。如果说转,转到哪个方向是关键,只要是自己感兴趣的,就可以转,不要有其他顾虑。转了以后,现在已经做过的并不是浪费了时间,它给你多少体验,给了你多少放眼看周围世界的机会,这是在学习期间,尤其是低年级时学习的最宝贵的收获。你目前一锅烩的经历,是很好的经历,不必纠结。结合已经了解到的信息、兴趣、当前可以利用的条件,以及技术和市场的前景,或在现在的基础上深入,或转哪个方向,这应该由你回答,到了高年级,应该定下主攻方向。

  祝你能抛开顾虑,放手为自己安排出有效的学习来。

时间: 2024-10-24 21:08:57

计算机专业这么多课程怎么学?的相关文章

转载:阅读我们的学科——计算机专业学习浅谈

原文地址:http://emuch.net/html/200807/889352.html.小木虫网站也是一个值得大学生关注的地方. 本文给出了诸多的阅读推荐和方法指导,很棒的参考. 以下是原文. 一.广泛了解,从科普书籍开始 选择计算机专业的同学,也许是因为原先有一定的基础,也许是因为一时的激情,但更多的人,可能对自己的选择没有深刻的认识,或多或少对计算机专业有一些神秘的感觉.自己究竟是否喜欢这个学科?才华能够在哪个分支领域有所施展?抑或是真的不适合这个专业?诸多疑问,解决的方法首先便是了解和

计算机专业毕业生参加JAVA培训是否能够学的更好

问题描述 我是今年7月份毕业的大学本科应届毕业生,在天津上的是一个普通二本,学的是计算机科学与技术专业,在学校学习了一点JAVA知识以及算法等知识.可是没有自己做过项目,而且学习的确实不好,对于知识的掌握不行.面试了许多公司,笔试都还行,在面试时都会问有没有培训经历和项目经历,这两样我都没有,于是就没有下文了.在面试10多家公司受挫的情况下,看到了北京东方清软公司的培训招生,就萌生了去培训的念头,经过现场考察和询问,自己在网上搜索觉得还是很正规,想去哪里能够系统的学习一下JAVA开发方向的知识,

职业技术教育呼唤打假:计算机专业变身数控机床

文/本刊记者 陈晓伟 "打水漂"的三年职业教育 2009年12月的一个夜晚,阿龙,还没有从刚参加工作的新鲜劲儿中平静下来. 阿龙是青岛一家电子厂的冲压技术工人.实质上,他的正式身份是一名学生--青岛某职业技术学校的实习生. 阿龙掰着指头数落:当初招生简章上有计算机专业,报名签订合同后却变成了机电一机化.学校说,机电一体化就包含了计算机专业.这还不算,入学后发现全校就一台机床供学生实践,这哪够用啊?上机操作的时间几乎没有. 更让人感到无法理解的是,授课教师大多是刚毕业的学生,有教学经验的

计算机专业-大三学生关于求职求前辈赐教

问题描述 大三学生关于求职求前辈赐教 我是大三的学生,计算机专业.可是学得并不好,第一次四级没过,实验课也是一塌糊涂,但是我确实很喜欢这个专业,希望好好学.不知道关于求职能否求前辈给些建议. 解决方案 嘴上喜欢是没用的,要有实际行动 解决方案二: 大四的飘过,在培训中,我学得是Java软件编程.喜欢这个专业,具体喜欢是软件还是硬件.明确自己要学什么,以后从事什么.当然学校里面开设的课程很多都是基础,自己学的话,一定要有自制力,每天有规定的内容,不能松懈,不会的找各种办法问别人,一定弄懂. 解决方

计算机专业常用英语

计算机专业常用英语 1.  file    n. 文件:v. 保存文件 2.  command    n. 命令,指令 3.  use    v. 使用,用途 4.  program    n. 程序 5.  line    n. (数据,程序)行,线路 6.  if    conj. 如果 7.  display    vt. 显示,显示器 8.  set    v. 设置,n. 集合 9.  key    n. 键,关键字,关键码 10.  list    n. 列表,显示,v. 打印 11

HIT CS科班对计算机专业knowledge的compilation

[题记]Great minds discuss ideas. Average minds discuss events. Small minds discuss people. [前面的话]本文首发于某留学论坛,并可以随意转载.有任何建议.意见,都可以给我发邮件,hitzzy at gmail dot com. 作为计算机科班.系统方向,谈谈我对计算机专业素养的理解,希望对大家有所帮助. 所谓,知之者不如好之者,好之者不如乐之者,计算机专业也不例外.虽然本科是被选到计算机专业,但大一因为C语言老

计算机专业教学中的若干问题的思考——“计算机问题求解课”总结

参加"CCF计算机课程改革导教班"的学习期间,由于在时间.地点.课程选择上的精心安排,度过了一段很安静,很专心的学习时间.资深教授利用有跨度的课程做出具体.深入引导,多次畅所欲言的自由研讨,以及课后无时不在的个别深度交流,对于一名热爱专业教学的教师而言,这是一段很享受的时光.我时时能想起牛津大学学院制的生活是否是这样,而这显然就是"过一种完整幸福的教育生活[ "新教育实验"的口号.新教育实验,是一个民间教育改革行动.一个以教师发展为起点,以帮助新教育共同体

程序员谈如何掌握计算机专业英语

转自:http://www.kuqin.com/english/20080512/8356.html  (准备写篇相似的东西,看到这篇比较早的文章,很有启发.)   干程序员是一项很辛苦的工作,要成为一个高水平的程序员尤为艰难.这是因为计算机软件技术更新的速度越来越快,而这些技术大多来源于英语国家,我们在引进这些技术时往往受到语言障碍的制约,严重影响到对新技术的理解和消化.首先编程本身就依赖于英语,虽然现在技术的发展,可以使得某些开发工具在变量名和字段名中支持中文,但还未发现能够完全使用中文的编

写给正在读计算机专业的同学 该如何学习_相关技巧

一.这多东西啥时候能学完? 现在IT新技术日新月异.就常用编程语言而言,有c/c++.汇编.java,c#.Python等:操作系统平台有unix/linux,windows系列:开发工具有VC.VisualStudio2008.Eclipse.NetBeans等:每个大平台下,还有很多的的方向:如网络.数据库.脚本.HTML.动态网站.游戏开发等:有人还在学Dreamweaver做网页.Flash做动画.Photoshop做美工.3DMax做三维动画----是的,我们什么都想学.恨不得把所有的