Ap计算机科学A课程的目标与大部分美国大学计算机系讲授的计算机专业导论课相近。我们并不期望所有学习Ap Computer Science A课程的学生最终在大学学习计算机专业。Ap计算机既可以作为计算机专业的导论课,也可以作为其他专业学生成为当今信息社会合格公民的桥梁。
Ap Computer Science A课程的具体目标如下:
设计、实现并分析问题解决方案。
使用与实现常见算法(algorithm)。
使用标准数据结构(data structure)。
开发并选择适当的算法与数据结构以解决新问题。
流畅运用面向对象范式(object-oriented paradigm)解决问题。
编程、运行、测试并调试Java程序,使用Ap Java子集中的标准Java library class与interface。
阅读理解含有数个class与彼此交互object的程序。
阅读理解上述程序设计和开发过程的描述。
理解计算机使用的道德和社会影响。
Ap计算机科学A课程的目标与大部分美国大学计算机系讲授的计算机专业导论课相近。我们并不期望所有学习Ap Computer Science A课程的学生最终在大学学习计算机专业。Ap计算机既可以作为计算机专业的导论课,也可以作为其他专业学生成为当今信息社会合格公民的桥梁。
Ap Computer Science A课程的具体目标如下:
设计、实现并分析问题解决方案。
使用与实现常见算法(algorithm)。
使用标准数据结构(data structure)。
开发并选择适当的算法与数据结构以解决新问题。
流畅运用面向对象范式(object-oriented paradigm)解决问题。
编程、运行、测试并调试Java程序,使用Ap Java子集中的标准Java library class与interface。
阅读理解含有数个class与彼此交互object的程序。
阅读理解上述程序设计和开发过程的描述。(例子参见Ap计算机科学实验)
理解计算机使用的道德和社会影响。
第一单元 基本数据类型
学习Java编程语言的基础,以及其他编程基本概念。
包括int,double和boolean的基础数据类型
在代码中计算算术表达式
使用运算符进行赋值
变量和运算符如何结合并按特定顺序计算,得到结果
什么是变量?
在Java中声明变量
在Java中更改变量
命名变量
运算符
变量类型转换
整数最小值和最大值
随机数
常见错误
简单多选题
中等多选题
困难多选题
第二单元 使用对象
学习利用数据来在数字世界中表示现实世界的object,了解执行更复杂操作的method。
利用object和class来描述实例、属性和行为
通过调用含参数及不含参数的构造函数来创建object
使用Java语言自带的class,包括Integer和Double
使用method来定义object的行为,包括static关键字和Math class
调用含参数及不含参数的非static、无返回值(void关键字)的method
使用String的object和method
使用应用程序接口(application program interfaces,ApIs)和库
什么是Java?
什么是class和object?
第一个class
什么是字符串?
考试中的字符串方法
字符串相等
字符串运算符——连接
常见错误
简单多选题
中等多选题
困难多选题
聊天机器人实验(Magpie)
第三单元 布尔表达式与条件语句
了解算法的基础单元,使用条件语句来解决问题并控制结果。
计算关系运算符所组成表达式的布尔值
使用条件语句来依据输入值执行不同语句
利用条件语句来创造程序的多重结果
布尔表达式的等价转换
利用别名引用object
条件语句
复杂条件
德摩根定律
常见错误
简单多选题
中等多选题
困难多选题
第四单元 循环
了解循环,另一个算法基础单元,为算法提供重复性。
创建重复执行表达式的循环,直到达成特定条件
标准的算数和String算法
使用for及while实现循环
循环的嵌套
Java中的循环
while循环
for循环
常见错误
简单多选题
中等多选题
困难多选题
主观题——自我除数A
主观题——字符串混淆A