AP Computer Science A课程描述

陈 欣发布

计算机科学(computer science)研究利用电脑帮助人们解决现代生活中实际问题的解法、硬件、算法和思路。随着学科的发展,AP Computer Science A课程与考试的精心设计也一同与时俱进,在促进学生群体的多元化(即涵盖女性和少数族裔)的同时讲授严谨、有益的计算机科学概念。参加AP Computer Science A课程与考试的学生将有助于大学继续学习计算机或者相关的科学、工程、数学领域。

AP Computer Science A的课程大纲提供各式资源(如应用相关的实验)以激发不同类型学生(尤其是女性和少数族裔)的兴趣。课程讨论并强调将解决方案以与当前社会需求相关的方式恰当传播表达出来。因此,精心设计的现代AP Computer Science A课程能针对更多学生平等、便利参与编程计算活动这一传统议题,并同时提供该学科基本领域的强有力的、有吸引力的入门指导

AP Computer Science A课程介绍计算机科学的基本主题,包括解决问题、设计策略、组织数据(数据结构)、处理数据的方法(算法)、可能解决方案的分析以及计算的伦理社会影响。课程强调面向对象(object-oriented)与指令式(imperative)编程求解与设计。这些技巧代表了久经考验的开发解决方案的方法,可以从小型的简单问题一直应用到大型的复杂问题。

AP Computer Science A课程与大部分美国大学的计算机导论课兼容。部分大学可能会将AP Computer Science A课程讲述的主题分到几门不同课程中,同时掺杂其他计算机科学的主题(如科学计算、编程语言、实验数据分析等)。

各美国大学的计算机导论课可能有自己的考量,因而未必与AP Computer Science A课程完全一致。AP Computer Science A课程遵循美国计算机学会(Association for Computing Machinery, ACM)和电子电气工程学会计算分会(Computer Society of the Institute of Electrical and Electronics Engineers, IEEE-CS)在数个基础领域的推荐。这些推荐包括基本数据结构与算法(fundamental data structures and algorithms)、数据在硬件层面的表示(machine-level representation of data)、面向对象编程(object-oriented programming)、基础类型系统(basic type systems)、算法与设计(algorithms and design)、基础编程概念(fundamental programming concepts)、基础数据结构(fundamental data structures)、软件开发方法(development methods)与社会背景(social context)。AP Computer Science A课程与美国计算机教师学会(Computer Science Teachers Association, CSTA)的“计算机科学主题”的课程大纲兼容。

AP Computer Science A课程可由任何拥有合适师资和计算机实验室的高中开设。本课程难度与许多美国大学的导论课一致,成功通过即可直接修读后续课程并换取学分。学力与学分由大学自身政策决定,并非是美国大学理事会(College Board)或AP项目的规定。


陈 欣

AADPS创始人