一周时间可以完成USACO铜组算法学习吗?

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

上周一位家长找我咨询说,看到有一个暑假班培训,一个星期的时间就能上完铜组所有的知识点,想了解下这样的课程设置是否可行,这样的学习进度,对于学生来说,是不是能够接受?

我具体了解了下细节,家长介绍说,培训一周总共五天时间,每天六个小时,一共30个小时,一周时间就能完成铜组算法的学习。对于很多家长来说,这个进度确实比较吸引人,暑假利用一周先学完算法知识,然后再通过其他时间刷题,一个暑假彻底搞定USACO铜组,真是完美的暑假呀!

从学时的角度来说,30个小时学完铜组的算法完全是够用的。铜组涉及的知识点并不多,纯粹从理解的角度来说,并不需要很多时间,就能让学生理解这些算法。

但如果每天有6 个小时需要学习的话,每三个小时学习一个算法知识点,并进行练习。这个强度对于很多学生来说可能有点大。算法的学习需要课堂和课后通过更多的练习,不断把算法思考的过程变成习惯,所以需要留出充分的课堂和课后练习时间,除了老师带着学生在课堂上练习外,学生还要在课下独自思考,从而把算法的思考路径渐渐的变成习惯。但每天经过了6个小时的算法课洗礼后,估计学生课下也没有精力和兴趣继续思考算法题目了吧。

而且关键的问题是,并不是只有一两天是这样的强度,而是连续五天都是这样的强度,对于大部分学生来说,当天经过了 6 小时算法思考后,第二天是否能够保持状态积极的参与到算法学习呢?

其实这样的课程设置,是比较适合项目制的学习课程,例如机器人项目,或者游戏项目,网页开发项目等,这类项目的核心并不是要完全掌握底层的逻辑,而是通过跟着老师做一遍项目,能够理解项目的全过程,让学生完整的体验一下项目的各个阶段目标和执行步骤。但算法的学习是需要彻底理解底层原理和逻辑的,从而才能做到举一反三,这两种课程的学习方式是不一样的。

另外,一周学习完毕之后怎么办呢?一周匆匆的学习,学生可能对算法有了一些初步的概念,但显然是缺少持续的练习,很多算法解题思路都没有形成,那么课程上完后呢?如何进一步训练呢?学生知道如何训练吗?知道如何刷题吗?知道如何应用算法框架思考吗?

如果学生无法做到这些,那么一周的课程除了让他们简单对算法学习有了一个初步了解,基本上没有其他效果。但算法这件事情初步了解是没用的,算法注重的是应用,是举一反三。

不同的知识需要不同的学习方式,机器人项目可以通过跟着老师模拟步骤来学习,但算法是需要扎扎实实的掌握底层逻辑和思维的。所以针对算法学习,我更建议家长能够把学习周期拉长一些,能够给学生更多的时间充分消化已经学习的内容,在课下通过独立的思考把作业完成,这样才能更好的保证学习效果!

相关文章

更多栏目

热门文章