计算机科学的基础是啥?

计算机科学(Computer Science)的基础是计算机科学思维 —— 一种思考问题的逻辑方式。
首先,对计算机科学的认识至关重要,要知道计算机科学和会编程、开发、修电脑是完全不同概念。
其次,要对:计算机导论、算法、图灵机(状态机 State Machine)和相关逻辑、类推、证明要有所概念。
那么,你就会理解所谓计算机科学思维则是寻求通法解决问题的思想,对于问题解决的定义则是根据正确性(Correctness)与完整性(Completeness)。
这里可以拓展个深入话题,比如:NP =? P


同时也欢迎 CS 以及喜欢 CS 的小伙伴们来 领扣(LeetCode) 学习锻炼哦!

LeetCode (中国) - 极客挚爱的在线技术平台
■网友
第一个是离散数学,包含逻辑与计算。可计算性啊,图灵机什么的,都在离散数学的框架下。对于大部分计算机应用从业者来说,需要过硬的离散数学底子。第二个是微电子技术。因为计算机科学涵盖太广,如果不提微电子技术,那么相关的计算机工程制造领域就没有被覆盖掉。像做Cpu的英特尔。第三个是全世界大学都有所忽略的一个基础,那就是机械工程学。当然计算机专业聚焦的机械工程学与搞制造的有所不同。
■网友
计算机科学三大基础理论:可计算性理论、计算复杂性理论、自动机与形式语言理论。参见 Michael Sipser 《计算理论导引》。
■网友
如果单论计算(机)科学的话,个人感觉其基础是数理逻辑和代数理论。如果单纯地说计算理论的话,粗略地说,NFA是PDA的子集,PDA是所有可判定语言的子集,所有可判定语言是TM的子集,而有些问题是TM不可计算的。
■网友
电子和原子的脱离,电子找家的路。就是电子的运行轨迹。所有的硬件,软件都是电的转化。硬件是承载聚集电的,软件是利用分配电的。我们在显示器上看到的系列文字,图像,视频等等都是电子 的3维运动。
■网友
大学的前五门课程基本就是计算机科学的基础,比如高等数学和线性代数,比如计算机组成原理和数电,比如汇编语言,进而发展为高级语音、编译原理,产生各种算法和架构。

■网友
计算的科学和机器的科学,基础是什么要看你抽象到哪一层


■网友

每次上课都是几百人以上,为什么你还愿意花那么多钱读这个专业? 【计算机科学的基础是啥?】 本文写给打算申请计算机科学专业(Computer Science,CS),以及对CS感到好奇,甚至是不知道CS是啥的同学。

■网友
取决你的目标。如你为了获得学术认同,你导师的标准就是计算机科学的基础。


    推荐阅读