更新时间:2024-02-16 21:09:28作者:佚名
计算机专业概念有点大。我本人结业于国防科技学院计算机科学与技术专业,个人感觉就计算机科学与技术(CS)专业而言,以下这种是选修的:
1、计算机组成原理(包括先修课程“数字逻辑与数字系统”,简称“数电”):这是一门硬件基础课,学完后你能清楚的晓得怎样从用最简单的数字器件,像搭积木一样构成整个计算机系统,那即使及格了。一门名为计算机体系结构是本课程的扩展包计算机专业课程,对于了解近代计算机结构体系其实是必要的今日网校,但因为这儿讨论的是Top5,为此我觉得计算机组成原理更为基础。
2014-07-15:在评论里有人让我推荐书目,我个人比较喜欢这本-A's(2rd)。英文译本是《深入理解计算机系统》。在之前写的,本文最后的补充阅读中我也提过这本书。
2、线性代数,机率与统计和离散物理:要晓得,但凡能称之为“科学”的专业,就必须有一定的语文功力,否则无法叫做“科学”。这三门课我认为是大专时期最重要的三门语文课,比高等物理重要。假如你想在计算机科学的公路上走远点,那这三门而且选修的。
3、MIT开办的《To》,英文版叫《算法简史》:我认为应当学习它而不是国外习惯开办的《数据结构》。数据结构仅仅是算法的一部份,国外的数据结构课程回避了好多本质的东西,仅仅是对一些常见的数据结构的列举,学上去总有些不痛不痒的觉得。《To》虽然有些章节参杂着好多很让人厌恶的“数学”,但却能从本质上带你感受这门非常必要并且有趣儿的课。
4、操作系统与编译原理:操作系统可以说是《算法简史》的实验课,最好能在学习期间自己实现一个大型的操作系统,或则操作系统各分系统的Demo。编译原理可能是普遍大专生认为难的一门课,并且作为CS大专生或则未来的软件科学家,这是基础中的基础,学完以后所有的语言在你看来应当没有太大的区别计算机专业课程,这门课应当是离散物理+算法总论的实验课。最好能在学习期间自己实现一个大型的编译器,语言最好能自创,或则是某个已有的你喜欢的语言的基本子集。
5、掌握一门常用的编程语言和编程技术:能了解你用过的所有的程序内部大致是如何的,能用你熟悉的语言编撰大部份的程序,起码不能是对任何一个程序满身雾水。
以上这种不难做到,我认为是基础中的基础,我执拗地以为,不能把握她们就不应当获得CS学士学位。
补充阅读: