论文部分内容阅读
程序设计的学习不是单纯的对编程语言的学习和编程技能的训练,而是既要考虑到学生的学习需要与顺序,也要关注学生心智及体魄等方面健全均衡的发展。信息学奥林匹克竞赛程序设计课堂,不仅可以让学生掌握程序设计的基本知识和编程技能,还可以促进学生心智、人格等方面的健全均衡发展。很多教师、学生认为程序设计难教也难学,枯燥的数字、艰深的算法、复杂的数据结构让人望而生畏。笔者认为,在程序设计教与学的过程中,如果能够处理好“三道坎”和“三重境界”的关系,教师和学生都可以走出程序设计教与学的困境,同时学生还能收获程序设计的快乐。我借用王国维先生对读书的三重境界的话阐述程序设计学习的三重境界,以诠释笔者对程序设计教与学的思考。
● 第一境界:望尽天涯路
第一境界从跨越“循环结构”这道坎开始。
1.知识内在规律与教学策略
程序基本语言的学习如履平地,初学者一般感觉相当轻松,他们遇到的第一道难过的坎是循环结构的学习。通常这部分学习有三个难点要关注。
第一个难点是初学者对计数器、累加器等包含迭代思想的语句的理解。教师要有足够的估计和应对的预案,选好例题,并设计多种变式练习进行训练,如下例:
s=1 2 3 …
● 第一境界:望尽天涯路
第一境界从跨越“循环结构”这道坎开始。
1.知识内在规律与教学策略
程序基本语言的学习如履平地,初学者一般感觉相当轻松,他们遇到的第一道难过的坎是循环结构的学习。通常这部分学习有三个难点要关注。
第一个难点是初学者对计数器、累加器等包含迭代思想的语句的理解。教师要有足够的估计和应对的预案,选好例题,并设计多种变式练习进行训练,如下例:
s=1 2 3 …