本课程向对 Java 编程有基本了解的人介绍计算机科学这门更广泛的学科。 它涵盖了《计算机科学》一书的后半部分:一书的后半部分(前半部分涵盖在我们的 Coursera 课程《计算机科学:一种跨学科方法》中,将于 2018 年秋季发布):将于 2018 年秋季发布)。我们的目的是揭开计算的神秘面纱,让人们了解计算机科学领域的坚实知识基础和丰富历史。 首先,我们结合现代应用,介绍经典算法以及评估性能的科学技术。接下来,我们介绍经典理论模型,通过这些模型,我们可以解决有关计算的基本问题,如可计算性、普遍性和难解性。最后,我们将介绍机器架构(包括机器语言编程及其与 Java 代码的关系)和逻辑设计(包括从头开始构建的完整 CPU 设计)。 本课程强调应用程序设计、计算理论、实际计算机以及该领域的历史和演变之间的关系,包括布尔、香农、图灵、冯-诺依曼等人的贡献的性质。 本课程的所有功能均免费提供。有兴趣深入了解课程内容的人可以购买教科书《计算机科学:跨学科方法》(Computer Science:本课程不提供结业证书。
了解顶级公司的员工如何掌握热门技能

该课程共有11个模块
本课提供了有关《计算机科学》课程的信息:计算机科学:有目的的编程》是《计算机科学》的先导课程:算法、理论和机器》的前身。
涵盖的内容
1篇阅读材料
我们结合实际应用,介绍并研究了两个基本问题的经典算法。我们要传达的信息是,高效算法(本例中为二进制搜索和合并排序)是解决计算问题的关键要素,其可扩展的解决方案可以处理庞大的实例,而科学方法对于评估此类解决方案的有效性至关重要。
涵盖的内容
5个视频3篇阅读材料1个作业
在数据结构的介绍中,我们将仔细研究基本的堆栈和队列抽象,包括性能规范。然后,我们将介绍链接结构的概念,并重点介绍链接结构在开发简单、安全、清晰和高效的栈和队列实现中的作用。
涵盖的内容
5个视频2篇阅读材料1个作业
符号表抽象是程序员最重要、最有用的工具之一,我们将在本讲座中用几个例子加以说明。我们将扩展前两讲的科学方法,介绍并研究二叉搜索树,这是一种支持高效实现这一抽象的经典数据结构。
涵盖的内容
5个视频2篇阅读材料1个作业
计算理论有助于我们解决有关计算本质的基本问题,同时帮助我们更好地理解与计算机交互的方式。在本讲座中,我们将介绍形式语言和抽象机器,重点是在实际应用中广泛有用的简单模型。
涵盖的内容
5个视频2篇阅读材料1个作业
1936 年,艾伦-图灵发表了一篇论文,被广泛誉为 20 世纪最重要的科学论文之一。本讲座将专门讨论该论文中影响深远的两个核心观点:所有计算设备都具有等同的计算能力,而这种能力是有限的。
涵盖的内容
5个视频2篇阅读材料1个作业
随着计算机应用的扩展,计算机科学家和数学家意识到,需要对图灵的思想进行完善。在现实世界不可避免的资源限制下,我们可以解决哪些计算问题?正如本讲座所述,从根本上说,这个问题仍然没有答案。
涵盖的内容
5个视频2篇阅读材料1个作业
每个程序员都需要了解所用计算机处理器的基本特性。幸运的是,自 20 世纪 60 年代以来,计算机处理器的基本设计几乎没有变化。在本讲座中,我们将介绍一种假想的计算机,它既类似于 20 世纪 60 年代的微型计算机,也类似于当今笔记本电脑和移动设备中的微处理器芯片,从而让您深入了解 Java 代码究竟是如何完成工作的。
涵盖的内容
5个视频2篇阅读材料1个作业
在继续介绍处理器设计和底层编程的同时,我们提供了上世纪 50 年代的背景资料,并讨论了冯-诺依曼机器的未来影响,即程序和数据保存在同一个内存中。我们详细研究了通过在旧计算机上模拟来设计新计算机的想法,图灵理论保证了这一点永远有效。
涵盖的内容
4个视频2篇阅读材料1个作业
本讲座将从几个简单的抽象概念(可携带开/关值的导线和可控制导线所携带值的开关)开始,讨论实现计算机处理器的电路设计。我们将考虑实现简单逻辑功能的门电路和实现高级功能(如加法)的元件。最后,我们将介绍一个算术/逻辑单元的完整电路。
涵盖的内容
5个视频2篇阅读材料1个作业
在本讲座中,我们将通过开发一个完整的计算机处理器电路来回答 "计算机是如何工作的?"这个问题的最后一部分,在这个电路中,每个开关和导线都是可见的。虽然在规模上有很大的不同,但从设计的角度来看,这个电路与你的电脑和手机中的电路有许多相同的特点。
涵盖的内容
4个视频2篇阅读材料1个作业
位教师


从 算法 浏览更多内容
- 状态:免费试用
Stanford University
- 状态:免费
Princeton University
- 状态:预览
Clemson University
人们为什么选择 Coursera 来帮助自己实现职业发展




学生评论
730 条评论
- 5 stars
76.12%
- 4 stars
18.28%
- 3 stars
3.41%
- 2 stars
1.22%
- 1 star
0.95%
显示 3/730 个
已于 Jul 4, 2021审阅
Excellent introductory course to theoretical concepts of Computer Scirence. Taking this course has made me aware of many aspects of the discipline. Definitely recommended!
已于 Aug 26, 2020审阅
The professor is the best I have ever had! The way he presented the materials was precise and concise. I also loved the historical contexts he often provided.
已于 Jan 19, 2022审阅
Great course that has taught me a lot in the field of computer science. Cheers to Coursera and Princeton for such great knowledge.