初高中学生暑假该如何规划USACO学习?

2022-07-28 12:23:11来源:未知作者: 飞飞阅读量:

最近马上就要放暑假了,很多家长都在帮助学生规划暑假的学习计划,有不少家长就咨询说针对年底的USACO 竞赛,这个暑假应该如何规划课程?如果按照每周三次课程的进度,考虑到8月15 日之后可能面临开学有很多其他安排,那么从7月份到8月中旬就有6 周左右的时间,也就是可以上 18 次课;相比于平时每周一次课,这个课时量已经相当于4个半月的课时了,还是非常可观的。

那么在这么短的时间内,上这么多课,学生是否能够吸收呢?

暑假是一个连续的大块时间,对于大部分学生来说,都有足够多的时间可以做课后的练习,并且上课频次比较高的话,学生对于课程内容的记忆犹新,更容易把课程知识点关联起来,所以理论上效果应该是比每周一次课更好的。

但是,这一切的前提是,学生一定要在课后进行练习。编程的概念其实并不复杂,相比于奥数来说简单太多了,但学生自以为听懂了,并不代表着就真的会写代码了,也不代表学生能够真正把这种算法思路应用在题目上。

众所周知,学习一个新的知识点需要经过几个步骤。首先是理解知识点,也就是明白知识点的应用场景,知识点的具体内容,以及相关的思考框架和步骤。其次是拓展知识点,看看这个知识点和其它知识点之间有关联,只有把知识点放在更大的知识图谱中,才能更深入的理解它。最后是知识点的应用,这个是最难的,学习某一个算法是为了应用,当你拿到一个新题目的时候,如何把题目与知识点关联起来,如何应用算法框架思考问题?

课堂上的知识点学习,更多的是解决知识点的理解和拓展,让学生对知识点有一个概念和印象。学生上课能够很顺利的听懂知识点是最基础的要求,如果无法听懂课程的话,那要不就是学生理解力还不够,要不就是老师水平不行,家长一定要尽快调整下。而学生对算法的应用能力,则很大程度上依赖于课后的练习,只有通过实际的练习,才能真正的理解该如何应用算法。

另一个困扰大部分家长的问题是,如果暑假把知识点全部都学完了,距离考试还有四个月的时间,这些时间段干什么呢?

这确实是一个非常重要的问题,有些家长觉得暑假已经把算法学习完毕了,等到12月份考前再稍微复习一下,参加竞赛应该就没什么问题了。但你想想,就算只是背一些单词,几周不训练也就忘记了吧,那么对于这些算法来说,如果几个月时间不接触,不要说算法应用了,很可能学生连算法概念都忘记了。

所以说,在考前的几个月时间中,学生还是要持续学习的,可以有两种选择:

  1. 学生定期刷历年USACO 真题USACO 历年的真题在官网上都有,学生可以做一个规划,例如每周刷三题,彻底把这三道题目搞懂,把代码搞透。家长也可以协助做一个监督,通过官网的提交记录,很容易能够知道学生是否按照计划在执行刷题。如果在考前能够顺利把历年真题刷一遍,相信学生参加竞赛的时候一定非常有底气了。

    刷题过程中如果碰到有不懂的题目,可以在官网看一下算法提示然后继续做下去,也可以找一个老师,定期针对不会的题目给一些思路和提示。

  2. 继续学习更高级别的知识点,兼顾刷题的训练这两年USACO 竞赛的题目明显的越来越难了,学生可以考虑继续学习更高级别的算法。高阶的算法学习对于理解的低阶的算法本来就是有帮助的,有很多算法之间也都有关联,有些题目使用高阶算法解决会更加容易。持续的学习高阶算法一方面能够让学生继续保持状态,另外一方面在了解了高阶算法后,在参加竞赛时,也可以有更多的思路。

所以说,如果学生平时上课比较忙,希望通过暑假突击提升一下,那么暑假班还是很有意义的,能够帮助学生尽快学习一遍知识点;但建议大家暑假学习后,秋季还是要保持持续的学习状态,这样才能在年底的USACO 竞赛中更好的达到预期目标。

相关文章

更多栏目

热门文章