- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
计算机专业大学本科课程设置分
析
以计算机专业为例,我分析一下清华大学计算机专业的培养计
划
数学大类:
高等数学(微积分):基本上如果你将来不作大规模科学计算
方面的工作的话,这个根本就用不到。
线性代数:同上
抽象代数:这门课我没学过,看了一下维基百科“主要研究对
象是代数结构,比如群、环、域、模、向量空间、格與域代
数。”我不觉得这门课在计算机类的工作中会被广泛用到。
数值分析:不做有限元分析,流体力学等大量各种曲线的计算
是没用的。
概率统计(不在课程中,我补充道):概率在一些计算机应用中
仍然有相当大的应用。我觉得概率统计不是计算机基础课,但
还是有一定重要性的。
离散数学(课程里没有,我补充了):我真的很纳闷,清华的计
算机专业不学离散数学。这是计算机的数学基础。没有离散数
学怎么学计算理论?计算机的数学基础是离散数学。
基本上来说,如果你有高中数学基础,应付99%以上的计算机
行业内的工作,数学大类的这些东西在课表内的都用不上。而
如果你真的要从事相关工作,恐怕都已经成为其它专业的专家
了,例如力学。23个学分的课程对于招聘者来说,真的是一
点都不关心。
物理大类:
大学物理:真不知道计算机专业学这个有什么用。电气部分可
能对电子专业有用,但对计算机专业,我觉得纯属扯淡。
普通物理:同上。
近代物理:同上。
我真的不明白对于计算机专业居然要学两门物理课程干什么。
计算机专业对物理的理解大多只需要了解到二极管、三极管工
作原理就可以了。力学和流体力学的概念可能在硬盘生产领域
发挥一些作用。除此之外这些物理知识没有一点作用。
学科基础课大类:
电路原理:可能教授考虑到计算机专业的学生将来可能从事半
导体生产,那为什么不去电子系呢?好吧,终于有关联了。毕
竟以后拿到电路板和集成电路应该还是可以的。
数字电子技术基础:终于到了有点计算机领域技术含量的东西
了。这门课对于将来想从事计算机硬件/芯片生产的学生来说
真的是基础课。那么计算机硬件生产对于整个目前计算机专业
毕业生的就业方向来说有多少呢?10%?5%?1%?个人没有统
计过的瞎猜数据是1%不到。但我仍然认为这是一个计算机专
业的学生的必修课之一,我的建议是别讲那么多,那么难。我
学这门课的时候感觉昏天黑地的。
编译原理:重磅基础课。编译就是把你写的人能读懂的程序变
成机器能懂的代码的过程。如果你将来从事编译器编写工作,
这门课真的很重要。好吧,穷尽我20年的职业生涯里面,终
于在去年有幸见到了一个写编译器的工程师。好吧毕竟是基础
的基础,但别学那么难好吗,99%的学生一辈子都不会用。
计算机组成与系统结构:重磅基础课。无论你干计算机哪个领
域,你都应该对计算机组成与系统结构有一些基本的了解,实
际上很多外专业的人也都大多对这一领域有一定的了解。
CPU、内存、硬盘。但问题是,能不能对当前主流计算系统结
构多一些介绍,少一些对那些纯理论研究领域的计算机系统结
构进行深入的探讨。我学的时候是分两门课的,组成原理和系
统结构,组成原理还好,系统结构简直是折磨,没有任何现实
意义的内容让你凭空去想象。
数据结构(不在课表内,本人添加):在清华大学的培养计划
里面我没有看到这门课,但我清楚的记得以前是有的。这门课
对于计算机专业技术领域工作覆盖率来说可以说是100%。而
且这门课的内容里面大概100%的内容都是真正重要并有价值
的。难以想象这样一门课程没有被列入必修课。
学科基础课还是很必要的,但内容讲的过于复杂,如果90%以
上的学生毕业后都不从事该领域的工作,为什么要讲的那么深
呢?
专业核心课:
计算机入门:其实这门课真的应该好好讲讲。个人觉得绝大多
数对于本科阶段过于复杂的课程都应该压缩在这个里面,并且
对计算机领域的各大方向进行详细介绍。这个应该是计算机学
科最被重视的基础课。相反我没有看到该课程受到足够的重
视。另外,这个不是专业基础课吗?
计算机应用数学:我没有学过这门课,从描述来看”在该课程
中,数学技巧主要涵括代数、几何、概率理论,随机模型、信
息理论等。这些技巧将应用于不同专题的问题和算法设计,包
括互联网、无线传感网、密码学、分布式系统、算法设计和优
化等“,这门课应该替代所有前面的数学课。一门课简单介绍
一下各种数学基础内容在计算机领域的应用就好了。谁想深入
就自己去深入,不要拖大家一起下水。
算法设计:对于绝大多数程序员来说,这个是重点课程。不客
气的说,这门课覆盖了100%的程
文档评论(0)