原标题:8年级以上学生必读,这项AP课程带你零基础入门编程!

导读 作为全北美通行的预科课程,AP考试的分数不仅能够换取大学学分,还能对申请有超级重要的加分作用。对于中国学生而言,AP计算机科学(以下简称AP CS)以5分率高、实用度强颇受青睐,几乎每个理工科的学生都会选择备考AP CS来为自己的申请加分。

那么,AP CS中的两门不同课程——AP CS-A和AP CS-P(科学A和科学原理)有何差异?分别适合什么样的学生学习备考呢?今天就为大家解答这个问题。

1

AP CS概览

美国大学已经普遍把学生在AP考试中的表现作为衡量其是否能够胜任大学学习的依据,因此考试成绩已经成为众多大学录取考虑因素中最为重要的依据之一。不仅是美国大学,加拿大大学也十分看重这项成绩。

另外,由于80%的工科课程会用到计算机编程技能,AP CS已经成为目标申请理工科的同学们必考的项目了。对于中国学生来说,AP CS也是相对容易拿5分的科目。

AP CS分为AP CS-A 和新开设的AP CS-P,通常称为计算机科学A和计算机科学原理。

AP CS-A对于中国学子来说,已经非常熟悉,很多人都参加这项考试为自己的理工背景加分。相比之下,新开设的AP CS-P课程就显得不那么热门。但事实上这门课程的好处可一点不少,尤其是对于还没有真正决定自己未来方向,并且想要培养自己计算机思维能力的同学们来说,这门课程真是再合适不过了。

2

AP CS-A和AP CCS-P有何差异?

该如何选择?

首先,AP CS-A为传统的计算机科学课程,而AP CS-P是一门学习计算机原理的课程。前者主要学习内容是Java编程,后者则更偏向理论知识。

其次,AP CS-P除了学习基本的计算机编程技能,还学习计算机逻辑思维。可以说,AP CS-P对于计算机逻辑思维以及信息化的笼统学习要强于AP CS-A。一个侧重深度,一个侧重广度,两者并不互相排斥,反而相辅相成。

再者,AP CS-P设立的本意也是为了让更多的中学生学习计算机,拥有基础的计算机技能并将其应用到各行各业中去。因此,不同于AP CS-A专门针对理工科的编程语言强化训练,AP CS-P可以更大程度的适应不同学科以及不同职业需求。

AP CS-A和AP CS-P的详细区别可见下图☟

(根据College Board内容翻译总结)

简言之,AP CS-P课程的难度相对小一些,对所使用的语言和工具不做具体要求,所覆盖的内容更加广泛;而AP CS-A更加专注于计算机编程语言的学习,旨在深入并且详细的学习JAVA。

虽说这两门课没有官方的学习顺序,但是由于AP CS-P的知识广度大、难度小,通常建议学生先学AP CS-P,再学AP CS-A,不仅更加容易,而且还能对自己的未来有更明晰的规划。

▷对于高年级的同学来说,首先要考虑自己未来的专业方向。如果一定会学理工类,那么传统的AP CS-A会有更多助益。如果还没有确定方向,可以考虑学习AP CS-P,这样即使日后走金融、管理、甚至是文史哲方向,一定的计算机知识都会对你有所帮助。更何况,学习AP课程还能换取大学学分。

▷对于低年级(8、9、10年级)的学生来说,AP CS-P不仅难度适合,更能给学生一个明确的计算机学习概念,从这门开始入门计算机编程十分明智。

3

如何学习和准备AP考试

AP计算机课程考试的准备过程与其他AP课程类似,最有效的方法是基础知识的学习+真题演练。大多数高中一般用一个学年的时间来教授。AP计算机课程的第一学期以学习基础知识为主,第二学期以准备考试内容为目标。

如果学校没有开设AP计算机课程,一般可以通过自学或者上网络课程的方法来进行准备。

应家长要求,我们为对计算机编程感兴趣的同学们,带来了AP CS-P的网络学习课程☟

课程根据College Board的指导教学内容设计,共12节课,每节3小时,非常适合想要广泛了解计算机知识的同学学习。

课程大纲

■Class 1:Introduction

Exam info. Diagnostic test. Example online submission.

■Class 2:Exploration Performance task

Requirements, Research planning. Brainstorming topics.

■Class 3:Create Performance task

Requirements. Software Development/engineering basics.

■Class 4:Big idea topic: Abstraction

Extra topics: computing history, basic computer architecture

■Class 5:Big idea topic: Data and Information

Extra topics: DataBase basics

■Class 6:Big idea topic: Algorith

Extra topics: analysis, optimization etc.

■Class 7:Big idea topic: Programming

Extra: software development tools, Open source, Version Control systems.

■Class 8:Big idea topic: Internet, Online security, privacy

■Class 9:Data mining, AI/Machine learning

■Class 10:Media, entertainment, VR, IoT

■Class 11:Big idea topic: Global Impact Extra topic: IT industry, disruptive technology, social, politics

■Class 12:Practice exam.

适合学生

想要广泛学习计算机知识的学生

打算将来备考AP CS-A的学生

要求:8年级以上

咨询方式

添加2号小助手微信(newpathway2)

备注【APCS】即可咨询!返回搜狐,查看更多

责任编辑:

初二上册计算机编程入门先学什么,8年级以上学生必读,这项AP课程带你零基础入门编程!...相关推荐

  1. 数据分析 | 带你零基础入门数据挖掘(附代码)

    来源:Datawhale 本文约4200字,建议阅读9分钟 对于数据挖掘项目,本文将学习应该从哪些角度分析数据?如何对数据进行整体把握,如何处理异常值与缺失值,从哪些维度进行特征及预测值分析? 标签: ...

  2. 【课程汇总】Hello HarmonyOS系列课程,手把手带你零基础入门

    HarmonyOS是面向未来.面向全场景的新一代智能终端操作系统,为不同设备的智能化.互联与协同提供了统一的语言,给人们带来简洁.流畅.连续.安全可靠的全场景交互体验. 初识HarmonyOS的开发者 ...

  3. 编程入门必看:带你零基础了解编程和编程语言,入门应该学什么?

    什么是编程 我们通过有固定格式和固定词汇的"语言"来控制他人,让他人为我们做事情.语言有很多种,包括汉语.英语.法语.韩语等,虽然他们的词汇和格式都不一样,但是可以达到同样的目的, ...

  4. c++ 优先队列_C/C++数据结构:队列结构最全解析!带你零基础入门队列结构

    前言 上一章节针对于C语言栈结构做了解析,不清楚的可以回顾一下. 本章节主要针对于C语言的基础数据结构队列做以解析. 数据结构之队列 队列是一种特殊的 线性表 ,特殊之处在于它只允许在表的前端(fro ...

  5. python单片机编程入门先学什么_编程入门必看:带你零基础了解编程和编程语言,入门应该学什么?...

    编程入门 什么是编程 我们通过有固定格式和固定词汇的"语言"来控制他人,让他人为我们做事情.语言有很多种,包括汉语.英语.法语.韩语等,虽然他们的词汇和格式都不一样,但是可以达到同 ...

  6. 超详细讲解,带你零基础入门 kafka!

    作者:alonghub cnblogs.com/along21/p/10278100.html 认识 kafka kafka简介 Kafka 是一个分布式流媒体平台,kafka官网:http://ka ...

  7. 视频教程-一夫AE视频教程After EffectsCC 2018零基础入门抖音快手影视后期制作特效教学课程-After Effects(AE)

    一夫AE视频教程After EffectsCC 2018零基础入门抖音快手影视后期制作特效教学课程 中国电商服务联盟品牌讲师.中国国际互联网节品牌顾问. 12年视觉设计经验,5年视觉讲师经验.电商品牌 ...

  8. 视频教程-ARDUINO零基础入门教程【代码编程篇】-Arduino

    ARDUINO零基础入门教程[代码编程篇] 精通各种单片机编程,有十年以上ARDUINO,51单片机/STM32/PIC/AVR编程,硬件设计,绘图,编程经验.熟悉各种常用传感器使用和物联网通讯 赵勇 ...

  9. 2022年最新最全的Java零基础入门,零基础入门springboot,MySQL的学习

    今天就来开始带领大家零基础入门Java开发 写在前面 为什么学习Java Java用途很广泛,如下图所示,Java可以做很多工作 JAVA语言发展史 2019年3月,JDK12版本发布. 2019年9 ...

最新文章

  1. vue2+webpack2实现饿了么移动端商家页面
  2. jq实现点事图片移动_新品速递 | 移动云图片文字识别类产品全新版本惊喜登场...
  3. 3使用Jsoup解析Java中HTML文件的示例
  4. java学习(12):i++和++i的区别
  5. 鸿蒙系统什么时候超过苹果,为何任正非说鸿蒙系统想超过苹果系统需要的时间,不会超过300年...
  6. 漫画:什么是归并排序?
  7. linux 重启服务器_linux入门-----6
  8. 计蒜客 - 守望者的逃离
  9. 对instance进行二次封装
  10. 简述无人驾驶感知功能
  11. 安卓rom制作教程_【教程】安卓手机刷入第三方ROM通用教程
  12. 我的iPhone桌面
  13. 工作中常用的27个Excel函数公式
  14. ensp路由器MTU设置1200后,ping不通丢包问题
  15. 求顺序表的交集和并集
  16. 关于win10无法打开.msi文件的解决方法
  17. java正则表达式 问号_正则表达式问号的四种用法详解
  18. 语音转写基于科大讯飞WebApi接口的安卓实现--上传录音音频翻译成文字
  19. 数据库SUSPECT(置疑)状态如何解决
  20. matlab快速生成双峰函数

热门文章

  1. 树莓派配置热点官网操作指引
  2. 一位高人隐士传授的炼精化气秘法 透彻之极!
  3. python检测键盘输入termios、等待按键超时检测
  4. JavaScript的调试工具
  5. Wang Changyu
  6. matlab 图像白平衡算法,Matlab常用白平衡算法
  7. 万丈高楼平地起 ——浅谈网格计算基础
  8. Win10:解决Win10的录音设备只能录制系统内部声音无法录制麦克风声音的问题
  9. 刘宇辰java_大家帮忙取名字啊
  10. Error:A JNI error has occurred,please check your installation and try again