内容导读

1 为什么要学习AP计算机科学? 

2 学习AP计算机科学需要好的的数学基础吗? 

3  AP计算机科学的学习内容4

4 AP计算机科学如何考试? 

5  学习规划及课程设置 

6  AP计算机教材推荐 

7   AP计算机的后续课程

1.为什么要学习AP计算机?

   21世纪以来,科学技术突飞猛进,人类文明日新月异。“海内存知己,天涯若比邻”,忽如一夜春风来,通过QQ、MSN,千年梦想,一朝实现。“秀才不出门,能知天下闻”,网络让我们瞬间透析人间万象,足不出户,货到家门,网上购物让我们尽享科技发展成果,而这一切的一切,归根结底源自 AP Computer 计算机技术的发展。从办公自动化到火星探测器,从手机到智能卡,从网络到机器人,计算机技术如影随形,无处不在。遥想当年,为什么 Google总裁李开复放弃哥伦比亚大学的法律系而选择计算机?为什么搜狐总裁张朝阳放弃读麻省理工物理学博士而选择计算机?为什么Baidu总裁李彦宏美国留学选择学计算机?为什么新浪总裁放弃无线电系选择计算机?古今英雄所见略同,选择计算机科学是信息时代赋予我们使命和责任,选择计算机科学是我们足于世界民族之林的根本,选择计算机科学是实现中华民族腾飞之翅膀。美国大学理事会为促进信息技术的发展,深思熟虑,精挑细选为中学生设计了AP Computer Science 。AP Computer是大学计算机和信息科学,网络专业必修的课程,也是理工专业最重要的课程之一。

为什么我们要选择 AP  Computer Science 即JAVA程序设计(以下简称JAVA程序设计) ?

第一, JAVA语言具有极强的实用性,从无人机,大数据,人工智能,从手机游戏到网站开发,中国工商银行,中国农业银行,中国银行的网站,太平洋人寿保险网站,,世界最大的数据库公司ORACLE的网站都是用JAVA做的,几乎世界500强的60%的网站都是用JAVA实现的,

美国勇气号火星探测器-----JAVA美国勇气号火星探测器都可以用JAVA实现,Android手机应用程序都是用Java实现的,可以说JAVA is everywhere,Java can do everything,,可上九天揽月,可下五洋捉鳖,实不为过。

第二,JAVA是本世纪以来最优秀的计算机语言之一,该语言自从诞生以来,在编程语言的排行榜上一直遥遥领先,

也是目前国内大学计算机信息等理工必修的课程。学好JAVA语言,再学习其他语言Python,C++,可以迅速上手,节省大量时间,JAVA语言犹如一颗璀璨的明星,在编程语言发展的历史长河中,大浪淘沙,光辉灿烂,历久弥新。

第三,Taking AP Computer Science A can lead to a future in ...(美国大学理事会推荐)

AP计算机涉及航空航天,应用物理,生物化学,经济管理,医疗工程,神经科学,能源开发,环境工程,材料工程,机械工程,语言与艺术,教育学,统计学,分子生物学,管理与政策,数学科学,电子工程,信息技术,机器人技术等等等44个大学专业,130多个应用领域,AP计算机技术涉及专业最多,应用最为广泛的技术,

因此美国大学理事会强烈推荐学习AP计算机,AP计算机技术的编程语言JAVA则是世界上用得最广泛的一种语言,是一种标准,一种思想,是信息时代大学生必须掌握的一门技能。学好JAVA对于我们学习任何编程语言都会举一反三,得心应手,一通百通,学好Java可以使我们在诸多领域脱颖而出,学好Java,终生受用。

第四,在高中阶段学习Computer  Science A可以为我们带来实实在在的好处,可以转为大学学分,是美国名校的敲门砖,可我们节省大笔费用,更重要的是为我们大学的学习奠定坚实的基础,进入大学可以直接进行软件开发。自古英雄出少年,无数的成功IT人士,在高中阶段学习计算机科学,为我们走出了一条成功的道路,盖茨,艾伦等。

环顾全球,编程蔚然成风

  在国内,教育部,国务院,全国人大仅在2017年三次呐喊呼吁,在中小学开设编程课程,重视编程技术,实现弯道超车

   2019年3月教育部办公厅关于印发《2019年教育信息化和网络安全工作要点》的通知。通知中透露:今年将启动中小学生信息素养测评,并推动在中小学阶段设置人工智能相关课程,逐步推广编程教育,人工智能进课堂,编程技术纳入高考范围;同时,推动大数据、虚拟现实、人工智能等新技术在教育教学中深入应用。

   在信息大革命时代,科技,行政,医疗,财务,日常生活各行各业都在信息化过程,编程不仅成为生活的一部分,同时培养逻辑思维能力,培养动手动脑,解决问题的能力,所以乔布斯呐喊,人人需要学习编程!

2.学好AP计算机需要好的数学基础吗?

 在二十多年教学生涯中,有很多家长反复提问到,振营老师,我家孩子数学不是很好,能否学习编程?实际上,单就编程本身而言,具备初中数学的一般基础就可以学习,本质上是一门编程语言,当然良好的数学基础对后续算法学习,人工智能等学习提供帮助。

  因此家长们不需要担心孩子的数学基础,也不需要担心英文水平,但AP计算机的考试来说,需要我们具有良好的英文阅读能力。

3.AP计算机学习内容及分值分布?

 AP计算机课程有指定的考试大纲,但没有指定教材,每个老师可以选择适合的教材,在连续14年的教学过程中,参考国内,美国十几本教材,结合自己多年的教学经验和实践,编写一套适合中国学生的双语教材,在2014年深圳中学的教学实践中,获得一致好评!

College Board将AP计算机划分为10个单元,有经验的老师在实际讲授过程中,并不一定呆板按照这个顺序,可以按照循序渐进的顺序,按照重要程度,按照学生易于接受的顺序讲解,可以灵活处理,总之,以学生轻松愉快的接受为准。

根据最新考纲内容,我们的精讲班的主要内容包含:

第一部分  变量和操作符(Variable&Operator) 

1. 变量和变量类型(Variable and Type)  

2. 四大运算符:算法运算符(Arithmetic Operator)、比较运算符(Relational         Operator)、逻辑运算符(Logical Operator)、赋值运算符(Assignment   Operator)

3.  输出(Output)

本章重点有两个:

一是除法运算符“/”和取余运算符“%”的使用,要记得整数除整数得到整数,并掌握取余的应用:判断奇偶,取出整数中的每一位数等。

第二部分   使用对象  (Using Objects) 

本章需要学生掌握字符串的方法:length、equals、compareTo、indexOf、substring ,掌握数学类,标准类及常用的方法。

本章要重点掌握字符串和数学类的常用方法

字符串

字符串是AP计算机考试中重要的内容,在选择题和解答题中都会考察,学习过程中需要掌握字符串的各种操作,同时需要注意,字符串内容的长度与数组的长度区别。从历年解答题来看,字符串通常会结合其他知识考察

Math类的random方法在今年选择题和解答题都有出现。

关于方法的调用和重载专门列出章节

学习方法章节,需要我们为什么要使用方法,怎样写一个方法,如何使用方法,即方法的定义,调用,参数传递,在实际AP考试过程中,必须学会方法调用,有些题目指明必须使用方法调用,参数传递,方法重载一般会在选择题中考察。

有家长会问,林振营老师,别的老师课时少一些,你为什么比别的老师多一些课时?

一般来说,对于有经验的老师,安排2学时可以把概念清晰明白,考虑到解答题,作为有二十多年经验的老师,我在这个部分积累了丰富的经典题目,这个章节多讲一些典型例题,从而让学生在写代码时能够轻松应对。

第三部分  选择结构  (Selection Structure)

1.  掌握布尔运算及德摩根定律

2.  分支结构 (Selection Structure)

本章要掌握三种分支语句的区别和联系

  掌握逻辑运算符,尤其是通过德摩根定理化简的等价问题和真值表解决逻辑运算的问题。

      掌握 one way selection,muli-way selection,nested if statements,这部分知识无论在选择题还是解答题都必考的内容,当然在解答题中往往结合其他知识。

第四部分  循环  (Iteration) 

1.  while 循环结构

2.  for循环结构

本章要掌握三种分支语句的区别和联系

掌握while循环的三种情况,掌握for循环的执行顺序,熟练掌握经典代码,熟练掌握循环的嵌套,对于二维数组的学习起到铺垫作用。

第五部分  类和对象  (Classes and Objects)

1. 类的定义(Class)、成员变量(Variable)、构造函数(Constructor) 

2. 对象的概念(Object) 

3. 封装性(Encapsulation)

本章要求学生深刻理解类的概念,能够独立编写类,在考试要求上,每年的解答题必考一道,关于构造方重载在往年选择题目考试中,也会出现,另外必须把握一个关键字private,在AP计算机考试中,类的成员变量一般都是private,关于static关键字,也要求考生深刻裂解,在我们教材中给出了详解解释和丰富的练习。

第六部分  一维数组  (Array) 

1.  一维数组的使用(One-Dimensional Array)

数组是AP计算机科学A考试的核心,

数组是AP计算机的必考内容,无论在选择题和还是解答题都会出现,尤其在解答题中几乎每年都会考察两道题目,关于数组的基本操作在我们教材中给出详尽的代码和系统总结。

第七部分   ArrayList

1.  对象数组(Object Array)2.ArrayList的使用 3.ArrayList的方法:add、get、set、remove、size

ArrayList作为AP计算机的必考内容,每年解答题都会考试,要求学生必须掌握,在讲解ArrayList时,着重掌握ArrayList的各种方法及注意事项,

第八部分   二维数组  (2D Array) 

二维数组的使用(Two-Dimensional Array) 

数组是AP计算机科学A考试的核心

一维数组和二维数组是AP计算机的必考内容,无论在选择题和还是解答题都会出现,尤其在解答题中几乎每年都会考察两道题目,关于数组的基本操作在我们教材中给出详尽的代码和系统总结。

第九部分  继承和多态  (Inheritance Polymorphism)

1. 继承的概念(Inheritance)、父类(super)、子类(sub-class) 

2.  方法的重写(override)

3.  多态的概念(Polymorphism)

本章是一个难度本章内容我为同学们总结了继承和多态要点和注意事项。对于继承,需要理解继承的作用,重点掌握“重载方法的调用规则”等4大考点。同样,多态也需要重点掌握“父亲不能使用子类方法”等4大考点。

第十部分  基本算法和递归  (Recursion Algorithm) 

1. 递归(Recursion) 

2.查找算法(Search):二分查找(Binary Search) 

3.排序算法(Sort)

   :插入排序(Insertion Sort)、选择排序(Selection Sort)、 归并排序(Merge Sort)

这些基本算法并不要求考生自己写代码,从考生要求来看,要求能够读懂代码,考试一般在选择题中出现,但是如果能够自己写出这些代码对于解答题有很大帮助。

递归和算法其实是最难的部分,但是由于AP考试只考察选择题,反而变为最容易拿分的部分。每年APCSA会有3-4个选择题考察递归,1-2个选择题考察算法。需要熟练掌握递归题目的推理问题。

递归是进一步学习算法的基础,在后续课程算法,数据结构课程,经常出现,考生并不能满足应付AP 计算机考生,而是需要通过大量实例深入理解。

4.AP计算机如何考试?

   试卷主要分为两大部分。

第一部分: 选择题(Multiple Choice)

共40道,90分钟,占总分50%。在这一部分中,涉及到程序设计和算法开发、代码逻辑、代码测试、代码说明等部分的知识。

第二部分: 简答题(Free Response)

共4道,90分钟,占总分50%。本部分需要大家手写代码。这四道题的主要考察点分别是方法,编程基础,类的开发,数组和ArrayList、二维数组。

考试总时长是3小时。

5.AP计算机如何规划?

学习规划

  对于零基础的同学来说,我们开设精讲班、串讲冲刺班、精练班、考前总复习训练营。

- 精讲班 - 

  精讲APCSA考纲要求的全部知识点,课时一共48小时,适合零基础的学生    参加。

- 串讲冲刺班 - 

  串讲APCSA的知识点,并辅以适当的练习题讲解,课时16小时,适合参加    过精讲班,或者自学过,或者在学校学习过本门课的同学。

- 考前总复习训练营 - 

   每日布置若干道练习题,专职的授课老师会录视频讲解答案,持续15-30      天。凡是报名林振营老师的同学均可以免费参加。

在时间安排上课可以根据自己的实际情况进行规划,

1 暑假精讲班 暑假上完48小时,AP计算机的内容,暑假上课的好处在与学完后可以同事准备USACO计算机竞赛。

2 周末精讲班  周末精讲班可以从10-12月份报名后开始,每周一次。

3 寒假精讲班  从寒假开始,连续上课,每天三个小时,16次课上完

上述精讲班上完后,从明年3月份开始进行系统复习,4月份进行真题演练

5月份查漏补缺和强化练习。

6.AP计算机教材推荐?

    很多没有经验的新手老师会讲解巴郎AP Computer Science,实际上这些原版教材是很好的复习用书,适合具有一定基础的学生,对于零基础的学生并不适合,经过连续15年的授课,参考美中十几本教材,结合学生的实际实际情况,经过12年连续和不断的精益求精,林振营老师编写系统,完备的AP计算机教材体系。

AP计算机 AP微积分 IG计算机 ALevel计算机

支持远程现场活动教学 wechat:APFlying

AP 计算机 真知源自实践,盛誉源自读者;孜孜不倦,止于至善---林振营老师编著的中国第一套双语教材

7.AP计算机后续课程?

   学完AP计算机是从事IT行业的良好开端,如果选择计算机专业,还有很多课程,其中最灵魂的课程就是算法,算法不仅是未来计算机专业必修的课程,也是计算机专业的灵魂,也是目前各大企业求职面试的必考内容,同时是各种竞赛必考内容,在实际工作中也有广泛的应用。

算法三部曲带你享受算法学习,顿悟算法之妙

关于作者:教学22年,连续讲授AP计算机14年,在2013年深圳中学23名学子22名满分,2014年选课人数由23人暴涨到121人,创下深圳中学创校以来,计算机选课人数的至今无人超越的巅峰,用心用力,惟精惟一,培养兴趣爱好,激发学习热情,提升学习效率,节省宝贵时间,复制成功之路,将竭尽所能帮助每一位学子在轻松愉快中成长成功,成名,成为社会的有用之才。

AP 计算机 华丽逆袭-----被麻省理工计算机博士老师反复劝退的学生逆袭的肺腑之言

从畏惧到热爱,世上无难事,只要肯攀登-----远程上课深圳中学牛津女神肺腑经验,以资借鉴!

AP计算机 百炼成钢,坚持就是满分----完全零基础远程上课苏州同学肺腑经验,以资借鉴!

恭喜三名同学在USACO竞赛中从万余名学生脱颖而出,顺利晋级银牌

它山之石可以攻玉,AP计算机AP微积分同时取得满分------肺腑经验,以资借鉴!

AP  计算机 醍醐灌顶,茅塞顿开,相见恨晚--加拿大学生如何说

AP 计算机 从崩溃到满分----深圳中学学生如何时说

AP 计算机 从忐忑不安到轻松满分---多伦多学生如何从零腾飞!

AP计算机从懵懵懂懂到突飞猛进-----加利福尼亚学生满分经验分享!

AP计算机完全零基础王子铭同学满分经验分享!

AP计算机完全零基础如何取得满分----苏州学生满分经验分享

AP计算机编程路上的照明灯----学校老师哈佛博士的伊利诺伊大学学生如何说

AP计算机从绝望到满分-----深圳中学张嘉轩如何说

AP 计算机 从畏惧到热爱-----准霍普金斯学生如何说

AP计算机 听君一席话,胜读两月书,恭喜远程上课完全零基础的深圳中学林凯钧同学16年考试中轻松取得5分

AP计算机 全方位解读相关推荐

  1. 【无标题】AP计算机全方位解读

    内容导读 1 为什么要学习AP计算机科学? 2 学习AP计算机科学需要好的的数学基础吗? 3 AP计算机科学的学习内容 4 AP计算机科学如何考试? 5 学习规划及课程设置 6 AP计算机教材推荐 7 ...

  2. AP 计算机科学 全方位解读

    内容导读 1 为什么要学习AP计算机科学?  2 学习AP计算机科学需要好的的数学基础吗?  3  AP计算机科学的学习内容4 4 AP计算机科学如何考试?  5  学习规划及课程设置  6  AP计 ...

  3. ap计算机课程的内容,AP系列七|解读AP计算机课程与考试

    原标题:AP系列七|解读AP计算机课程与考试 随着计算机对各个科技领域的创新.创业影响越来越大,计算机科学Computer Science已经毫无疑问成为美国各个大学最为热门的申请专业.当然名校的计算 ...

  4. ap计算机基础知识讲解,AP计算机课程与考试解读

    原标题:AP计算机课程与考试解读 随着计算机对各个科技领域的创新.创业影响越来越大,计算机科学Computer Science已经毫无疑问成为美国各个大学最为热门的申请专业.当然名校的计算机录取标准也 ...

  5. 【全方位解读】一篇文章看懂NB-IoT

    本文将为大家详细介绍这项全新的技术--NB-IoT,从其产生的意义价值.特点优势.所带动的产业链以及厂商发展路径.未来投资机会等几点全方位解读. 去年 9月份,全球通信业对共同形成一个低功耗.广域覆盖 ...

  6. 【免费获取】80+页PPT全方位解读半导体行业

    来源:新材料在线 概要:全方位解读半导体行业

  7. 2021考研 计算机国家线解读及对应策略

    目录 1.计算机类[专业课 及 相关信息] 2.研究生 生活 分享 3.经验记录 4.2021考研 计算机国家线解读及对应策略 1.计算机类[专业课 及 相关信息]   2.研究生 生活 分享 3.经 ...

  8. AP计算机从绝望到满分-----深圳中学张嘉轩如何说

    AP计算机从绝望到满分-----深圳中学张嘉轩如何说 非常幸运在AP CS中拿到五分的成绩,拿个五分对于部分人而言甚至可以说是易如反掌,但是对我来说还是有不小难度的.这个五分对我而言,其中有一成运气, ...

  9. AP计算机从懵懵懂懂到突飞猛进-----加利福尼亚学生满分经验分享!

    AP计算机 AP微积分 ALevel 计算机    支持远程现场互动教学 wehat:APFlying 我是一名美高的学生,今年我在学校学习了AP Computer Science A,并且在林振营老 ...

最新文章

  1. C/C++面试题分享
  2. tomcat8.0.15+spring4.1.2的集群下共享WebSocketSession?
  3. 小学生python入门-小学生Python入门基础知识有哪些
  4. linux中popen汉字乱码,Python中使用subprocess.Popen返回值乱码解决方案
  5. maven GroupId 和ArtifactId的含义
  6. 爬虫python 新闻,Python爬虫实例--爬取人民网新闻
  7. 太赞了!阿里巴巴AI每天服务全球10亿人
  8. python写数据到mysql_使用python3 实现插入数据到mysql
  9. Maven学习总结(53)——利用Maven插件构建镜像进行持续交付中的版本号管理
  10. php 上传图片并生成缩略图,php 上传图片并生成缩略图
  11. poj 3984 迷宫问题(bfs)
  12. delete语句与reference约束 FK_subplan_job_id冲突问题,导致job无法删除解决办法
  13. 惠普win7驱动_win7怎么样打开无线网卡开关
  14. PHP更换网页背景,更换网页的背景图
  15. 【转】网页提示“证书错误:导航已阻止”,无法跳转解决办法。
  16. 三星S5P6818之UBOOT网络配置
  17. C#使用spitter控件分割左右两个panel并可拖动
  18. SAP 成套销售按项目销售
  19. IDEA+SSH :图书管理系统实现
  20. Logical Architecture

热门文章

  1. Vivado debug记录 2022/11/22
  2. magento 安装
  3. 暴雪庆祝成立20周年:成功秘诀在于坚持
  4. polar SC译码(非递归) C语言+matlab混和编程
  5. 【分析】Ceph:一个可扩展,高性能分布式文件系统
  6. 【AXIS2 调用WebService报错】The given SCOPAction ..... does not math an operation
  7. 汉澳jail容器技术支持直接同时运行数百个sinox副本
  8. 西电计算机导论名师,西电周佳社、王泉两名教授被评为省级教学名师
  9. 一度智信 | 拼多多店铺违规处罚整理分享
  10. EC20 4G 模块里GPS 0183协议里有GGA、GLL、GSA、GSV、RMC、VTG,