问题 问答题 案例分析题

传统教学具有注重预设,忽视课堂生成的倾向。新课程教学主张在预设的前提下,关注生成,引导生成,强调教学是预设与生成的有机统一。然而,由于受传统教学观的影响,在实践中我们发现,仍有不少教师,或忽视生成,或回避生成,或压制生成,从而把生成扼杀在了萌芽状态,或是让生成“花自飘落水自流”。众所周知,建构主义是我国新一轮课程改革的重要理论基础,课堂生成也要坚持建构主义的指导,对生成的引导、利用和发展的过程,就是对生成的建构过程。一位教师在讲授《政治生活》中的“中 * * 党立党为公,执政为民”一课时。课前教师做了充分的准备。在教学过程中,就教材涉及到的 * * 败问题,师生共同列举了一些干部收受贿赂的事例。突然,一位学生在下面嘀咕:“当干部没有好下场!”教室里一下热闹起来:某机关一位干部违法了,某镇一个镇长被判了,某学校一位校长被撤职了……教师原来设计的教学思路立刻土崩瓦解,课堂陷入了混乱。而此时教师却无奈地说,事物都是一分为二的嘛,毕竟还有很多好干部。

请根据建构主义知识,分析这位教师的不当之处。

答案

参考答案:

建构主义学习理论认为,学习是在教师的指导下以学生为中心的。学生是信息加工的主体,是意义的主动建构者,而不是外部刺激的被动接受者和被灌输的对象;教师是意义建构的帮助者、促进者,而不是知识的传授者和灌输者。建构主义理论既承认学生的主体作用,又不忽视教师的主导作用。此案例中教师的“模糊”做法,实际上是规避了教师的责任。教师肩负教书育人的重任,是学生求知的促进者,进步的指导者,成长的引路人。新课程的三维教学目标,要求我们要培养学生明确的是非观念和正确的价值标准,对一些社会热点问题、焦点问题,我们不能含糊,不能回避,而应当进行科学的理论指导、正确的价值引领,不能让良好的教育契机丧失在自己手里。

问答题

【说明】
【C程序1】用回溯算法来产生由0或1组成的2m个二进位串,使该串满足以下要求。
视串为首尾相连的环,则由m位二进制数字组成的2m个子序列,每个可能的子序列都互不相同。例如,如果m=3,在串11101000首尾相连构成的环中,由3位二进制数字组成的每个可能的子序列都在环中恰好出现一次,它们依次是111,110,101,010,100,000,001,011,如图2-14所示。


【C程序2】是求“背包问题”的一组解的递归算法程序。“背包问题”的基本描述是:有一个背包,能盛放的物品总重量为S,设有N件物品,其重量分别为W1,W2,…,Wn,希望从N件物品中选择若干件物品,所选物品的重量之和恰能放入该背包,即所选物品的重量之和等于S。
【C程序1】
#define N 1024
#define M 10
int b [N+M-1]
int equal(int k, int j int m) {
int i;
for(i=0; i<m; i++
if ( b[ k + i] (1) )
return 0;
return 1; }
int exchange (int k, int m, int v){
while ( b[ k + m - 1 ) == v ) {
b[ kncm--i]=! v (2) ;
}
(3) =v;
return k;
}
init ( iht v) {
int k
for( k = 0;K = N + M - 1;k++)
b[k] = v;
}
main ( ) {
int m, v, k, n, j;
printf (’Enter m (l<m<10) , v v=0, v=1)\ n") ;
scanf (" %d%d , &m, &v);
n = 0x01 << m;
init (!v);
k=0;
while( (4) < n)
for (j=0;j<k;j++)
if (equal (k, j, m)) {
k=exchange (k, m, v)
j= (5) ;
}
for (k= 0 ;k<n ;k++ )
print{ (" %d\ n" , b[k]) ;
}
}
【C程序2】
#include<stdio. h>
#define N 7
#define S 15
int w[N+1] = {0, 1, 4, 3, 4, 5, 2, 7};
int knap (int S, int n){
if (S == 0)
return 1;
if (s<0 || (s>0 && n<1))
return 0;
if ( (6) )) {
printf( "4d", w[n]);
return 1;
}
return (7)
}
main ( ) {
if (knap (S, N)
printf("OK:\n");
else
printf("NO!\n")
}

填空题