原标题:AP计算机课程与考试解读

随着计算机对各个科技领域的创新、创业影响越来越大,计算机科学Computer Science已经毫无疑问成为美国各个大学最为热门的申请专业。当然名校的计算机录取标准也水涨船高。即使是申请非计算机专业,具备基本的计算机编程技能也成为越来越重要的一项要求。

因此,近年来越来越多的高中同学选择参加大学先修课AP CS(Computer Science)考试来证明自己的计算机能力。AP CS课程被大部分美国分大学认可。通过AP考试,一方面可以免掉大学的基础计算机课,另一方面可以有效的为自己的大学申请增加亮点。随着最新的AP课程AP Computer Science Principles(AP CSP)的开启,学生多了一种计算机AP课程的选择。

1、传统AP CS简介

传统的AP CS考试也称为AP CS A,过去分为AP CS A和AP CS AB两种,现在取消了AP CS AB。已经有超过30年历史的第一次AP CS考试是在1984年。考试的编程语言由早期的Pascal换成C++,后来又在2004年换为现在的Java。考试大纲要求学生对Java编程语言有比较全面和深入的了解和应用基础。考试的形式由选择题和程序作答题两部分组成,各占成绩的50%。选择题大约40题,考察学生对Java语言的概念、逻辑和算法思想的理解。程序作答题需要手写Java程序代码来解决一系列问题。

AP CS的要求相当于多数大学的计算机专业的基础编程课,所以通过AP CS考试一般都可以在大学免修相关的基础课程。与此同时,通过AP CS的学习和考试,可以对Java和编程计算思想达到一个比较全面的理解和训练,非常有助于学生进一步的计算机科学的学习和完成更加复杂的编程项目。

2、最新AP课程AP CSP计算机科学原理

AP CS虽然有利于训练和强化计算机编程技能,但是其专业和逻辑要求较高,对于申请非理工科的同学学习起来往往会感觉有些吃力。因此,为了进一步鼓励和推动对美国中学生的计算机教育,2016年秋美国大学委员会College Board推出一门全新的高中AP课程 - AP Computer Science Principles (AP CSP),致力于让更多的中学生参与到计算机的学习当中。因为计算机已经成为当今任何行业都不可或缺的一项技能。2016到2017学年美国已经有超过2700个学校开设了AP CSP课程,2017年五月有超过45000名学生参加了第一次的AP CSP的考试。

AP CSP的大纲一改传统AP CS专注于一种编程语言Java课程要求,设计了以7个Big Ideas为核心的教学大纲:

Big Idea 1: Creativity 创新能力

Big Idea 2: Abstraction 抽象能力

Big Idea 3: Data and Information 数据和信息

Big Idea 4: Algorithms 算法

Big Idea 5: Programming 编程

Big Idea 6: The Internet 互联网技术

Big Idea 7: Global Impact 全球化影响

从以上的7个知识重点可以很清楚的看出,AP CSP完全是为了满足当今信息化趋势而设计,为了让每一个学生无论是否选择计算机专业,都可以掌握各行各业都必需的计算机基本技能。

AP CSP课程的一个最主要特点是,教学大纲不再要求具体的编程语言,任课老师可以根据学生的具体情况,选择一个或多个编程语言和方法,并且鼓励使用图形化语言。以下是AP CSP课程大纲所建议使用的编程语言或平台:

3、AP CSP的特殊考试形式

AP CSP的考试由两部分组成。一是参加五月份的AP CSP笔考。该考试和AP CS的考试类似,由74道多项选择题组成单选或者双选,考察学生对7个Big Ideas的理解。另一部分是在4月15号到4月30号之前,在网上提交2个完整的作业项目,该作业项目可以使用任何AP CSP大纲所建议的编程语言或工具,学生需要按照要求完成项目并上传电子版本到考试中心。

注意由于学生可以使用的编程工具多种多样,所以项目的电子版本一般是以录像、视频、幻灯片讲解的形式提交而非是源程序和代码,以便大规模的人工阅卷评分。同时学生还要回答有关项目的一些问题。两个项目占AP CSP考试的40%,笔考选择题占60%。

4、区分AP CS和AP CSP

AP CSP课程推出的目的在于进一步推广计算机科学教育,更新计算机科学教育的内容体系而不是去替代传统AP CS课程,因为二者有不同的侧重和特点。AP CS训练扎实的Java编程技能,通过考试的同学相当于完成正规大学计算机系基础编程课程,所以该课程需要学生对Java的编程概念和细节有比较全面的理解。而AP CSP则更加强调计算机科学领域知识的广度,对具体编程语言不做过深的要求,目的在于鼓励更多的学生参与计算机科学学习,因此难度相对简单适合各个专业兴趣背景不同的同学。

尽管美国大学委员会并不对两门计算机AP课的学习顺序有任何要求,但是从课程内容的要求来看,这两个AP课程是相辅相成的。目前在美国一些有能力开设两门AP课程的学校,普遍认为AP CSP可以作为AP CS的一个的先修课程。

5、如何选择

对于这两门AP计算机课程的选择,主要应该考虑的是个人的专业兴趣。如果有明确的选择计算机科学或工程专业的打算,基于Java的传统AP CS对未来的申请和专业学习更有帮助,建议作为最终的目标。但是如果目前还不确定将来是否想要选择计算机专业,AP CSP将是一个很好的体验、学习计算机科学的机会,对于打算申请攻读非理工科专业的同学,AP CSP将会是招生委员会衡量申请学生科学背景的一个很好的指标。

另外一个考虑这两门课的因素是个人的年级和编程背景。一般来说AP CSP可以考虑作为AP CS的先修课,因此对于9-10年级的同学,可以考虑优先学习AP CSP。有了AP CSP之后可以对AP CS学习打下一个坚实的基础。对于11年级的同学一般来说要根据自己的时间和申请打算确定一门进行准备。如果个人有比较良好的计算机科学或编程基础,可以考虑直接准备AP CS或者两门同时准备。

6、如何学习和准备AP考试

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

如果学校没有开设AP计算机课程,一般可以通过自学或者上网络课程的方法来进行准备。当然普通的网络课堂有两个主要的弊端,一是学生往往不能很好的按照计划的进度进行主动学习,二是对于初学的同学,往往初期有大量的问题不方便在网上寻求解答。

作为国际课程辅导的先行者和领航者,学诚国际教育由深耕国际课程教学、教研领域多年的一线名师组成, 保证了持续稳定地提供高质量的A-level、IB、国际学校入学辅导课程教学。

官网:http://www.hixcgj.com

官方微信:学诚国际课程

无论你是需要线下1v1定制辅导,或是线上1v1网络授课,我们都能为提供“全宇宙”最王牌的老师及服务哦!更有保A协议班等着你返回搜狐,查看更多

责任编辑:

ap计算机基础知识讲解,AP计算机课程与考试解读相关推荐

  1. 关于计算机基础知识的话题,计算机基础教案(完整版).doc

    <计算机基础> 教案 < 计算机基础 >课程 教 案 首 页 教师 姓名 职称讲师课程 名称计算机基础总学时 授课 对象 授课 地点○教室(实训室 ○企业主题 或任务第1章 计 ...

  2. 计算机课件知识,计算机基础知识1认识计算机课件.ppt

    <计算机基础知识1认识计算机课件.ppt>由会员分享,提供在线免费全文阅读可下载,此文档格式为ppt,更多相关<计算机基础知识1认识计算机课件.ppt>文档请在天天文库搜索. ...

  3. 计算机基础知识课件最新,计算机基础知识ppt课件

    计算机基础知识ppt课件内容预览:2001年计算机基础知识内容提要计算机发展史计算机软件概述计算机文化与道德计算机工作原理计算机发展趋势人类追求的计算工具计算机发展史第一台电子计算机(ENIAC)计算 ...

  4. 计算机基础知识结束语,【计算机基础课程教学内容体系改革的实践】计算机基础知识...

    摘 要 为了适应新形势的要求,通过不断转变教学理念.更新教学内容.优化教学方法手段.加强教材建设,大大提高学生的计算机应用能力,适应社会发展的需要. 关键词 计算机基础课程:教学内容体系:教材建设 中 ...

  5. 计算机基础知识问卷,大学计算机基础课程教学内容的调查分析

    [摘 要]为了促进我校非计算机专业的计算机基础教学,了解非计算机专业对计算机知识的需求情况,推进我校的大学计算机基础教学改革,就我校学生计算机知识的掌握和需求情况进行了问卷调查,为我校大学计算机基础教 ...

  6. 计算机基础知识教材分析,计算机教学计划四篇

    计算机教学计划四篇 时间过得太快,让人猝不及防,我们的工作又将在忙碌中充实着,在喜悦中收获着,是时候抽出时间写写计划了.相信大家又在为写计划犯愁了?以下是小编整理的计算机教学计划4篇,仅供参考,大家一 ...

  7. 计算机基础知识应用文档,计算机基础知识与应用

    计算机基础知识与应用Tag内容描述: 1.计算机应用基础知识计算机应用基础知识点计算机应用基础知识话题计算机应用基础知识计算机基础知识电子商务单击第一章计算机基础知识1.1946年2月15日世界上第一 ...

  8. 计算机基础知识教案1,计算机基础知识教案一

    计算机基础知识教案一 秦皇岛外国语职业学院教案首页 年 月 日 学科 计算机基础 年级 专一 课题 计算机基础知识 教具 课时分配 2课时 教学目的 1. 了解计算机的发展.特点和应用 2. 掌握计算 ...

  9. 计算机基础知识办公自动化视频教程,计算机办公自动化应用基础教程.pdf

    中等职业学校计算机系列规划教材 计算机办公自动化 应用基础教程 高晓燕 张军涛 编 [内容提要]本书为中等职业学校计算机系列规划教材.主要内容包括办公自动化概述及计算机基础 知识.Windows XP ...

最新文章

  1. 一文详解最近异常火热的self-supervised learning
  2. voc格式的图片训练集相对普通训练集有何优点?
  3. .net core MongoDB 初试
  4. [Abp vNext 源码分析] - 19. 多租户
  5. 如果我是神,我让光速慢一点点,那就没有你
  6. 实验楼python挑战答案_楼赛第1期-Linux项目挑战 题目解析
  7. PADS2007_教程之PADS LAYOUT
  8. Java解析魔兽争霸3录像W3G文件(二):压缩数据块解压合并
  9. php 如何限制手机型号,修改Android设备信息,如修改手机型号为iPhone7黄金土豪版!_PHP教程...
  10. linux双系统默认进入win10,win10 linux 双系统 默认win10启动
  11. 简单的下载者木马分析(2)dll部分
  12. 手机上的机器学习资源!Github标星过万的吴恩达机器学习、深度学习课程笔记,《统计学习方法》代码实现!
  13. work-stealing调度算法
  14. 通俗易懂spring之singleton和prototype
  15. QT常用函数和总结(持续更新)
  16. Hive报错Error during job, obtaining debugging information...
  17. MeteoInfoLab脚本示例:站点填图
  18. SDUT-2178 链表的有序集合
  19. Android商家端线下支付流程详解
  20. 卡西欧G-SHOCK 5146/5425使用说明书

热门文章

  1. 胶囊网络(CapsulesNet)理解
  2. Linux 命令 htop 的使用
  3. bzoj2215: [Poi2011]Conspiracy
  4. 如何解决用360更新系统后网络连接失败
  5. 克里希纳穆提的作品!
  6. python实现一个简单的计时器
  7. 这里有一份面经请查收(三)
  8. JAVA导入大量数据的Excel,如何分块读取并避免内存溢出?
  9. vs调试时报错:变量已被优化掉,因而不可用
  10. 免费又好用的参考文献管理软件zotero该怎么使用?可以同时支持中文和英文吗?...