AP计算机科学

AP计算机科学

AP计算机科学A课程需要学生具备一定的编程基础知识。课程内容包括面向对象的程序设计、程序代码编写、程序分析、标准数据结构、标准算法、行业道德等。

许多学生都喜欢进行一对一或小组辅导,在导师的帮助下更容易提高自己的编程能力和考试成绩。

AP Computer Science

两门课程分别学什么内容?

AP Computer Science Principles

Computer Science Principles偏重于理论,主要讲述计算机学科体系的框架和基本概念。通过本课程的学习能够了解计算机科学的概貌、内容、研究方法,初步了解计算机数制、算法、数据存储、数据运算、程序设计语言、操作系统、软件工程,网络等方向的内容。

AP Computer Science A

Computer Science A则偏重于实践,注重代码在继承、多态和算法上的具体实现。JAVA语言为基础,学习计算机的基本知识,了解JAVA语言的特点,学习计算机编程语言,学习面向对象程序设计的思想以及简单的算法。

两门课程的考核方式有什么不同?

AP Computer Science Principles的考核有两个部分:

Section 1:平时作业:要求学生完成一个项目,并进行描述和分析,包括研究过程、图表、PPT等要素,然后上传至网上。

Section 2:期末考试:采用笔试的形式,要求在100分钟内完成74道选择题,分单选题(41)和多选题(42)两种类型。

AP Computer Science A则通过考试来考核学生的学习成果。考试一共3h,包括两个部分:

Section 1:单选题40道,一共90分钟

Section 2:简答题4道,一共90分钟

每个section占总分的50%

两门课程分别适合哪些学生?

对比他们的课程内容,我们可以知道Computer Science A的学习目标是理解计算机科学在不同专业和不同行业中的应用AP Computer Science Principles的目标只是为将来在STEMscience, technology, engineering and mathematics)这些领域的深入学习打好基础所以就难度而言,Computer Science Principles < AP Computer Science A

因此,对于大部分理科、工科、甚至部分文科方向的同学来说,Computer Science Principles非常适合作为计算机学科的基础入门级课程;Computer Science A更适合于理工科学生,并且可以作为前者课程的进阶课