您的位置:三立在线 > SAT频道页 > AP > AP计算机 > 学好AP计算机这些窍门你不可不知!
咨询热线:400-920-8185

学好AP计算机这些窍门你不可不知!

2019-01-16 11:08 三立在线 admin

分享到: 0

摘要:关于一门科目的学习,特别是备考,如果非要说窍门儿的话,那就是根据某一科目的特点做针对性的准备,做到有的放矢,以期获得事半功倍的效果。 那么AP计算机科学,有什么样的特点呢? 可能不少学生和家长还不太了解AP计算机科学,这里先简单地介绍一下。 Math Computer Science ▼ AP Calculus AB AP Calculus BC AP Computer Science A AP Computer Science Pri

  关于一门科目的学习,特别是备考,如果非要说窍门儿的话,那就是根据某一科目的特点做针对性的准备,做到有的放矢,以期获得事半功倍的效果。
  那么AP计算机科学,有什么样的特点呢?
  可能不少学生和家长还不太了解AP计算机科学,这里先简单地介绍一下。
Math & Computer Science

AP Calculus AB
AP Calculus BC
AP Computer Science A
AP Computer Science Principles
AP Statistics
  AP 计算机科学包含两门独立的考试科目,分别是 “计算机科学原理” 和 “计算机科学A”。两者与微积分和统计学一起,共同构成了“数学和计算机科学”大类。
  其中计算机科学原理是一门关于计算机科学的介绍性课程,类似于大学里面“一门”针对任一专业的通识选修课,聚焦于向学生们科普“计算机科学”对社会的影响。它偏重于理论,即概念性的知识点和基础性的计算机知识,比如数据在“底层存储”的形态、进制是如何转换的、编码原理等等,涉及的知识面广,但是对每个部分不做深入的探讨,也不专门学习某个特定的计算机语言,比如C++ 或者 Java。该科目开设于2016至2017学年,历史比较短,迄今为止只有两次考试。平时的大作业和5月份的考试成绩一起构成了计算机科学原理的最终成绩。从分数的构成可以看出,计算机科学原理是不对社会考生开放的。
  相比而言,计算机科学A 科目则偏重于实践,要求学习一门计算机语言 Java,注重面向对象编程的核心概念,比如继承、多态等,以及数据结构和算法的代码实现。从内容来看,它更偏向技术层面、更实在、更具体,俨然是一门大学理工科的基础必修课。

  鉴于计算机科学A,课程内容更实用,考试对社会考生开放,很显然如果大家考AP计算机科学,多数参加的便是此门考试。下面主要介绍的也就是计算机科学A。


  计算机科学A 的考试形式是什么样子的?

  计算机科学A 考试是三个小时的笔试,书籍、计算器和计算机都不允许带入考场。考试由两部分组成。第一部分是40道选择题,第二部分是4道简答题。两者各占总分的50%,两者的考试时间都是 90 分钟。最终得分仅由5月份的考试决定,没有平时成绩。


  有“其他计算机语言”的基础对于备考计算机科学A有帮助吗?

  非常有帮助。编程中的很多概念比如变量赋值、流程控制、异常处理、输入输出、面向对象等等,是语言无关的。在一种语言中是如此,在另一种语言中也是如此,只不过语法稍有不同而已。尤其是像 C++, C#, Java, JavaScript, PHP 这几种比较流行的语言,它们被称为是 C-like, 即类C语言。彼此之间在“基本语法”上也很相似。所以有其他计算机语言的基础,对于学习计算机科学A有着触类旁通的效果。同样,如果学好了 Java ,或者说通过 Java 理解了编程中通用的概念,我们就可以说是入门了计算机科学。“编程语言”之间的差异“倒”反而显得不那么重要了。


  我可以自测一下目前的计算机水平吗?


  当然可以,Barron’s AP Computer Science A 第八版是我们上课所用的教材。这本教材开篇就是一次模考,题量题型与真实考试相同。大家有兴趣的话可以自己掐着时间做一次模考,然后对照教材上给的答案和评分标准给自己打分。这本教材一共包含了6套模考试题,其中有3套是在教材的官网上面。这些模考试题可以用来在“你”学习备考的过程中适时地检测自己“对知识点”的掌握情况和编程的熟练程度。


  计算机科学A 难吗?

  有学生跟我说,在学习这门课之前,觉得这门课很难,并且在她的同学圈子里面,大家普遍认为如此。我觉得这可能还是跟大家对这门课比较陌生有关。毕竟像其它一些AP科目比如物理、生物、化学、数学等等,大家在学校都有接触。而计算机科学或者编程课程,高中可能并不常规开设。事实上,计算机科学A科目对英文和数学没有特别的要求,简答题也只需要写代码,它考察的主要是用编程语言驱动计算机解决实际问题的能力,更侧重于实践。在不少接触过计算机科学A的同学看来,这是一门非常有趣的学科。因为在平时的学习和练习过程中,当你输入代码后,计算机会给你实时的反馈,这是它不同于其他科目的地方。如果你对计算机感兴趣,那么这门课对你而言可谓正中下怀。从五分率来看,计算机科学A近几年全球5分率都维持在20%以上,2018年有约1/4的全球考生拿了5分。可以说就分数而言,这门考试也是相对容易产生高回报的。



  计算机科学A 主要考察哪些内容?
  具体而言,计算机科学A主要考察Java 语言基础,比如数据类型,操作符,流程控制;面向对象的程序设计和实现,比如类、对象、继承、多态;程序分析和调试;标准数据结构,比如数组、二维数组和列表;算法,比如排序和查找。其中 Java 语言只需要掌握该科目规定的一个子集。


  具体而言如何备考呢?

  当然你首选需要一本教材。因为Java 语言流行度非常高,所以市面上关于 Java 的图书也特别多。另一方面,Java 语言的语法特性和类库也非常的多。但是对于计算机科学A来说,我们只需要掌握科目规定的 Java 的一个子集。所以对于备考来说,一本合适的教材要远远优于一本包罗万象的Java图书。之前我们介绍的Barron’s AP Computer Science A 第八版正是这样一本针对性的教材。另外我想推荐的一本“补充阅读材料”是 Head First Java 第二版,这本书以图文并茂的方式讲解了Java 编程的基本概念,对于初学者非常友好。


  从内容上看,计算机科学A的考试主要分为两个部分。一是 Java 语言和类库的基础知识。比如原始数据类型和引用数据类型的区别,ArrayList API的正确调用等等。要做好这一类题目,考生必须正确理解和掌握Java 语言和类库的基础知识,不能对知识点有似是而非,模棱两可的地方。另一部分是编程考试,可以表现为完成一段缺失的代码,或者写一个完整的类或方法。这部分主要考察的是编程能力。作为一门偏向实践的科目,无论是基础知识还是编程能力,都需要通过大量的练习来进行巩固和提高。可以说,练习量的多少跟最终的考试成绩存在明显的正相关性。对于选择题来说,90分钟做40道题,平均每道题两分钟多一点点时间。而简答题是90分钟做4道题,每道题有两到三小题,而且不少简答题的题目就有一到两页长。总而言之,这门考试是没有多少“多余时间”的。所以,通过平时的练习来提高编程的熟练度非常重要。说到练习的具体形式,我觉得上机练习和纸上练习同样重要。上机练习可以借助计算机方便地进行调试,可以直观地查看输入输出,便于我们在真实的环境中解决疑惑,快速掌握知识点。但是千万不能忽视纸上练习。因为最终我们的考试是笔试,能够胸有成竹地写出正确并且整洁的代码才算达到了考试的要求。在计算机上练习,我们可以随意修改,不要求一次性写出正确的代码;因为有智能提示,不太会出现语法错误;API 可以在一堆列表里面选择,减轻了程序员的记忆负担;编辑器还可以帮我们格式化代码,我们也不需要自己考虑格式是否美观。这样的上机环境对于日常软件开发当然非常友好,但是与这门科目的考试要求还是相去甚远。很多程序员离开电脑就不会写程序,正是上机和笔试存在着巨大的差异所致。现实生活中,即便是优秀的程序员,也要为了准备面试中的白板编程,即笔试,进行刻意练习。我的建议是,对于一道题目,先在纸上写好代码,再录入计算机进行验证,这样就可以获得两种练习的长处。


  计算机科学A适合我吗?

  两千年左右的时候有一句时髦的话是这样说的:英语和计算机是打开21世纪大门的两把钥匙。这一晃20年快过去了,这句话到现在一点也不过时。环顾四周,计算机科学已经对我们的社会和生活产生了深远的影响。围绕计算机的理论和技术,比如云计算、人工智能、物联网、无人驾驶等,也在不断涌现和逐渐成熟。近九年来,参加计算机科学A考试的学生人数持续增长。也是顺应了这样一个时代的趋势。无论是对于体制内高中生还是国际学校高中生来说,计算机科学A适合所有有志于向理工科发展的同学,课程中涉及的编程思维和方法几乎会成为日后大学各种理工科专业的必要基础。当然,对于文科同学而言,如果感兴趣的话,了解一下基本的编程也是有百利而无一弊的。



  今天的主要内容就是这些,预祝各位同学都能考出理想的成绩。谢谢大家。
AP超级学习资料包火热领取中!
包含:AP计算机真题
AP统计学真题
AP微积分词汇
AP英美文学资料
AP美国历史笔记
AP文学资料
AP物理真题
AP微观经济学资料
AP心理学资料与大纲
AP经济学讲义全套资料
要获取AP超级资料包,请点击文末按钮获取。
相关字搜索:   
AP在线咨询

Copyright ©2004-2018 www.xiaoma.com All Rights Resserved 三立在线版权所有

课程咨询电话:400-920-8185 邮箱:tech@sanlischool.com

课程咨询请扫描以上二维码

关于我们 网站地图

京ICP备14009560号-3

京公网安备 11010802021370号