AP 计算机科学课程

日期 5年前
收藏 0
浏览 8.17W

AP Computer Science A计算机科学考试介绍

本文将从以下四点进行展开:

  1. AP Computer Science A 适合哪些专业和就业领域
  2. AP Computer Science A 主要考哪些内容
  3. AP Computer Science A考试形式以及考题是什么样的
  4. AP Computer Science A哪些参考书籍推荐

AP Computer Science A 适合哪些专业和就业领域

从CB提供的信息来看:学习AP CS的主要集中在计算机工程类专业中,部分化学,地质学,物理学,数学等科目也会有计算机课程的要求,而学习计算机主要核心训练的也是学生逻辑能力,只是在这基础上结合了计算机语言。

 

AP Computer Science A 主要考哪些内容

可以看出:CS考察的核心内容为Java基础语句以及编程语言入门概念。

Chapter1-6为基础语言部分:

涉及变量,运算符,if,while,for等重要基础语句;这部分内容如果之前学过其他语言的学生,那么基本这部分内容完全一样,只是需要注 意表达方式的问题;如果没有接触过任何语言,也不必担心,只需要一定的逻辑理解就能很快的学会这部分内容。

Chapter7-12为入门概念部分:

类,对象,继承,多态,标准类,数组,排序,递归等内容;这部分内容为考试核心也是认知计算机编程领域非常重要的内容,非java语言学习学生也需要注意这部分会有较多的名称,概念的区别。

 

AP Computer Science A考试形式以及考题是什么样的

AP CS考试Section以及时间分布:

注:

1. 考试不需要计算器(没有计算过程,但有逻辑推导过程);

2. 考试会提供标准类中会在考试中涉及的方法;

 

常见例题展示:

Section 1:multiple-choice question

 

这部分考试主要以代码阅读,缺失代码编写,代码语句替换的方式考察学生对于基础语法掌握的全面,多向以及复杂多重语句结合的代码的阅读和代码片段的编写能力。

Section 2:free-response question

这部分考试主要以布置任务完成整个类或者方法的程序编写,考察学生的综合知识掌握能力。

以上题为例:题目要求编写猜词游戏。系统具有初始5个字母的一个组合,参与者通过输入五个字母,如果对应位置和系统相同,则显示对应字母,若不相同单在系统5个字母中出现,则显示”+”, 若既不相同也没出现过则显示”#”,你需要完成的对应判断及输出部分语句的编写。

这一道问题考察了学生String标准类,构造方法,循环语句(for/while),if语句,嵌套等知识点,需要学生全面地掌握学习内容。

AP Computer Science A 哪些参考书籍推荐

无论对于初学者还是已经接触过编程的学生,AP CS课程作为编程语言的入门学习课程,核心逻辑和概念将适用于任何一门语言。所以扎实的基础对于学生非常重要。

以下为针对AP考试的书籍推荐,BARRON适合自学或者拓展阅读

  • AP Computer Science计算机原理辅导大纲

    • 章节.1
      Sending Binary Messages
    • 章节.2
      Sending Binary Messages with the Internet Simulator
    • 章节.3
      Number Systems
    • 章节.4
      Binary Numbers
    • 章节.5
      Sending Numbers
    • 章节.6
      Encoding and Sending Formatted Text
    • 章节.7
      The Internet
    • 章节.8
      The Need for Addressing
    • 章节.9
      Routers and Redundancy
    • 章节.10
      Packets and Making a Reliable Internet
    • 章节.11
      The Need for DNS
    • 章节.12
      HTTP and Abstraction
    • 章节.13
      Practice PT – The Internet and Society
    • 章节.14
      Bytes and File Sizes
    • 章节.15
      Text Compression
    • 章节.16
      Encoding B&W Images
    • 章节.17
      Encoding Color Images
    • 章节.18
      Lossy Compressionand File Formats
    • 章节.19
      Practice PT – Encode an Experience
    • 章节.20
      Intro to Data
    • 章节.21
      Finding Trends with Visualizations
    • 章节.22
      Check Your Assumptions
    • 章节.23
      Good and Bad Data Visualizations
    • 章节.24
      Making Data Visualizations
    • 章节.25
      Discover a Data Story
    • 章节.26
      Cleaning Data
    • 章节.27
      Creating Summary Tables
    • 章节.28
      Practice PT – Tell a Data Story
    • 章节.29
      The Need For Programming Languages
    • 章节.30
      The Need for Algorithms
    • 章节.31
      Creativity in Algorithms
    • 章节.32
      Using Simple Commands
    • 章节.33
      Creating Functions
    • 章节.34
      Functions and Top-Down Design
    • 章节.35
      APIs and Function Parameters
    • 章节.36
      Creating functions with Parameters
    • 章节.37
      Looping and Random Numbers
    • 章节.38
      Practice PT – Design a Digital Scene
    • 章节.39
      What is Big Data?
    • 章节.40
      Rapid Research – Data Innovations
    • 章节.41
      Identifying People with Data
    • 章节.42
      The Cost of Free
    • 章节.43
      Simple Encryption
    • 章节.44
      Encryption with Keys and Passwords
    • 章节.45
      Public Key Crypto
    • 章节.46
      Rapid Research – Cybercrime
    • 章节.47
      Practice PT – Big Data and Security Dilemmas
    • 章节.48
      Participate in a longitudinal study!
    • 章节.49
      Buttons and Events
    • 章节.50
      Multi-screen Apps
    • 章节.51
      Building an App: Multi-Screen App
    • 章节.52
      Controlling Memory with Variables
    • 章节.53
      Building an App: Clicker Game
    • 章节.54
      User Input and Strings
    • 章节.55
      “If” Statements Unplugged
    • 章节.56
      Boolean Expressions and “If” Statements
    • 章节.57
      “if-else-if” and Conditional Logic
    • 章节.58
      Building an App: Color Sleuth
    • 章节.59
      While Loops
    • 章节.60
      Loops and Simulations
    • 章节.61
      Introduction to Arrays
    • 章节.62
      Building an App: Image Scroller
    • 章节.63
      Processing Arrays
    • 章节.64
      Functions with Return Values
    • 章节.65
      Building an App: Canvas Painter
    • 章节.66
      Practice PT: Create
    • 章节.67
      Participate in a longitudinal study!
    • 章节.68
      Explore PT Prep – Reviewing the Task
    • 章节.69
      Explore PT – Making a Plan
    • 章节.70
      Explore PT – Complete the Task
    • 章节.71
      Create PT Prep – Reviewing the Task
    • 章节.72
      Create PT Prep – Making a Plan
    • 章节.73
      Create PT – Complete the Task
    • 章节.74
      Creating Javascript Objects
    • 章节.75
      Permanent Data Storage
    • 章节.76
      Reading Records
    • 章节.77
      Deleting Records
    • 章节.78
      Updating Records
    • 章节.79
      Importing and Exporting Data
    • 章节.80
      Visualizing Data
    • 章节.81
      Sample Apps
    • 章节.82
      Final Project

Fay老师

向怡霏Fay Fordham University Class of 2007 上个Decade的美本学姐,在留学论坛 CUUS和小伙伴们一起DIY申请美本成功学生时代全程自学SAT TOEFL高分得主, TOEFL笔试643分,参与著名单词宝典蓝宝书的编撰,和留学平台寄托论坛2006-2007年的的托福培训工作。 艺术史市场营销双学位 学生时代曾任环球时报英文版专栏作者,发表就北京奥运会采访美国民众专栏 8年的教学经验,主教人文课程:美国历史,世界历史,艺术史等,总教学时长8000+小时 多名5分学员,学生家长好评连连

在发布评论之前登录 .

¥9,000.00