学科内容差异化要求,对不同的学生提出不同的要求,有的学生只愿意一天花1个小时学习。对于这个既成事实,有两个应对思路,一是说服改变他让他多花时间学习,二是接受这个事实。
根据我平时的观察,第一种应对思路很难实现,除非有很强的督促或者学生的思想的整体提升。一般会发生这样的情况,他只愿意花1个小时,但老师给的任务需要花3个小时,他觉得他完成不了,于是干脆不完成,于是连1个小时也没学到。很多老师的初衷是想设立一个有压力的目标,督促着学生多花时间完成这个目标,但实际情况是,学生因为害怕挫败感,干脆什么都不做,这样可以在心理暗示自己“我只是没有花时间,我花了时间我是可以学会的”。
改变学生的学习态度很难,倒不如接受这个事实,给不同的学生设立不同的目标。可以把学生的学习态度分为三个层次:“希望60-70分”、“希望70-90分”、“希望90-100分”。在学习一个新的知识点之前,明确告诉学生,如果你想达到多少分,那么你需要掌握哪些。这三个层次我觉得可以分别对应于三个算法理解层次“知道是什么”、“知道如何做”、“知道为什么”。
下面我分别讨论这三个层次。依据学生学习态度不同,对他们提出不同的算法理解层次要求。
对于“希望60-70分”的学生,要求他们“知道是什么”。知道这个算法是干什么用的,当遇到什么麻烦时需要用这个算法,可以结合生活中类似的例子。比如讲到某个降维算法,要求学生知道这个算法是降维算法,以及降维的目的是什么,并举几个生活中体现降维思想的例子,比如要描述人的身材,绝对意义上来说这个问题要用无限个数据点来建立一个三维平面,但生活中我们只用身高、腰围、肩宽、臂长等几个有限的数据来描述,这就是一种降维,这种降维之所以有效是因为人体的骨骼有某种先验的结构。具体到考试考察,可以用选择题。
对于“希望70-90分”的学生,要求他们“知道如何做”。在“知道是什么”的基础上,进一步知道算法的流程是什么,知道这个算法每一步的步骤。比如大津阈值法,知道阈值是怎么样一步一步算出来的。再比如PCA,知道整个的步骤流程。具体到考试考察,可以用简答题,让学生写出算法流程图,或者计算题,让学生实际地用算法去计算出结果。
对于“希望90-100分”的学生,要求他们“知道为什么”。在“知道如何做”的基础上,进一步知道算法每一步的意义是什么,这一步在整个算法流程中发挥了什么承上启下的作用,如果没有这一步会怎么样,以及这一步可以能否被替换成其他的形式从而变成是另一个算法,这个算法的后续改进算法是什么。平时的教学可以提出问题让学生自己去网上搜索,或者给定论文等阅读材料去自主学习。具体道考试考察,可以用上讲台分享的形式,把思考结果做一个PPT小讲座,或者写一篇小的论文。
把要教学的算法都划分为这三种要求,搭配好相应的学习内容,形成一个体系,这个组织体系我觉得也可以用于别的课程。










网友评论