A加未来 > 知识指南 > 数学和计算机 > 计算机 > AP计算机科学A知识点目录

AP计算机科学A知识点目录

来源:A加未来     时间:2021-10-25 22:19
  在AP课程学习中,学生有机会接触到计算机类的学科学习,其中AP计算机科学A是一门相对比较热门的AP学科。今天A加未来小编带大家来了解一下AP计算机科学A知识点目录以及课程学习要求的相关情况,来帮助同学们更加深入的了解AP计算机科学A的学习内容。

 
  AP计算机科学A知识点目录
 
  Java基础
 
  什么是Java?
 
  什么是class和object?
 
  第一个class
 
  变量
 
  什么是变量?
 
  在Java中声明变量
 
  在Java中更改变量
 
  命名变量
 
  运算符
 
  变量类型转换
 
  整数最小值和最大值
 
  随机数
 
  字符串
 
  什么是字符串?
 
  考试中的字符串方法
 
  字符串相等
 
  字符串运算符——连接
 
  条件语句
 
  条件语句
 
  复杂条件
 
  德摩根定律
 
  循环
 
  Java中的循环
 
  while循环
 
  for循环
 
  数组
 
  Java中的数组
 
  使用for-each循环
 
  使用for循环来遍历数组
 
  从后往前循环
 
  循环遍历数组的一部分
 
  数组注意事项
 
  List和ArrayList
 
  列表
 
  interface List
 
  class ArrayList
 
  操作列表
 
  循环列表
 
  二维数组
 
  二维数组简介
 
  操作二维数组
 
  循环二维数组
 
  循环遍历二维数组的一部分
 
  面向对象概念
 
  面向对象的编程概念
 
  继承
 
  包含与继承
 
  equals method
 
  重写与重载
 
  使用super调用被重写的方法
 
  访问继承的private field
 
  继承和构造函数
 
  abstract class
 
  继承和interface
 
  多态
 
  递归
 
  递归
 
  跟踪递归方法
 
  查找和排序
 
  查找和排序
 
  顺序查找
 
  折半查找
 
  选择排序
 
  插入排序
 
  归并排序
 
  计算机语言
 
  因为计算机科学强调解决问题,对学科的学习需要一种能精确简明表达可能解法的机制。任何自然语言(如英语)都会带来不一致和模棱两可,因此计算机科学的解法需要一种相较自然语言更严谨的沟通媒介。出于这个考虑,AP Computer Science A课程要求用Java编程语言来记录问题的可能解法。在精确表达之外,Java还支持解决问题的重要元素,包括面向对象(object-orientation)、抽象(abstraction)和封装(encapsulation)。使用Java还让学生们可以实际运行程序来测试解决方案。
 
  因为Java语言本身非常复杂,提供很多在单门导论课程里无法涵盖的特性。AP Computer Science A考试仅考察Java的一个子集。
 
  资源
 
  学生们需要有条件使用相对较现代的计算机系统。学校需要确保每个学生每周至少三小时的上机时间,多多益善。在课堂上学生与教师都应该能使用电脑作为教具,但学生也需要用额外的时间独立解决问题。
 
  计算机系统必须让学生创建、编辑、迅速编译(compile)并执行大小如AP计算机科学实验中所示的Java程序。推荐学生使用的计算机系统有因特网连接。教师则必须能够上网。
 
  学校必须确保每位学生拥有大学等级的课本以在课堂内外使用。推荐学校为每位学生提供打印的实验指南和报告。
 
  先修课程(Prerequisite)
 
  AP Computer Science A课程的先修课程是基本的英语与代数。学生需要熟知函数以及函数记号使用所涉及的相关概念(如[Math Processing Error]与[Math Processing Error])。学生和他们的导师需要理解任何正规计算机课程都是构筑在需要预先准备学习的数理推理的基石上的。
 
  课程教学
 
  教师们需要进行类同于准备大学导论课的备课。课程强调解决问题、过程式与数据抽象(procedural and data abstraction)、面向对象编程与设计方法(object-oriented programming and design methodology)、算法(algorithm)与数据结构(data structure)。教师们需要注意计算机科学是日新月异的,因而应该与时俱进,了解问题解决方法、Java编程语言与囊括主动学习的教学思路等的新变化。一些有助于教师提升专业素养的资源包括AP Computer Science研讨班和暑校、AP教师在线社区与AP中心网站。