普林斯顿 COS126 计算机科学:跨学科方法
课程名称: COS126 Computer Science: An Interdisciplinary Approach
课程官网地址:2022年春
先修课程: 零基础可学
重要程度: 普林斯顿计算机专业入门第一课
课程评点: 这门课是用Java来作为入门第一编程语言,课程的导师也是Java算法红皮书的作者罗伯特·塞奇威克(Robert Sedgewick),而国内Java地位非常高,非常推荐大家学习这门课。
课程说明
本课程是在科学、工程和商业应用的背景下介绍计算机科学。本课程的目标是讲解计算机科学的基本原理和实际问题,同时帮助学生有效地将计算机知识应用到在计算机科学、物理、生物、化学、工程和其他学科中。学习的主题包括:Java 编程;硬件和软件系统;算法和数据结构;计算的基本原理;科学计算,包括模拟、优化和数据分析。
这门课配有十分丰富的学习资料,这些资料都是可以直接获取到的,既有详细的课程PPT、视频,又有纸质和线上的配套教材以及相应的配套资源。
这门课配套的教材(纸质版和线上版)声称“为下一代科学家和工程师开设的计算机科学第一门课程的教科书”(textbooks for a first course in computer science for the next generation of scientists and engineers)可以说非常霸气了。
配套资源
这门课配备一套量身定制的教材《计算机科学导论:跨学科方法》以及这本书也有配套的网站,课程的学习内容、配套资料也大致都列在这本书以及配套的官网上。
在线书籍:《计算机科学导论:跨学科方法》配套官网
《计算机科学导论:跨学科方法》这本书是普林斯顿大学近30年打造的计算机入门课程的配套教材。其作者罗伯特·塞奇威克(Robert Sedgewick)是非常著名的教科书作者,导师是计算机科学界泰斗高德纳,《算法》红皮书属于必读书。
书籍前言:学习编程是科学和工程领域教育的重要组成部分。除了直接应用外,这是理解计算机科学的第一步,进而能够理解为什么计算机会对现代世界产生如此巨大的影响。本书的目的是在科学的应用环境中讲解编程的相关知识。我们的主要目标是通过提供有效使用计算所需的经验和基本工具来增强学生的能力。我们的方法是教会学生按照一种自然的、令人满意的、创造性的方式编写程序。我们逐步引入基本概念,并引入应用数学和科学领域的经典应用来说明概念,同时为学生提供编写程序来解决问题的机会。