AP CSA 考完之后干点啥?初三、高一、高二 AP 计算机学习路径是怎样的?

一. 考情回忆

如果你都会了,那么考试肯定是不难的。

AP官方禁止考后回忆试题;而且考完给出提示挺影响学生心态的。AP考试选择题一惯不是很难,大家往往练习的比较充分;FRQ部分考试的内容其实是非常确定的:基本上就是考察数组、二维数组以及涉及到两个类来考察ArrayList,这些题目考试之前都会重点训练,所以问题基本不大。当然,第三题和第四题的阅读量确实非常大,这个不是计算机科学的问题。

考试之前,觉得AP CSA的内容其实很难考出花来,但是run题目其实是经常考察的,比如Toss的题目,问连续出现的数字的数量;GameSpiner连续两个相同的数字的数量,所以在冲刺班第一节课就有涉及到,这次考试其实出现了类似的题目,说明我的直觉还是很准的。至于题目的例子,不需要我提供了,只需回去翻翻理念的真题就行了。

对于高三学生来说,反正offer已经到手,无事一身轻;对单纯靠兴趣的同学来说,考完了就是胜利;对于打算换学分的同学来说,且等一下7月份的结果好了;对高二学生来说,结果还是很重要的,不过结果出来之前,让子弹飘一会好了。

这次考试,我带过最小的就是初三的学生,真的是让人震惊;有的高中有AP 层次班以及社团或者学生辅导课程,对学生的学习其实是非常有帮助的;对编程很感兴趣的pei同学,考完就觉得所有的题目都是练习过的;有的同学,真的是为了将来的专业做打算;甚至还有普高的学生,因为没啥事了,所以来学习AP的课程,让人非常的感动。无论结果如何,只要诚信应考了,就是好同学。

二. 今年总结和明年备考

今年的考察其实没有冷门的知识,但是Math.random和字符串类型考察的结合是是需要注意的一个地方,虽然不难,但是这个题目涉及到的小点比较多,如果编程习惯比较好这个题目是不难的。

计算机考试,没有爆出什么大的幺蛾子,一切平稳。

其实,AP计算机科学这个名称有点名不副实,只考察了编程方面的内容,没有考察计算机原理,这是比较单调的。以往题目中,编程题目会结合图片和声音的编码进行考察;今年,压缩算法的题目也出现AP计算机科学的题目中,基于数据传输、行程压缩算法、数据在计算机中的真实表示等计算机科学中真实情境的题目,只会越来越多。

这就有点类似于ACSL竞赛中的题目,考察的知识点其实不难,都是计算机科学真正的远离行的知识,而且往往不会很深刻,这种能够考察学生对于计算机是如何工作的是否真的理解,这是我认为将来考察的趋势。

AP计算机科学将来的考察方向,必然会涉及到更多关于计算机原理的内容。

当然了,按照老外出题的习惯,即便涉及到了计算机科学原理的内容,也会非常浅显,不会很复杂。在题干中往往给出非常详细的描述,这就对学生的阅读能力和阅读速度提出了一定的要求。很多学生,过于迷信读题技巧,往往会漏掉一些关键的信息。计算机考察,往往一个简单的定语从句,其实包含了丰富的信息。

与其他学科一样,AP计算机并不指望你真的能够学会多复杂的专业知识。但是对于你能够从复杂情境中提取关键信息的能力要求是非常高的。在计算机科学中,能够发现问题的模式pattern,这就是解决问题的关键,而这需要平时大量的练习。学习编程本身,对英语的要求不高,尤其是非常基础的编程。

但是,如果想要考试取得好成绩,托福成绩至少在80分以上,而且阅读小分一定要高,不然在FRQ的考试中将会有非常大的劣势。我带过的北师大附中的学生中,就有存在这样问题的学生。

关于AP计算机科学的学习,太多的学校,把Java当作了伪代码,当成了纯粹的应试考试,忽律了学生的上机编码练习以及一些项目的练习。虽然官方取消了那些Grid之类项目的考察,但是对于此类项目的练习还是非常重要的。

编程,不是学会的,而是练会的。编程只是个手艺。

我在过去的教学中,由于寒假班压力太大,采取了填鸭式的授课方式,效果出差并不理想;包括带的班课,也存在这样的问题;而且没有充分考虑到学生的专业差异和专业需求,虽然有心采用“教真的”的教学方式,但是还是被自己的焦虑以及对5分的追逐打败,采用了“看上去最快的”填鸭式教育方式,这是让人非常遗憾的事情。

像师大附中会布置很多项目作业,这些项目作业是非常好的,后面的同学务必要认真练习;十一学校的普尼老师虽然讲解了很多考试不考察的内容,但是作业布置也是非常好的。如果对大家有什么嘱咐,那就是:燕子,请你一定要认真写作业啊。

三. 选课和备考

AP计算机是单纯的学习Java编程,是AP计算机原理(CSP)五分之二内容的延伸(AP计算机原理其他五分之三的内容在AP计算机考试中不涉及)。

虽然,都是基础编程的内容,但是根据人类的多元智能理论,并不是所有的学生都适合学习编程。很多人说小朋友都可以学会啊,为什么高中不行?因为在漫长的学习过程中,学习的智力发育某种程度上已经被筛选,所以有对于特定的学科,比如数学、物理计算机,怎么也不感兴趣。

在不抵触的情况下,只要具备初中代数的基础,认真上课和完成作业,基本上,都是可以学会的。如果学生喜欢编程,又喜欢玩游戏,可以考虑用Java和Processing结合,学习开发贪吃蛇、俄罗斯方块、连连看、记忆游戏等小游戏,这些游戏开发,可以给学生带来“真实的”开发体验,激发学生学习兴趣;同时,开发这些游戏所需要具备的知识,就是AP计算机科学中考察的知识。

留学生真的很累,原本是为了个性化教育而自由选择的AP,变成了留学军备竞赛,你考3门,我考5门,他考7门,还有牛逼的考9门、10门。

加上托福和SAT,这条路甚至比高考还要不轻松。家长给学生报考的时候,一定要尊重学生的意愿。因为情绪能够决定智力发挥的上限,所以请务必考虑到学生的情绪。这门课学习的难点在于,国际生的课业压力太重。如果学校不开课,我们布置的作业,能够认真完成的学生比例不是很高。真的难点,就是动手编程实践,遇到问题不气馁,对于编程来说,是不可能不出错的,出错了能够改正即可,这就是调试程序的能力。

四. 我适合学编程吗?

学习 AP 计算机并不能帮助你偷QQ账号。但是可以写我的世界的插件。

如果你想要申请计算机专业,那么按照官方的推荐,肯定是要学习AP计算机科学的。当然,计算机科学搞定之后,还可以顺便刷一下AP计算机原理。如果你在普高的信息技术中学习python觉得很简单,那么非常推荐你学习AP计算机科学;如果你普高信息技术中的Python编程学习很吃力,那么其实不是很推荐。

当然了,苦心人,天不负,三千越甲可吞吴,只要你认真学习,多换几个不同风格的老师总能够学会的。如果你的专业是经济方向,实际上AP计算机可以学习,因为虽然AP计算机学习的是Java,但编程的基础知识是想通的。但是,经济方向,更多的需要学习Python、R语言等跟数据处理非常密切的科目,所以认真学习下Python,用Python做AP计算机原理的项目可能更有帮助。

理工科,建议认真学习AP计算机科学。因为,虽然很多理工科的编程课程是C语言或者C,但是Java可以看作是这两种语言的后代,语法非常的接近,等你学习完AP计算机科学,再学习C或者C++是非常有帮助的。

很多学生在高一或高二没有考到理想的托福分数,这并不影响编程的学习。因为平时授课大多是中英双语授课。但是如果你想在考试中取得考成绩,那么在考试之前,你的英语水平建议提升到80分以上。如果在学习AP计算机之前有过信息学奥赛的经历,那么其实英语水平不会对你的AP计算机科学考察造成太大的影响,因为如果你对编程足够的熟悉,AP计算机考察的内容不过是小儿科罢了。

只需要了解下什么是面向对象编程,刷个四五套题目,就能够上线了。之前,我带过新加坡的USACO选手,AP计算机科学并没有上过几节课,然后就拿到了5分,实在是让人开心。对于计算机有浓厚的兴趣,普高Python学习的非常顺畅的学生,其实需要很少的课时,就能够胜任AP计算机科学的学习。

五. 几年级可以学?

目前,最早的有八十中学和21世纪以及101的同学,初三就开始学习了。其实,初三开始就具备了学习编程的能力,其他的就看自己的时间安排了。对于特别优异的孩子,可以考虑初中阶段学习Python,为将来学习Java或者C++做准备,如果在编程方面非常有天赋可以考虑参加ACSL,或者伦敦大学的一项计算机方面的竞赛。

六. AP计算机需要先修课程吗?

其实不需要先修课程,但是注意要留出充分的备考时间。但是,如果你确定你在高中要学习AP计算机,可以按照如下路径:如果你参加信息技术的合格考,那么请务必认真学习信息技术,因为信息技术涵盖的内容超越了AP计算机原理的内容,这样你在备考AP计算机原理的时候会非常的有帮助,甚至适当看下教材就能考试了。

在准备信息技术合格考的过程中,务必要认真学习Python,因为你在AP计算机原理中虽然考察的是伪代码,但是AP计算机原理项目需要用一门编程语言,Python也是个不错的选择。如果你在初中就确定了,那么如果有scratch之类的课程,千万不要错过(比如北京二中高一开设Scratch课程,学生在校外跟我学习AP计算机原理,对于考试的帮助就比较大)。

如果你学过了 AP 计算机原理,感觉编程很容易,那么就可以报名AP计算机了。AP计算机的5分率高,是因为AP计算机科学报名的人数比AP计算机原理少;学习AP计算机的,部分可能学过AP计算机原理,知道自己是否适合学习编程。当然了,如果有信息技术和AP计算机原理打底当然好,直接学习AP计算机问题也不大。

如果你没有学习过AP计算机,没有学习过信息技术或者Scratch,从零基础开始也没关系,只需要你有端正的学习态度和良好的学习习惯。选择老师,一定要选择那些能够狠抓作业落实的老师,这点上,我还有很多事情要做和努力。为大将者,不可心软,老师也是如此。必须制定切实可行的计划,带领班级冲击5分,让学生真正的喜欢编程。

应试、填鸭是容易的,带学生做项目是费心费力的,但是有些弯路,是必要要走的,只要你犯了足够多的错误,考试的时候才能过不犯错误;只要你学会了真正的编程,才具备自学编程的能力。对我来说,我喜欢引导学生,自己走上编程的道路。当然,这是一条很难的道路。如果你高中学过IGCSE的课程,然后走AP序列,那么可以先考AP计算机原理,再考AP计算机。

七. 备考节奏

建议大家在暑假班开个头。

网上有大量丰富、优秀的资源教大家学习,但是学生在新手初期,往往遇到很多棘手的问题:如何安装编程环境;漏掉分号等非常基础的错误,这就需要老师领进门,快速度过新手期。

寒假班中,八天集训,若非天赋异禀,想要直接5分是很难的一件事情,所以暑假班的心态就是,不求所有的内容都吃透,但是最基础的内容务必学习,这样无论后续在校内还是校外,还是自学,都可以取得比较理想的成绩。前期付出的努力越多,后面的学习就越是顺利。

最近考完试,更新自己的教育学知识库。阅读了《学习场景的革命》,很多同学缺乏自己的洞穴,也就是缺乏足够自我反思的时间,白天8小时甚至12小时的课,那里来的时间自己反思消化当天的内容了,只能熬夜,然而这是恶性循环的开始。

如果学校正常开课,在确定老师靠谱的情况下,一般跟着老师的节奏走问题是不大的,对于不会的问题,及时的找校外的老师辅导,当然你可以问校内的老师或者同学,或者网络检索,能够自行解决问题是最好的。

需要注意的是,外教往往比较佛系,教学节奏偏慢,会讲解考试不会考察的知识点,这点是非常需要注意的。一般来说,寒假结束,AP计算机科学10个单元的知识点就应该学完了;下学期以冲刺和刷题为主。

如果你上学期比较糟糕,报班的时候建议选择进度相同的班级,否则老师照顾大多数同学,仍然是跟学校班级授课相同的解决,再次跟不上。必要的时候,务必选择一对一辅导。如果寒假强化班结束,还是稀里糊涂,务必要选择一对一辅导,或者选择看视频书籍自学,此时大部分冲刺班的节奏比较快,学生往往是难以跟上的。

八. 我要换学分吗?

注意我们学校的AP计算机内容,知识大学编程入门课程的三分之一到二分之一左右,也就是半个学期的内容,我们的作业强度,远远比不上大学的课程。

◆ 如果你将来是计算机专业或者理工专业的学生,强烈不建议你换学分。如果你AP计算机学习的非常轻松,不费吹灰之力就拿了5分,可以考虑换学分,但是大学学习进阶编程课程的时候,需要预留一定的时间补足基础。

◆ 有的大学,比如纽约大学规定,计算机是核心课程,如果你换学分了,就要学习进阶更难的计算机科学入门或者编程课程。如果你讨厌计算机或者AP计算机学的很痛苦,建议不要。

◆ 如果你交互设计、游戏设计相关的专业。可以换学分,如果后续需要学习编程要花时间。因为交互设计和游戏设计往往不涉及到非常专业的编程,往往需要懂脚本,调用脚本,不需要复杂的算法,所以理解了顺序、分之、循环以及函数和方法调用,就能够成为“调包侠”了。

◆ 如果你想转码。不要换学分。至于是否换学分,要充分评估在你将来的工作中编程占有多大的地位;或者你对编程的兴趣,有没有兴趣和精力深入学习编程;要不要转码等等。

AP CSA 考完之后干点啥?初三、高一、高二 AP 计算机学习路径是怎样的?大学要不要换学分?

以及csaawesome网站,都是非常好的学习资料;AP官方也给出了学习视频;B站翁恺的资料也是可以参考的。

AP CSA 考完之后干点啥?初三、高一、高二 AP 计算机学习路径是怎样的?大学要不要换学分?

新的一轮AP季,我将采用processing教学,带领学生完成诸如贪吃蛇等游戏的开发,让学生学习“真正的”编程。

九. 建议和选择

学习 APP 建议:刷题建议使用noteful、maginnote等APP,在整理错题方面非常的有帮助。

计算机的选择:我们学习的都是小儿科的内容,所以不需要配置很高的电脑。游戏本背着很重,所以不推荐。可以推荐surface、轻薄商务或者Mac。

学习策略:再次重申,编程是练会的,不是看会的。对于一个问题,老师讲解的再多,不如自己犯一次错,然后看懂错误提示,然后改正来得有效。一定要认真完成老师布置的作业。

一些例子:如果学生的阅读理解不到18或者总分不到80,那么可以搞懂编程,但是无法用英文应试。

八十中学的duan同学,很喜欢计算机,初中有信息学奥赛的基础,然后在学 IGCSE 课程,AP计算机科学学习起来就非常的顺手,学习过程中作业完成的很好,有不懂的问题经常来问,这就很好。

人大附中是需要学习Python的,所以对于人大附中的同学,在学习Python和信息技术的时候务必不要掉队。

北大附中的学生也是需要学习Python的在准备过程中,Python学好对于后续的学习是非常的有帮助的。

有的学生不幸选择了计算机专业,但是极度喜欢画画,所有的计算机专业课程搞不懂,甚至枪手到找不到靠谱的,从而导致了学业危机,进而引发了严重的抑郁和焦虑,已经到了医生开药,晚上自残的地步,所以对于高三学生来说,进入大学选课一定要事先了解课程需要的工作量,合理屏幕自己的能力,第一年在规则允许内甚至可以稍微松散一些,保证自己能过适应大学生活。

教学:新的一轮AP教学,我将带领大家开发互动艺术作品,模拟物理运动现象,对图片进行艺术画处理,利用计算机绘制表情包,音频可视化特效、例子特效等,敬请期待。

【竞赛报名/项目咨询请加微信:mollywei007】

下一篇

文科生能申请的STEM项目有哪些?

你也可能喜欢

  • 暂无相关文章!

评论已经被关闭。

插入图片
返回顶部
Baidu
map