为什么要学习 AP 计算机科学原理?
计算机科学是那些驱动当今社会的技术、生产力以及发明的动力源泉。如果你想从事技术相关的工作或者想要了解计算和技术是如何塑造我们周边的世界的,那么你应该考虑学习一下 AP 计算机原理(CSP)。
“AP 计算机能够让我探索我以前一点也不懂的计算机科学,并且提供了为我现在喜欢的职业生涯提供了一条路径。一般来说 AP 计算机科学是学习计算思维和抽象思维的好课程,无论你将来从事什么领域工作,即便不是计算机科学相关的工作,计算机思维和抽象思维都是非常有帮助的”。——Joseph,AP alum
关于课程
AP CSP 是面向所有学生的入门课程(意味着,无论你是否有计算机基础都可以选)。学习 AP CSP 不需要具备任何的编程基础,你家里也不需要有自己的电脑,因为学校会提供电脑,这样你就能够完成课程的学习。(参考中国的班班通,为每个学生提供接触数字设备和网络的机会,降低数字鸿沟,实现教育均衡。)
在 AP 计算机原理课程中,你会学习计算机和技术是如何影响我们的日常生活的:从各种 APP 的使用,到我们的个人数据是如何被厂商采集的,到 AI 有什么积极和消极的影响。学生通过协作来发现真实世界的问题,并且使用计算工作和过程来接她问题。观看选修过这门课程的学生是怎么说的吧。(youtube 宣传视频,可不看)。
“我最喜欢的就是 AP CSP 课程中的协作。我们都在动手,并且很有经验了,而且我是在动手中学习的类型”。————Brandon, AP 学生
AP 计算机学生的项目案例包括:
Kaila 设计了一款可以根据旅行者的目的地决定如何打包的旅行助手应用
Lily 创造了一款帮助小孩子学习书写大些和小谢字母的应用
Sean 开发了识别网络威胁以及指示怎样利用网络来定位这些威胁的应用(这个厉害了)
还有一个学生设计了 LED 灯光秀
你有啥收获
在下一个十年,将会有超过 900w (九百万)的 STEM(科学、技术、工程和数学)岗位,其中有一半需要计算机科学相关的经验。无论你的激情是艺术、医药、教育或者其他,计算机都会是你实现自己的专业或者生涯路上的好帮手(哈哈哈,有点像传销)。探索跟这门课程相关的职业生涯。
在 AP 计算机原理中学到的内容将会帮助你学习其他高中和大学课程以及职业生涯中取得成功。你也会有获得大学学分,AP 课程的机会,或者兼而有之。并且在申请过程中也非常有帮助。欢迎了解学习 AP 课程的优势。
接下来学啥
AP 计算机科学的学习没啥固定顺序,但是很多学生在学完 AP CSP 学习 AP 计算机科学 A。AP 计算机科学 A 通过让学生使用 Jva 开发程序来进一步熟悉计算机科学相关的概念和工具。(个人觉得 AP 计算机科学赶紧把编程语言换成 Java 吧)。
尽管 AP 计算机科学课程不要求学生有啥计算机相关的经验,但是仍然推荐学生已经学过高一的代数(注:国内有公立初中一年的初中代数的经验就够了)。阅读这里了解 AP 计算机科学和 AP 计算机原理课程的异同。
跟你学生的辅导员沟通下,看看你们学校有没有 AP 计算机原理课程,有的话你应该咋注册。还可以了解面向对计算机感兴趣的高中和大学生的奖学金、实习以及其他机会。
AP CSP 课程,其实非常浅显易懂。如果可以直接考 AP CSA 就直接考 CSA 吧,学习 CSP 对于 CSA 的学习,虽然有帮助,但是直接学习 CSA 性价比会更高。
现在好多美国高校的编程入门课程都是 Python,CSA 啥时候也把编程语言换成 Python 对学生来说就更好了。