语言项目学习(共12篇)
语言项目学习 篇1
根据辩证法的原理,理论与实践是相辅相成的,二者缺一不可。实践是我们学习理论知识的目的所在,同时也是检验理论知识正确与否的唯一途径。只有当理论与实践相结合时,才能够发挥出最大的作用。由此,我们不难看出教师应该在综合实践课背景下开展语言项目的学习。在传统的初中英语课堂教学中,教师的授课内容通常局限于书本,并且采用“灌鸭式”的教学方式,在课堂上很少和学生进行沟通,从而使得学生的学习变得十分被动。在这样的教学方式下,学生的学习热情和学习主动性都会大打折扣,影响到他们的英语学习。针对这一情况,教师应该从学生的实际情况出发,结合新课改的要求,采用“语言项目式”的新型教学方式,提高课堂效率,从而帮助学生提高英语水平。本文主要从三个方面对初中英语综合实践课背景下的语言项目教学加以分析和探讨,希望能够对初中英语课堂教学起到一定的帮助。
一、确定语言项目学习目标,培养学生的学习兴趣
康德曾经说过:“没有目标而生活,恰如没有罗盘而航行。”由此可以看出,学习目标对于学生的学习十分重要。学生要是在学习英语的时候没有明确的目标,就会在学习中变得散漫,不知道该学什么和怎么学。在传统的初中英语课堂教学中,教师不太注重帮助学生确定学习目标,或者往往根据自己的意愿确定学习目标,而这些学习目标又和学生的实际认知习惯不符。在综合实践课的背景下,教师应该从学生的实际情况出发,和学生共同确定学习目标,这样就会使学习目标在设置上符合学生的兴趣,从而提高他们的课堂参与度。
比如在进行牛津版九年级英语(上册)Unit 2 Colour这部分知识点的学习时,教师应该在课堂上和学生一起确定语言项目学习目标。由于这一单元的内容和颜色相关,教师可以进行这样的教学设计:“There are many color in our living environment. I like the blue color because it is like the sky and ocean. And which color do you like? Would you please tell me the reason?”在学生回答了问题之后,教师就和学生一起确定学习目标,也就是识记和颜色相关的英语词汇。
二、引导学生完成项目学习任务,提高学生的学习主动性
有了学习目标之后,教师应该引导学生完成相应的学习任务。在传统的初中英语课堂教学中,教师通常会对学生完成学习任务的过程加以干预,或者干脆在学生还没完成学习任务时就强行终止这些学习过程,然后将自己的认识强加给学生,这种做法很显然是不科学的。通过这样的学习方式,学生很难真正掌握英语知识。针对这一情况,教师应该在综合实践课的背景下,结合学生的认知特点,在课堂教学中引导学生完成项目学习任务,让学生进行自主开放式的学习,从而提高学生的学习主动性,并帮助学生增强英语水平。
比如在教授牛津版九年级英语(下册)Unit 1 Life in Mars这部分的知识点时,教师应该在课堂教学中引导学生完成项目学习任务。这一单元会涉及到个人情感表达以及航天词汇等知识。教师应该让学生根据学习目标进行自主学习。教师可以这样说:“In this unit, we will learn how to express our personal feelings about future And we will learn the vocabulary about astronauts’equipment. Now please learn by yourself. And if you hav any problem, please let me know.”这样就可以大大提高学生的学习主动性,帮助他们提高英语水平。
三、科学评估项目学习成果,帮助学生养成正确学习观
除了学习目标的确定和学习任务的完成以外,项目的科学评估同样不可或缺。在传统的初中英语课堂教学中,教师的评估方式较为单一,他们通常只是给学生打个分数,评估过程就结束了。很显然,这样的评估方式不能够完全调动学生学习的兴趣,不利于学生的英语学习。针对这一情况,教师应该在综合实践课的背景下,从学生的认知特点出发,在课堂教学中科学评估项目学习成果,即进行纵向评估和多元化评估,帮助学生更加全面地认识到自身存在的优点和不足之处,从而有针对性地对这些不足加以改正,提高学习效率。
比如在教授牛津版七年级英语(下册)Unit 2 Welcome to Sunshine Town这部分的知识点时,教师应该科学评估项目学习成果,结合学生在课堂上的综合表现、活跃程度以及学生知识掌握的情况等进行评价,帮助学生发现自身存在的不足,从而让学生能够有针对性地提高自身的英文水平。同时,通过这样的教学方式,教师还帮助学生认识到科学评价的重要性,从而在学习的同时养成正确的学习观。
语言项目学习 篇2
目设计》
课程设计题目:
进制转换系统
学生学号: 学生姓名: 指导老师:
一、程序功能
本系统由c语言编写而成,主要实现对进制的转换。输入一个数,按要求转化成二进制,八进制,十进制。
二、软件设计
#include
int a,b,c,d;
__int64 n,m;//定义长整数
while(1)//循环是为了能重新开始
{
printf(“二进制、八进制、十六进制转换n”);
printf(“请输入想转换的正整数:”);
scanf(“%I64d”,&n);//跟前面的定义长整数对应
printf(“n”);
if(n<0||n==0)
{
printf(“输入错误,请重新输入正整数:”);
scanf(“%I64d”,&m);
printf(“n”);
n=m;
}//重新输入只能重输入一次。下面都是。
printf(“请输入想转换的进制:n1、二进制转换n2、八进制转换n3、十六进制转换n”);
scanf(“%d”,&a);
if(a!=1&&a!=2&&a!=3)
{
printf(“输入错误,请重新输入:”);
scanf(“%d”,&b);
printf(“n”);
a=b;
}
if(a==1)
erjz(n);
if(a==2)
bajz(n);
if(a==3)
sljz(n);
printf(“是否退出?n1、YESn2、NOn”);
scanf(“%d”,&c);
if(c!=1&&c!=2)
{
printf(“输入错误,请重新输入:”);
scanf(“%d”,&d);
printf(“n”);
c=d;
}
if(c==1)
{
printf(“谢谢使用n”);
exit(0);
}
if(c == 2)
{
system(“cls”);//清屏函数
}
}
return 0;} void erjz(__int64 n)//二进制函数 {
int k[10000],i=0,j;//因为不知道数组到底要定义多少,所以一次性定义大一些。
while(n!=0)
{
k[i]=n%2;
i++;
n/=2;
}//看书上的二进制求法。下面的道理一样
for(j=i-1;j>=0;j--)//倒序输出
printf(“%d”,k[j]);
printf(“n”);} void bajz(__int64 n)//八进制函数 {
int k[10000],i=0,j;
while(n!=0)
{
k[i]=n%8;
i++;
n/=8;
}
for(j=i-1;j>=0;j--)
printf(“%d”,k[j]);
printf(“n”);} void sljz(__int64 n)//十六进制函数 {
int k[10000],i=0,j;
while(n!=0)
{
k[i]=n%16;
i++;
n/=16;
}
for(j=i-1;j>=0;j--)
{
if(k[j]==10)
printf(“A”);
else if(k[j]==11)
printf(“B”);
else if(k[j]==12)
printf(“C”);
else if(k[j]==13)
printf(“D”);
else if(k[j]==14)
printf(“E”);
else if(k[j]==15)
printf(“F”);
else
printf(“%d”,k[j]);
}
printf(“n”);}
三、心得体会:
语言项目学习 篇3
【关键词】项目学习 ; 英语语言学 ; 教学 ; 应用
【中图分类号】H319 【文献标识码】B 【文章编号】2095-3089(2015)35-0038-01
1.引言
英语语言学是高校英语专业的必修课之一,是为了培养学生的语言观念,锻炼理性思维。而当下传统的教学模式下,教师大多还是满堂灌的形式,学生也多是处在只记笔记的被动地位,这种教学模式过于单一,效果往往不够明显。学生们的反映也都是觉得学习兴趣不足,学习动力缺乏。因此,项目学习作为一种以学生为中心积极引导探究的教学模式非常值得高校教师去探索实践,这对达到教师的教学目的并且切实提高学生的学习能力和英语水平都至关重要。下面就来具体探讨一下项目学习的内容及开展方法。
2.当前高校英语语言学教学的现状
2.1 教学模式单一、落后
现在很多大学的英语教学模式单一,不注重英语的学习技巧,大多都是首先通读全文,然后全篇翻译,而不去分清主次,从而导致事倍功半。同时,英语教师的课堂布置方式也是传统的讲解句子、语法、做题、对答案等等,没有一套科学的教学方案,这就使得学生学习缺乏积极性,兴趣逐渐下降。
2.2 英语教师思想保守,缺乏互动
中西方文化的较大差异本身就给英语学习者带来了不少麻烦,然而当下的许多英语教师却思想过于保守,不愿意与学生放开来交流,不能结合西方文化创造逼真的语言文化交流环境,这就使学生很难真正理解英语教学内容,并且往往给学生带来不少学习过程中的困惑。
3.项目学习的内涵与意义
项目学习就是在教学中以学生为中心,将一个需要完成的教学任务,分配给学生通过探究性的方式来学习和掌握。项目学习倡导学生主动分析问题并自发地寻求解决问题的方案,是一个长期的学习任务。教师可以首先提出课题,然后学生应当自发地以个人为单位或者以小组讨论的形式进行课题讨论和分析,充分结合集体的想法,取长补短,提高学习效率和质量。这种教学模式可以让学生都能积极主动开口说英语,直接接触英语,积极发表自己对英语学习的理解,锻炼自己的表达能力,并且能够发展学生的发散性思维,提高学生自身的创新能力和英语自主学习能力,从而教师的教学任务也得到了很好的完成。
4.如何在英语语言学教学中有效应用项目学习
4.1精心准备课题
一个好的英语语言学课题能够引发学生的学习兴趣和探索热情,当教师要拟定一个全新的教学课题时,一定要精心构思,换位思考学生的想法,布置一个良好的课题。教师應当让学生明白本次课题需要准备的内容、讨论的方式以及需要完成什么任务,这是学生进行项目学习的前提。在整个教学活动中,教师起到的是一种引导作用而非主体作用,研究方向和目标由教师提出,学生要在教师的指引下进行研究性的探讨和学习。
4.2 学生应学会做学习计划
凡事预则立,不预则废。要想做好一件事情,最好能够有充分的可行性计划准备。在接收到老师的研究课题之后进行研究之前,学生首先应当选择组建一支合适的小组,小组成员最好兴趣相投能讨论到一块儿,这样有利于讨论的顺利和高效进行,然后就必须组织学生小组进行对课题的提前讨论分析,小组成员要积极发言,制定出合理的学习研究计划。
4.3 合理分工,明确各自的工作
进行研究前,小组之内要做好分工合作,在整个学习任务的进行中,每位小组成员都必须明确自己的工作,积极查阅相关英语材料,分门别类,做好记录和自我感想,负责并有效地完成任务。每一位成员的工作都至关重要,这关乎到整个项目是否能够按时并正确完成,关系到所有小组成员的努力成果能否顺利搭接以及整个小组任务的成功与否。
4.4 汇报前应认真进行总结
在所有成员的工作完成之后,为了将大家的学习成果进行搭接和整合,必须进行一次项目总结,弥补不足的地方,突出本次项目的闪光点,并且在初步整合后,再由小组成员进一步审阅检查,有需要修改的地方必须再次更正,力争完成一份完整并且优秀的项目报告资料。
4.5 虚心学习其他小组的优秀成果
项目报告的重要互动环节就是小组要在课堂上展示成果,在本小组的展示过程中,学生应当耐心听取他人的意见,并及时根据优秀的建议完善本小组的学习成果。同时,在别的小组进行展示时,要认真欣赏,学习该小组优秀的部分,做到相互学习,这样才能更加深入和完整的学习到本课题所包含的英语知识内容。最后,在老师对本次学习任务的总结以及课题的全面总结中,学生应再一次升华自己的学习成果,达到满意的学习效果。
4.6 教师应以身作则,积极引导学生
英语教师应当通过各种方式激发学生的学习热情,可利用自身授课过程中的肢体语言引起学生充分注意,另外,比如可以通过学生角色表演的形式,充分配合教师的多媒体资源,锻炼并强化学生对英语语言学的运用和掌握,从而有效提高课堂项目学习效率。
5.结语
项目学习是一项新型的适合现代英语语言学教学的授课模式,它可以有效提高学生对英语语言学的学习兴趣,不仅可以满足学生的探索心理,又可以使学生在达成目标的同时有一种成就感,升华学习的动力。而对于课程本身的学习,又能够使学生充分理解和运用英语语言学知识,提升学习质量。面对这种全新的英语语言学教学模式,作为教师,一方面应当积极学习和探讨,转变之前落后的观念和教学方式,根据具体教学任务灵活运用项目学习;另一方面也要深入学生内部,引导学生积极主动参与到项目学习中来,从而达到学习效果的尽可能最大化。总之,项目学习对于英语语言学教学具有很大的帮助,需要师生双方共同努力、共同进步。
参考文献
[1]李晶晶.探讨项目学习在英语语言学教学中的应用.《现代交际》.2015年10期
[2]张明芳.项目学习在英语语言学教学中的应用研究.《河北师范大学学报(教育科学版)》.2012年8期
[3]孙萍.浅析项目学习在英语语言学教学中的应用.《英语广场(下旬刊)》.2015年8期
语言项目学习 篇4
关键词:项目学习,英语语言学,教学,应用
英语语言学是一门形式多样的学科, 其中包括词汇、语音、语法、修辞等知识, 同时它还涵盖语音学、句法学、社会语言学、语义学等学科知识。由于英语语言学的教学内容比较枯燥乏味, 这就会使得学生在课堂上提不起学习兴趣, 影响专业教师的教学效率。因此, 教师应改变传统的教学方式, 把项目学习应用到英语语言学教学中, 通过与教师和同学一起合作学习, 提高学生的学习能力。
1目前英语语言学教学的基本现状
英语语言学对于高校英语专业的学生来讲, 是一门较为困难的学科, 因为在英语语言学中既包括基础理论知识, 又包括语言学研究方法。从目前的发展情况来看, 在英语语言学教学存在如下现状:
1.1在学生方面
英语语言学一般情况是在英语专业学生的二、三年级才为学生开设的, 但是一些高校的学生对英语语言学学习的态度不端正, 主要是因为英语语言学知识较为复杂难懂, 而且需要学生记住的知识非常多, 这就会导致一些学生对英语语言学产生厌学情趣。英语语言学的知识理论性强, 在理解过程中需要一定的英语基础, 而且在语言学的教材中, 经常会出现陌生复杂的单词, 这就会导致一些学生看不懂教材内容, 影响学生学习英语语言学的积极性[1]。
1.2在英语语言学教师方面
教师是学生学好语言学的重要引导者, 但是从一些高校英语教学的发展状况来看, 在语言学教师方面还存在一些问题。教师在教学方式上, 仍然采用传统“灌输式”的教学方法, 教学形式单一, 在课堂上以教师的讲述为主, 就会造成学生在课堂上缺乏学习动力等问题。还有一些语言学教师在教学中缺乏一定的教学经验, 英语语言学和其他英语学科都有一定的交叉性, 但是教师在课堂上并没有为学生展现出来, 而且在课程设计上也存在一些不足之处, 这都不利于英语语言学教学的发展[2]。
1.3在学校方面
英语语言学是高校英语专业学生的重点教学内容, 在英语语言学中它不仅内容丰富, 同时它所涉及的知识面也比较广泛。但是, 一些高校在英语语言学的课程开设方面还存在一些问题。比如, 一些学校一周只为学生开设一节英语语言学课, 这样一些教师为了完成教学任务, 就会缩减对学生语言学知识的讲解, 这对学生培养学生的英语素养极其不利。一些学校的英语调研工作者, 对英语语言学教师的要求不严格, 而且在学生期中期末考试中往往采取开卷的考试形式, 这些都影响了学生语言学能力的培养[3]。
总而言之, 在高校英语语言学教学中还存在一些问题, 因此需要高校调整教学结构, 提高英语专业的师资队伍建设, 培养学生的学习兴趣, 这样才能从根本上改变在语言教学中的不足之处, 最终推动高校英语教学任务的顺利完成。下文将谈论项目学习的一些内容, 以及在高校英语语言学教学中如何把项目学习应用到其中, 激发学生学习兴趣, 提升语言学教师的教学水平。
2项目学习在英语语言教学中的基本概述
2.1项目学习的概念
项目学习是一种新的教学模式, 是学生在教师设定的“项目”当中完成相关的教学目标和教学任务。项目学习的教学模式是在我国社会主义文化理论不断发展中所形成的, 在教学过程中让学生在一个整体的空间内进行互动式学习。在英语语言学中对学生的要求不仅是要求学生掌握好语言知识, 同时学生要把学到的知识运用到实践当中, 这样才能达到项目学习的教学目标, 完成语言学知识的传递和共享[4]。为此, 在英语语言学教学中, 教师除了要完成教学任务, 还应该在项目学习中挖掘学生的潜能, 提高学生学习能力, 让学生在集体学习中得到个人价值的体现。
2.2项目学习的主要特点
项目学习自身主要有三个特征:首先, 教师为学生设置的所有项目都是真实的;其次, 在项目学习中每一个学习项目都是独立的, 在项目学习中包括过程实施、过程结果以及结果评估等阶段;最后, 项目实施活动需要学生具备一定的知识能力和知识水平。而项目学习在英语语言学的教学过程中, 教师首先要把学生放在主体位置, 在学习过程中教师要注意学生之间的差异性, 充分挖掘学生内在潜能, 激发学生对语言学学习的积极性;教师在特定的项目学习情景教学中, 为学生组织学习活动;在项目学习过程中, 教师注重对学生团队合作的建设, 激励学生在合作过程中学习;教师在项目学习教学中可以采用多种途径为学生获取学习资源和信息。
2.3项目学习的实施步骤
项目学习主要主张的是以学生先学、先练为主, 然后教师再进行讲解。在这一过程中主要让学生进行自主学习, 从而调动学生的主动性和创造性。因此, 在英语语言学教学中应用项目学习方法, 可以实施如下几个步骤:第一, 教师应该根据教学内容选定项目;第二, 教师根据学生的实际情况制定项目;第三, 教师在教学中指导写生实施项目;第四, 项目学习结束后, 教师要总结成果;第五, 教师在总结成果的基础上与学生进行交流成果;第六, 教师在教学任务完成之后结束后, 对项目做出最终评价。在项目学习的教学方法中, 主要有可以概括上述的六个基本流程[5]。除此之外, 语言学教师还可以结合自身经验, 对项目学习的实施步骤进行发展和创新。
3把项目学习应用到英语语言学教学中的重要性
高校为英语专业学生开设英语语言学, 目的是为了让学生能够掌握更多的英语语言知识, 最终提高学生的英语语言能力。把项目学习应用到英语语言教学当中对于提高学生的学习能力和实践能力都有重要意义, 同时对于学生的学习态度、教师的教学观念以及高校的教学思想都有重要影响。
首先, 对于学生来讲。在项目学习过程中能够转变学生的学习方式, 学生在一种积极的学习环境中, 可以激发学生对语言学的好奇心, 培养学生在语言学方面创造力, 提升学生的分析和解决实际问题的能力。
其次, 对语言学教师而言。通过对项目学习法的使用, 能够转变教师的教育观念和教学方式, 从单纯的知识传递者转变为学生学习语言学的指导者、组织者, 提高学生对英语语言学的认知能力。
最后, 对高校来讲。学校根据项目学习法能够建立起全新的课程理念, 提高学校的教学思想和办学目标, 高校教师经过对项目教学法的实施过程, 可以研究出教学的组织形式、活动内容以及对学生的管理特点, 最终推动英语语言学的考核评价体系的不断发展, 提高学校的教学质量水平。
4项目教学在英语语言学教学中的应用策略
近年来, 随着社会对高校英语人才的需求水平不断提高, 高校英语教师在教学过程中就要不断创新教学方法, 完善教学策略。由于专业英语四、八级的考试体系发生变革, 对英语语言学的知识的要求也有所提高。因此把项目学习合理的应用到语言学教学中, 就需要学生和教师做到如下几点。
4.1语言学教师要选择好课题项目
在英语语言学中, 每一个单元的课题都比较多, 因此教师在进行课程设置的过程中, 就要为学生选择一个具有针对性的课题。语言学教师应该对学生做好引导, 让学生清楚地知道课程的重难点内容。例如, 教师在讲“Speech Sounds”这章内容的时候, 就要重点为学生讲述“How speech sounds are made?”这一节内容。在项目学习进行之前, 教师要对学生做出相关要求, 确立学生的学习目标, 这样才能保证项目学习活动顺利开展, 提高英语语言学的教学效率[6]。
4.2学生要根据教师要求制订计划
在英语语言学教学过程中, 学生是主体, 因此, 学生要根据语言学教师的要求制定好学习计划, 做好充足的准备, 教师才能顺利展开项目学习的活动。当学生在进行新的英语语言学学习任务时, 学生在班级自行组织讨论小组, 学生可以根据自身的兴趣进行选择, 最好每组同学要以宿舍为单位, 在适当的时间学生们就可以自行讨论和探讨[7]。
4.3学生要达到分工明确
在英语语言学教学的项目学习中, 每位同学都应该按照教师的要求明确自己的学习任务, 这样才能保证教学任务的顺利进行。在语言学教师布置任务结束后, 学生要结合实际情况查阅相关资料, 做好资料记录整理工作, 然后在课堂上提出自己的意见, 这样在项目学习活动中学生才能跟上同学和教师步伐, 保证教学质量。
4.4做好汇报前的总结工作
在项目学习进行过程中, 当每位学生都已经完成好自己的任务时, 教师就要为学生规定好时间, 让学生们一起进行项目学习工作总结, 把学生们的任务成果归纳到一起, 找出其中的不足之处, 安排专门的学生进行补充修改工作。最终, 完成一份科学、完整、合理的项目学习资料。
4.5做好评价工作
在项目学习中, 主要是把学生进行小组分配, 因此在语言学教学课程结束后, 教师要做好评价工作, 这样才能让学生发现其在学习过程中存在的问题, 及时对自己的项目学习成果做出改善。同时还要鼓励学生多学习和借鉴其他同学的优秀成果, 共同完成英语语言学的教学目标。
5 结束语
综上所述, 项目学习被应用到英语语言学教学中, 是当代大学英语教学中的重要教学方式, 对提升学生英语素养以及语言能力都有重要的作用。因此, 高校英语教师要顺应时代发展潮流, 把项目学习应用到英语教学当中, 为社会培养更多的高素质人才。
参考文献
[1]张明芳.项目学习在英语语言学教学中的应用研究[J].河北师范大学学报 (教育科学版) , 2012, 14 (8) :89-91.
[2]李纯.项目学习在英语语言学教学中的应用[J].校园英语 (上旬) , 2015 (1) :24-24.
[3]耿维峰.项目学习在英语语言学教学中的应用研究[J].北方文学 (中旬刊) , 2014 (11) :204.
[4]杨兆影.英语语言学教学中项目学习的应用研究[J].赤子, 2013 (3) :112.
[5]张洁.英语语言学教学方法和学习策略探究[J].考试周刊, 2015 (15) :85-85, 86.
[6]李陆萍.研究性教学视域下的“英语语言学概论”课程教学改革[J].开封教育学院学报, 2014 (7) :150-152.
语言项目学习 篇5
《C语言程序设计》课程项目教学提出了“熟练使用基本知识点,练习设计编写小程序”两个层次的技能目标。
“熟练使用基本知识点”是第一层次的技能目标,该目标要求能够用C语言基本知识点语句准确描述简单问题,做到知识单点的准确把握和使用。课程中有大量的基本知识点需要理解和熟练掌握,学习者要达到“语句和代码”目标级别。该目标训练方法可以有以下几种:
(1)阅读具有针对性的语句和短小程序,一般作为作业题呈现给学习者。
(2)改错题。针对具体知识点进行训练,提高学习者的认识和鉴别能力。可以是作业或上机实践。
(3)填空题。针对具体知识点进行训练,为初级设计能力奠定基础。可以是作业或上机实践。
(4)小问题编程设计。用3~5个语句完成单知识点程序设计练习,主要是上机实践。“练习设计编写小程序”,是第二层次的技能目标,该目标要求能够熟练使用C语言基本知识点语句,运用算法设计思想,解决常见的或小规模的问题,这种程序一般包括10~20个语句。这是多个知识点的综合应用和培养学习者计算机思维的基本训练。
程序设计题型很多,从大量的传统题目和现实中可以找到许多原型。但是为了配合项目教学,需要构造更加合理的、更多来源于现实的题目,甚至有些题目来源于项目基本构造模块。这一级教学目标达到“代码和程序”目标级别,要求所有学习者均应达标。构题方法可以有以下几种:
(1)直接来源于传统经典保留教学题。如,有一些经典数学问题,经典现实问题等。(2)改编传统题目。有些题目编写出的程序基本符合教学要求,但是题目难以反映飞速发展的现实社会,或缺少科学和实际背景等,这种情况可改编原有题目。有些题目来源较好,如来源于前端科研,或来源于专业问题,符合学生专业背景,但程序实现较长或较难,则需要改编题目为多个小题,缩小程序或变为几个相关的题目。
(3)创造新题。可结合所教学生专业,或某些现实情况创造新题,实践教学知识点。更重要的是,结合项目教学,教师和学习者在熟悉项目设计意图的前提下,围绕项目产生新的教学题目和实训题目。
两个层次在课程学习过程中,并不是不同时期的学习内容,应该并行进行。
初级篇
第一章
C语言学习基础之技能目标
第一层次
1、练习C源程序文件的创建(编辑输入、存储编译、简单运行调试)过程,掌握使用VC集成开发环境处理一个C语言程序的步骤:编辑、编译、连接和运行。
要求:
(1)阅读程序,在VC集成开发环境中输入、编译、连接并运行简单C语言程序。(2)阅读并运行简单C语言程序,输入并记住C语言的头文件包含CODE: #include “stdio.h” 或 #include
2、阅读并运行简单C语言程序,记住C语言主函数的构成。
3、阅读并运行简单C语言程序,记住使用printf语句输出信息的方法。
4、阅读并运行简单C语言程序,理解转义字符(n、t)在printf语句中的作用。
5、区分C语言中的命令和语句。
6、观察错误提示信息,并根据提示信息寻找程序错误。
要求:对一些简单的语法错误,如在头文件后加“;”或在语句后漏输入“;”或关键字拼写错误等的错误提示信息。
第二层次
7、准确描述求解问题的六步法。例:写出求长方体体积的六步法。
8、模拟例题编写程序,使用printf语句输出信息。
要求:可以输出一些图形、软件设计界面、某些特殊信息、提示信息、换行等。
第二章
C程序设计初步之技能目标
第一层次
1、练习简单变量的定义及其初始化。
2、练习简单字符指针变量的定义及其初始化。
3、练习字符一维数组和数值一维数组的定义。
要求:练习各种类型变量的定义及其初始化,记住变量定义语句在程序中的位置。
4、练习符号常量的定义。
5、确定问题领域的数据及其类型。
要求:根据给定的问题确定所需定义的数据及其类型。如:计算一个三角形面积时,需要定义哪些数据,类型如何确定?
6、分析复合赋值运算表达式的值。
7、求余运算的应用。例1:判断奇偶数据。
例2:拆分整数的各位数字。(需要使用除运算)
8、分析自加、自减运算符作为前缀运算符时表达式和变量的值。
9、分析自加、自减运算符作为后缀运算符时表达式和变量的值。10、11、12、13、14、15、16、量。
要求:
(1)熟悉无(带)符号十进制、无符号八进制和无符号十六进制输出结果形式。(2)各种附加格式说明符的使用。
17、量。
要求:
(1)熟悉e(E)、g和f格式输出的结果形式。(2)各种附加格式说明符的使用。18、19、20、21、要求:
(1)输入格式控制字符串的书写与表示。(2)程序运行时各种数据输入方式的练习。
22、使用多条printf语句输出不同类型的常(变)量。练习各种转义字符的输出,熟悉其输出或控制效果。使用printf语句输出C语言中的字符型常(变)量。使用printf语句输出C语言中的字符串。使用scanf语句实现各种类型数据的输入。使用格式化输出语句(printf语句)以不同格式输出C语言中的实型常(变)写出给定数学式子的算术表达式。分析逗号表达式的值。
分析简单指针变量和普通变量的关联。分析赋值运算中的类型转换。分析算术运算中的类型转换。
使用强制类型转换运算符实现数据类型的转换。
使用格式化输出语句(printf语句)以不同格式输出C语言中的整型常(变)例:使用printf语句,在屏幕上显示某个学生的学号、姓名、性别、年龄和某门课程的成绩。
23、使用一条printf语句输出不同类型的常(变)量。
例:使用printf语句,在屏幕上显示某个学生的学号、姓名、性别、年龄和某门课程的成绩。
24、使用printf语句和scanf语句实现人机交互。
例:使用printf语句和scanf语句,从键盘输入某个学生的学号、姓名、性别、年龄和某门课程的成绩,并在屏幕上输出。25、26、27、28、29、使用getchar函数实现单个字符的输入,并与printf函数比较。使用putchar函数实现单个字符的输出,并与printf函数比较。使用gets函数实现字符串的输入,并与printf函数比较。使用puts函数实现字符串的输出,并与printf函数比较。使用数学函数表示给定的数学式子。
要求分别练习以下函数:
(1)使用sqrt函数求一个实数的平方根。(2)使用fabs函数和abs函数求一个数的绝对值。(3)使用pow函数求一个数的n次幂。(4)使用三角函数sin求某个弧度的正弦值。(5)使用三角函数cos求某个弧度的余弦值。(6)使用三角函数tan求某个弧度的正切值。(7)使用三角函数atan求某个弧度的余切值。30、过程。阅读并运行有一个main函数和一个自定义无参函数的程序,分析程序的执行第二层次
31、简单算法练习。
例:编写应用两两交换算法处理问题的程序。要求:
(1)利用简单变量实现。
(2)利用指针变量实现。
32、编程实现对多个数据的处理。
要求:练习加、减、乘、除、求余的运算。
33、编程实现数据的分离和整合。
例1:从键盘输入一个三位数,分离出它的百位、十位和个位数字。例2:从键盘输入三个一位数,组成一个三位数。
34、编程实现字符转换。例1:从键盘输入一个小(大)写字母,转换成大(小)写字母后输出。例2:从键盘输入一个字母,变换为其后续的第n个字符并输出。
35、编程实现简单顺序结构程序设计。
例1:已知某几何体数据,求面积、体积等。
例2:已知若干某类型数据,求和、积,并按要求格式输出。例3:任意输入一个字符,输出此字符对应的ASCII码。
例4:设银行定期存款的年利率rate为2.25%,并已知存款期为n年,存款本金为capital元,试编程计算n年后的本利之和deposit。要求定期存款的年利率rate、存款期n和存款本金capital均由键盘输入。
例5:求5!(5的阶乘)。
36、编写有一个main函数和一个自定义无参函数的程序。
第三章
控制结构和数据文件之技能目标
第一层次
1、用C语言合法的表达式构造给定问题的条件。要求:
(1)用关系表达式表示条件。(2)用逻辑表达式表示条件。
2、分析给定表达式的值。要求:
(1)分析给定关系表达式的值。(2)分析给定逻辑表达式的值。
(3)分析逻辑运算中的“短路”现象及影响。(4)分析给定条件表达式的值。(5)分析给定复杂表达式的值。
3、构造switch语句的条件,并分析其取值结果。
4、阅读并运行由条件表达式构成的选择结构程序,分析选择结构程序的执行过程。
5、阅读并运行由if语句构成的单分支选择结构程序,分析选择结构程序的执行过程。
6、阅读由if语句构成的单分支选择结构程序,理解复合语句的作用。
7、阅读由if语句构成的单分支选择结构程序,理解空语句的作用。
8、阅读并运行由if—else语句构成的双分支选择结构程序,分析选择结构程序的执行过程。
9、阅读选择结构程序,理解数值型数据作为条件时,程序的执行过程。
10、执行过程。
11、阅读并运行switch语句构成的多分支选择结构程序,分析选择结构程序的执阅读并运行由if—else语句构成的多分支选择结构程序,分析选择结构程序的行过程。12、13、14、15、16、17、18、19、20、行过程。21、22、23、24、25、26、27、28、29、30、31、32、33、分析switch语句中break语句的作用。
阅读并运行嵌套的选择结构程序,分析选择结构程序的执行过程。阅读并运行由while语句构成的循环,分析循环结构程序的执行过程。阅读由while语句构成的循环,分析空语句的作用。
阅读并运行由do-while语句构成的循环,分析循环结构程序的执行过程。阅读并运行由for语句构成的循环,分析循环结构程序的执行过程。分析计数式循环的循环控制。分析标记式循环的循环控制。
阅读并运行由三种循环语句构成的嵌套结构循环程序,分析循环结构程序的执分析break语句在循环体中的作用。分析continue语句在循环体中的作用。循环次数的确定。练习文件指针的定义。使用fopen函数打开文件。
使用fscanf函数实现文件的读操作。使用fprintf函数实现文件的写操作。使用fclose函数关闭文件。使用feof函数判断文件是否结束。使用结束符判断文件是否结束。
阅读简单的文件操作程序,分析程序的功能。阅读并运行自定义无参函数,分析程序的执行过程。观察错误提示信息,并根据提示信息寻找程序错误。要求:是一些逻辑错误,如判断水仙花数时,将“= =”号输成“=”号等。
第二层次
34、应用if语句编写单分支选择结构程序。
例:现有3个学生,要求按年龄从小到大(升序)排列。
35、应用if—else语句编写双分支选择结构程序。
例1:判断一个数是否是水仙花数。例2:判断某年是否是闰年。
36、应用if—else语句编写多分支选择结构程序。
例:判断从键盘输入的字符属于哪一类字符。
37、应用switch语句编写多分支选择结构程序。
例:设计星期查询程序。编写程序,从键盘输入1~7的整数,代表数字星期,将其转换为英文星期。
38、编写嵌套的选择结构程序。
例:编写程序,求一元二次方程的根。39、40、编写程序计算某个分段函数。编写求极值程序。
例:求两个(或多个)数中的最大(小)数。
41、应用while语句编写循环结构程序。
例:求某班所有学生某门课程的平均值。
42、应用do—while语句编写循环结构程序。
例:某系统用户界面的设计。
43、应用for语句编写循环结构程序。
例:求所有的水仙花数。
44、应用三种循环语句编写嵌套的循环结构程序。
例:打印九九乘法表。45、46、47、48、49、在编写循环结构程序中应用break语句。在编写循环结构程序中应用continue语句。编写求多个数累加和算法程序。编写求累乘积算法程序。编写求累加和和累乘积算法程序。50、51、编写求均值算法程序。编写分类统计程序。
例:在成批信息处理中,我们经常会对某些信息进行分类统计。编写程序,统计从键盘输入的一串字符中,字母字符、数字字符、空格字符以及其它字符的个数。
52、利用递推算法编写程序解决问题。
例:求fibonacci数列的前30项。
53、利用枚举算法编写程序解决问题。
例1:找出所有的水仙花数。例2:找出所有的完全数。
54、利用辗转相除算法编写程序解决问题。
例:用辗转相除算法求两个数的最大公约数。
55、使用标记变量法编写程序解决问题。
例:判断某个数是否是素数。56、57、58、编写简单的自定义无参函数,实现简单的函数调用。编写文件操作程序,实现批量数据的读写。经典数学公式求解问题。
例:利用公式求∏的值。
中级篇
第四章
函数模块化编程之技能目标
第一层次
1、使用随机函数rand和种子函数srand产生随机数。
2、分析函数首部的合法性。要求:
(1)分析函数参数的个数和类型。(2)分析函数的返回值类型。
3、阅读并运行有返回值函数的程序,分析程序的执行过程。
4、分析常量或简单变量作实参时,函数间数据通过值传递的调用方式。
5、分析变量地址或指针作实参时,函数间的数据通过地址传递的调用方式。
6、阅读并运行包含一般函数调用的多函数程序,分析程序的执行过程。
7、阅读并运行包含函数嵌套调用的多函数程序,分析程序的执行过程。
8、阅读并运行包含函数递归调用的多函数程序,分析程序的执行过程。
9、比较用auto变量和static变量编写的程序。10、11、12、13、14、15、阅读并运行用extern关键字定义的全局变量程序,分析程序的执行过程。阅读并运行包含局部变量、全局变量的程序。阅读并运行包含同名的局部变量和全局变量的程序。阅读并运行简单宏定义及其调用程序。阅读并运行带参宏定义及其调用程序。阅读并运行多源程序文件程序,分析执行过程。
第二层次16、17、18、19、20、21、22、23、24、25、26、27、编写求极值算法的通用函数,利用通用函数实现求极值。编写求累加和算法的通用函数,利用通用函数实现求累加和。编写求累乘积算法的通用函数,利用通用函数实现求累乘积。编写求平均值算法的通用函数,利用通用函数实现求平均值。编写递推算法函数解决问题,利用通用函数实现此类问题的求解。编写枚举算法函数解决问题,利用通用函数实现此类问题的求解。编写辗转相除算法函数解决问题,利用通用函数实现此类问题的求解。编写有局部变量和全局变量的程序。编写有静态变量的程序。编写有多源程序文件的简单程序。编写带参宏定义程序。经典名题。
例1:编写程序,连续输出相邻的15对孪生素数,孪生素数是指相邻的两个数都是素数。
例2:汉诺塔。有三个针a,b,c,其中a针上有64个盘子,盘子大小不等。大的在下,小的在上,要求把这64个盘子从a针移到c针,在移动过程中可以借助b针,每次只允许移动一个盘,且在移动过程中在三根针上都保持大盘在下,小盘在上,要求编写程序打印出移动的步骤。
高级篇
第五、六章
数组与指针之技能目标
第一层次
1、练习一维数组的定义及初始化。
例:利用一维数组存储多个相关数据,如多个实验数据的输入及存储。
2、练习一维数组元素的引用。
3、分析一维数组在内存中所占的字节数。
4、练习一级指针定义和一维数组的关联。
5、练习一维数组元素地址的各种表示方法,分析元素的地址和数组的地址。
6、练习一维数组元素的各种表示方法。
7、练习自加和自减运算符实现指针在数组空间的移动操作。
8、结合指针,应用for循环实现一维数组元素的输入输出。
9、结合指针,应用fscanf函数和fprintf函数实现一维数组元素值的批量输入输出。10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、结合指针,应用一维数组实现求极值的操作。结合指针,应用一维数组实现求和的操作。结合指针,应用一维数组实现求平均值的操作。练习二维数组的定义及初始化。练习二维数组元素的引用。分析二维数组的元素个数。
二维数组定义时省略第一维的说明,确定第一维的大小。练习二级指针定义和二维数组的关联。练习行指针的定义及其与二维数组的关联。练习指针数组的定义及其与二维数组的关联。
分析指向不同维数组的指针,该指针自加和自减运算的值及其指向。练习二维数组元素地址的各种表示方法,分析元素的地址和数组的地址。练习二维数组元素的各种表示方法、引用方法。练习字符数组的定义及其初始化。
利用指针,应用双重for循环实现二维数组的输入输出。利用指针,应用二维数组求某(所有)行元素的最大(小)值。26、27、28、29、30、31、32、利用指针,应用二维数组求某(所有)列元素的最大(小)值。利用指针,应用二维数组求某(所有)行元素的和(平均)值。利用指针,应用二维数组求某(所有)列元素的和(平均)值。应用行指针引用二维数组元素做多种处理。应用指针数组引用二维数组元素做多种处理。对指定位置元素的操作(简单元素定位问题)。使用一维字符数组存储、输入、输出字符串。
例:一个人的姓名存储、输入及输出。33、34、35、36、程。37、38、39、40、41、42、43、44、45、46、47、48、49、50、51、52、53、阅读并运行行指针变量作为形参指向二维数组的程序,分析程序的执行过程。练习指针函数的定义。
阅读并运行指针数组作指针型函数参数的程序,分析程序的执行过程。练习指向函数的指针的定义和赋值。
阅读并运行指向函数的指针作函数参数的程序,分析程序的执行过程。阅读并运行指针数组名作函数参数的程序,分析程序的执行过程。阅读并运行指向字符串的指针作函数参数的程序,分析程序的执行过程。使用fgetc函数实现文件的读字符操作。使用fputc函数实现文件的写字符操作。使用fgets函数实现文件的读字符串操作。使用fputs函数实现文件的写字符操作。使用rewind函数实现文件指针的定位操作。使用ftell函数获取文件指针的当前位置。使用fseek函数实现文件指针的定位操作。使用fread函数实现文件的读操作。使用fwrite函数实现文件的写操作。
练习动态存储分配函数,包括malloc和calloc函数。区分用一维字符数组存储字符串时,数组的大小和字符串的长度。应用标准输入输出函数实现字符串的输入和输出。
应用字符串处理函数操作字符数组,包括strcpy、strcmp、strlen、strcat等。阅读并运行指向一维数组的指针变量作函数参数的程序,分析程序的执行过54、55、阅读文件操作程序,分析程序的功能。
观察指针和数组操作中的错误提示信息,并根据提示信息寻找程序错误。
第二层次56、57、58、59、60、61、62、63、64、65、66、67、68、结合指针,应用一维数组和顺序查找算法实现数据的查找。结合指针,应用一维数组和折半查找算法实现数据的查找。结合指针,应用一维数组实现数据的有序插入。结合指针,应用一维数组实现数据在指定位置的插入。结合指针,应用一维数组实现指定位置或指定数据的删除。结合指针,应用一维数组实现数据的逆置。结合指针,应用一维数组实现分类数据的统计。
结合指针,应用一维数组和冒泡排序算法实现数据的排序。结合指针,应用一维数组和选择排序算法实现数据的排序。结合指针,应用二维数组实现矩阵的加操作。结合指针,应用二维数组实现矩阵的减操作。结合指针,应用二维数组实现矩阵的转置操作。
结合指针,应用二维数组对矩阵的某些元素进行某种操作。
例:将3*3矩阵右下半三角元素全部置0。69、70、利用指针移动和比较运算,编程实现字符串的逆置。利用一维数组名作为实参,编写自定义函数解决问题。
例1:通过函数求数组的最大值,主函数调用并输出结果。例2:通过函数将数组按升序排序,主函数调用并输出结果。71、72、73、利用一维数组元素作为实参,编写自定义函数解决问题。编写自定义头文件,并在程序中包含该头文件。
利用二维数组名作为实参,编写自定义函数解决实际问题。
例:通过函数求3行4列二维数组所有元素的累加和,在主函数调用并输出结果。74、利用字符数组名作为实参,编写自定义函数解决实际问题。
例:通过函数将字符串中的所有小写字母转换成对应的大写字母,在主函数调用并输出结果。75、76、利用指针数组作指针型函数参数,编写程序。编写指向函数的指针作函数参数的程序。77、78、79、80、81、82、83、编写指针数组名作函数参数的程序。编写指针指向字符串的程序。
应用字符数组和指针编写字符串比较函数。应用字符数组和指针编写字符串复制函数。应用字符数组和指针编写求字符串长度函数。应用字符数组和指针编写字符串连接函数。利用指针和数组,编写文件操作程序处理批量数据。
第七、八章
结构体、联合体及用户自定义类型之技能目标
第一层次1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、练习结构体类型的定义。练习结构体类型变量的定义。练习结构体数组的定义。
练习指向结构体变量的指针的定义。练习结构体类型的嵌套定义。练习结构体变量单个成员的引用。练习结构体变量的整体引用。练习结构体类型变量的初始化。练习结构体数组的初始化。练习结构体数组元素的引用。练习使用指针引用结构体成员。练习指向结构体数组的指针的定义。练习使用指针引用结构体数组元素成员。练习可以实现链表的结构体定义语句。写出链表中两个节点互换的实现语句。
要求:互换后链表保存连续。16、17、18、19、写出链表中两个节点间插入一个节点的实现语句。写出在链表末尾插入一个节点的实现语句。写出链表中删除一个节点的实现语句。
阅读并运行有关结构体和文件的程序,分析程序的执行过程。20、21、22、23、24、25、26、27、28、29、30、练习共用体类型的定义。练习共用体类型变量的定义。练习共用体变量的引用。练习枚举类型的定义。
练习使用typedef定义数据类型。分析结构体变量所占字节数。分析共用体变量所占字节数。
分析结构体变量作为实参时,对应的形参和实参间数据的传递。分析返回值为结构体类型的函数。分析共用体类型变量的值。
观察错误提示信息,并根据提示信息寻找程序错误。
第二层次31、32、33、34、35、36、37、38、39、编程用尾插法实现链表的建立。编程用头插法实现链表的建立。编程输出链表中的结点。编程统计链表的结点个数。编程查找链表中某个结点。编程实现链表的插入。编程实现链表的删除。
应用指向结构体变量的指针作为参数,编写自定义函数。编写有关结构体和文件的程序。
语言项目学习 篇6
关键词:C语言程序设计;项目教学模式;应用能力
中图分类号:G642 文献标识码:A文章编号:1007-9599 (2011) 15-0000-02
C Language Programming Course Project Teaching Mode
Luan Guifen
(Taizhou Higher Vocational School of Mechanical&Electrical Technology,Taizhou225300,China)
Abstract:C language programming course using the project to improve the teaching ability of students to apply,set project goals and prepare for the teaching project teaching the theoretical and experimental materials,select the appropriate teaching project library construction project cases,in addition to theoretical and experimental courses in teaching,effective implementation of the project,the project should also be extended to extra-curricular teaching in the classroom network.
Keywords:C language programming;Project teaching mode;Application ability
在职校教学中,传统教学法很难满足信息化社会应用型人才的能力培养要求。C语言程序设计课程是一门实践性较强的课程,应更加重视应用能力与实践能力的培养,而非计算机专业的C语言程序设计教学多用传统教学法,导致学生的理论学习与实践脱节,很大程度上影响了教学效果。因此,迫切需要采用新的教育教学法或教学模式来改变这种现状。以培养应用能力为核心的“项目教学模式”,它把学习知识、训练技能、培养能力贯穿于整个教学过程之中,能够充分发掘学生的创造潜能,提高学生的动手能力。
一、项目教学模式
项目教学模式是在建构主义理论[1]指导下,以基于项目的教学方式完成课程教学任务的教学方法体系。教师在授课过程中,以一个贯穿课程始终的,来源于生活和生产实际的成功项目案例为线索组织教学,进行知识传授和技能培训[2]。它实质上就是一种基于建构主义学习理论的探究性学习模式,强调知识意义和能力建构性,强调协作学习,在不断解决问题、实现阶段任务中完成对知识的意义建构。基于建构主义的项目教学法与传统的教学法相比,将以教师、课本、课堂为中心转变为以学生、项目、实践为中心,能够使理论知识与应用能力的培养有机结合[3]。
在项目教学的实施过程中,经常遇到以下一些实际问题:项目教学是从应用的角度出发,与传统的教学方式有很大的区别,教学目标该如何制定才能体现项目教学的实施效果。传统的教材对于知识模块的划分不适合项目教学的实施,需要编制适合项目教学的理论教材和实验教材来配合项目教学。因为篇幅有限,教材中只能涉及到几个项目案例,使得教学背景比较单调,而且项目案例通常是比较大的程序,如何根据知识模块将项目案例合理分解为较小的项目子例,使其能够更好地配合理论和实验课也是需要解决的问题。在项目教学中,教师应该采用怎样的教学方法,才能有效地实施项目教学并监控和指导学生的项目学习。
二、C语言程序设计课程中的项目教学模式
(一)根据实际情况,設定教学目标
结合C语言程序设计课程特点和项目教学从应用出发的特点,对C语言程序设计课程进行教学设计,制定技能训练和应用培养教学目标,采用“语句、代码、程序、应用”四个教学目标层次分类,同时采用“熟练使用基本知识点,练习设计编写小程序,综合项目设计应用”的实践教学层次,使项目教与学的衡量标准成为一种可具体追求和实现的目标[4]。具体的项目教学目标分别从知识点目标、技能目标和应用目标三个层次进行描述。
知识点目标是对课程理论知识点的教学要求进行描述,例如,写出伪代码描述具体问题的算法、应用“自顶向下、逐步求精”的方法求解问题、解释一维数组在内存中的存储、比较字符数组作为字符串和指针指向字符串等。技能目标分为熟练使用基本知识点和练习设计编写小程序两个层次。例如,练习C源程序文件的创建(编辑输入、存储编译、简单运行调试)过程,掌握使用VC集成开发环境处理一个C语言程序的步骤:编辑、编译、连接和运行;编程实现对多个数据的处理,要求练习加、减、乘、除、求余的运算等。应用目标是指“综合项目设计应用”,分为两个层次:(1)开发学习者发现问题,总结问题的能力,让学习者结合身边事,自找题目,写出编程实现步骤;(2)软件项目应用设计训练。培养学生应用能力,实施项目教学,需要学习者独立或合作完成项目训练,达到应用目标要求的标准。例如:结合自己专业或生活经验,寻找需要或可以分解为多个函数实现的实际问题,自编一个题目,利用自定义函数和函数调用实现问题求解过程;软件功能模块划分,应用模块化编程思想,综合分析系统功能,设计划分并画出系统模块结构图,总结出系统数据字典,并详细描述各模块功能及函数功能等。
(二)编制适合项目教学的理论教材和实验教材
为了配合项目教学顺利的进行,需要编制适合项目教学的理论教材和实验教材。理论教材中,首先要对传统教材中的理论知识模块进行重新整合,与项目设计的进展相结合,分为三个层次模块。初级阶段的知识模块主要是结构化程序设计基础,包含C语言程序设计课程的基本知识、基本数据类型及其定义与操作、程序的基本结构。中级阶段的知识模块主要是模块化程序设计基础,包含函数的编写和调用、变量的作用域与生存期的运用。高级阶段的知识模块主要是复杂数据结构和程序设计方法,包含数组、指针、结构体、文件的操作和应用。理论教材中的例子分为项目子例和教学辅例。项目子例是将整个项目分解为小的例子配合理论知识的讲解,教学辅例是与项目子例背景相似、题型相似的传统例题。
实验教材是对理论教材的实践和扩展。项目教学的关键就是对项目的实践,学生通过理论教材学习项目设计的方法,在实验教材中提供给学生更多的项目参考子例和具体的实践步骤,指导学生独立完成项目的实践。
(三)选择合适的项目案例,建设教学项目库
在实际的生产生活中,选择具有真实性、典型性等特点的项目。要强调的是项目的应用性,而不是专业性,让大部分学生能够理解和接受。项目的内容应符合课程教学目标的要求,能够容纳和体现更多数据结构、算法和知识点的应用,尽量能够贯穿课程。项目应难易适宜、大小适中,让学生在课程的学习过程中有能力完成项目内容,达到更好地掌握课程知识的效果。教师往往在课堂上只能讲解有限的几个项目案例,导致教学项目用例背景单调,不利于拓展学生的思维,因此应建设教学项目案例库,选择大量的项目案例供学生课下学习和参考。项目案例库中除了包含大量完整的项目案例,还应将项目案例分解为课堂教学用例系列、实验教学用例和学生项目实践用题系列等。
在项目教学中,将项目与课程的内容结合,根据各层次知识模块,选择某些项目分解为与每节理论课的知识点结合的项目教学课堂用例系列,要求在难度、复杂度、模块大小等方面要适合课堂讲解和学生学习。在实验课上,选择适合的项目分解为学生可以在有限课时内独立完成的实验教学用例系列,配合理论课的课堂用例进行项目实践。为了拓展学生的思维,设计学生项目用题系列作为学生课下学习的补充。
(四)理论课中教师实施项目教学
结合项目教学,采用小组合作学习方式[5],让学生分组实践项目。建议4-7人自由组合为一个小组,每组推选一个组长组织组内的学习,并将学习的过程记录下来。具体的教学过程如下:(1)教师用项目课堂用例提出需要解决的问题,引入本节课要学习的问题。(2)教师结合要实现的项目问题,讲解知识点。(3)教师选择项目辅助用例,运用知识点。(4)教师和学生一起讨论如何运用知识点,解决项目问题。(5)教师对项目内容进行扩展,提出小组讨论问题。
(五)实验课中学生实践项目教学
在实验课上,以小组为单位进行项目实践,并写下实验报告。具体的教学过程如下:(1)教师课前布置实验课的项目内容,课前小组讨论出可执行的步骤。(2)学生模仿课堂项目用例的方法,实施实验项目用例的内容。(3)各小组讨论项目实验结果,并将结果合并实现综合项目。教师参与到小组的讨论中,给予指导意见。(4)小组总结实验课内容,写出小组实验报告。实验报告中要详细记录每个组员的参与情况,包括发言、上机实践、帮助其他组员等具体的过程,这样教师可以通过查看实验报告的情况了解每个学生的学习情况,起到监控和指导的作用。
(六)课外的网络课堂交流补充
教学课时数是有限的,教师不可能跟每一位学生进行很好的交流。而且学生之间的大多数交流也仅限于小组内部,各小组间的交流很少。因此,需要建立課外的网络课堂作为教学的补充,例如,教师建立教师教学博客,学生可以建立班级博客、小组博客等。教师可以提前将教学内容发布在教学博客上供学生提前预习,并提出问题供学生讨论,学生通过回复与教师和其他同学交流。学生可以给教师留言,与教师交流学习中的问题,其他学生也可以看到这个交流的过程,启发自己的思维。每个小组可以通过博客展示自己的实验成果,各小组可以通过博客交流学习心得。教师可以通过博客中的交流监控到所有学生的学习情况、思想动态,适时的调整教学进度和教学内容。
在项目教学模式中,设定项目教学目标并编制适用于项目教学的理论和实验教材是有效实施项目教学的前提,选择合适的项目案例建设教学项目库是项目教学的关键因素。在具体的项目教学过程中,每个教师应根据实际的教学情况适当地调整教学模式,选择有效可行的方法以保证教学效果。
参考文献:
[1]陈越.建构主义与建构主义学习理论综述.
http://www.being.org.cn/theory/constructivisom.htm
[2]孟朝霞.基于项目的程序设计实践课程教学流程设计[J].高等理科教育,2008,5
[3]徐涵.项目教学的理论基础,基本特征及对教师的要求[J].职教论坛,2007,3
[4]孟朝霞.C语言课程的应用性目标模型[J].运城学院,2009,1
语言项目学习 篇7
关键词:项目导向,英语语言学,自主学习,教学策略
项目导向教学法是新课改教学中较常用的一种教学方式, 它主要是针对教学内容与教学目标, 结合学生认知基础与身心发育规律, 设定科学的教学项目, 以学生为中心, 践行“教学做合一”的教学理念, 以此提升学生的综合素养。将项目导向教学法引入到英语语言学课程中, 鼓励学生自主学习与探究体验, 能有效提升教学质量。
一、项目导向教学法在英语语言学教学中的作用
英语语言学属于一门语言学科, 引入项目导向教学, 可以激活学生内在的积极学习情绪, 以项目完成为依托, 引导学生运用多种工具与方法, 完成项目自主探究过程, 以此, 通过项目完成, 学生们获得了知识、方法, 提升了应用意识。项目触发, 激活了学生的思维, 学生将自己融入到项目完成过程中, 运用语言、拓展工具运用, 加强学习、记忆与探究, 互动合作、挖掘潜能, 提升了英语语言学的高效性与实用性, 契合了学生身心发展需求, 提升了教学质量。
二、项目导向教学法的主要特点
1、践行以人为本
项目导向教学法践行了以人为本的理念, 以项目任务的形式, 激发学生自主学习的欲望, 项目导向的风格与模式, 与传统教学模式存在差异, 以任务来驱动与引发学生的兴趣, 鼓励学生探寻问题来源, 促进互动探究。
2、基于小组合作学习模式
项目导向教学法基于小组合作学习模式展开, 能够较大限度的提升学生积极性, 挖掘学生潜能。基于小组合作学习模式, 小组内成员优势互补、取长补短, 以共同体的模式, 展开合作学习、互动探究, 以此展现自身的价值。小组合作任务学习模式, 也能够更好的展开技能和知识分享, 提升互动思维。
3、提升认知能力
项目完成过程中, 会运用到多种学习工具与方法, 基于原有认知水平, 展开工具、方法的拓展研究与学习, 以此契合学生身心发展和知识能力发展的需求。另外, 学生借助师生互助、互联网工具等, 拓展知识范围, 提升社会认知能力与应用能力。
三、项目导向教学法在英语语言学中的应用
1、研究流程
(1) 项目选取
选取英语专业的两个班级学生, 实验组35 人, 控制组38 人, 选用同一教师实施授课。基于项目导向教学模式, 与其他教学方法相互整合, 以此展开项目导向教学过程, 探讨其实际教学作用。
(2) 调查问卷
实施前后两次问卷调查形式, 设置15 个问题, 调查学生内在的情感与思维, 每个问题由程度不同, 设置5 个选项为完全赞同逐渐到完全不赞同, 由5 分逐渐降低到1 分, 之后运用统计软件实施数据统计。
(3) 研究测试
对比教学完成后, 对于9 周时间学生学习的内容, 展开考试测评, 分为选择、论述与分析应用这几种题型, 分值比例为3:4:3, 总分为100 分。2h考试时间, 由考试成绩 (70%) 和项目表现 (30%) 加起来得出总分。
(4) 实验后访谈
项目完成后, 对8 个叙述实施访谈, 了解项目导向教学的设施情况、效果与影响项目导向教学的相关因素。
2、实施过程
项目导向教学法分为下面几个阶段, 共9 周时间:
项目计划阶段 (第1 ~ 2 周) :结合教学内容, 设计了8 个项目主题, 提出针对性的项目教学评价标准, 由4-5 人的小组合作模式完成。小组学生基于学习兴趣与认知水平, 选取适合的项目主题, 展开小组合作探究开端;其次, 实施项目规划设计, 以书面形式, 展开项目目的、项目实施方案、预期效果、任务分工等各项事宜设计, 共同商讨, 师生互动而后在完成。
项目实施阶段 (第3 ~ 6 周) :项目完成过程中, 学生们相互配合, 优势互补, 且各司其责, 定期完成任务汇报, 汇报内容为项目进度、完成情况、现存问题等, 与教师互动探讨问题解决方案。
项目总结阶段 (第7 ~ 8 周) :基于小组合作形式, 完成项目总结, 以书面形式, 提交项目成果, 完成汇报过程。
项目汇报展示 (第9 周) :小组完成项目后, 以主题演讲形式完成汇报过程, 以PPT、视频等形式辅助演讲汇报。
3、项目讨论
(1) 自主的学习过程
项目导向以学生自主学习为重点, 体现了以学生为本的理念, 凸显出自主性特点, 以自主项目选题、项目设计、项目方案制定与实施、项目效果评价等过程, 展开自主性知识与能力的提升过程, 激活学生内在情绪, 提升学生自主性。
(2) 真实的教学任务
项目导向以真实的项目存在, 具有真实的教学任务, 这也是提升学生学习兴趣的关键因素, 对学生起到导向作用, 使得学生学习不仅局限于课堂笔记记录。项目导向以语言为依托, 学生展开信息收集、解疑答惑、互助探究。基于项目学习过程, 学生不仅关注语言知识, 还关注语言的应用范围与形成过程, 拓展工具的应用, 提升教学价值。
(3) 实效的教学成果
项目结果完成是“导向”作用的根源, 每个学生都会基于实际的项目目标, 挖掘自身潜力, 展开最大潜力的学习过程。语言学具有人文性和零碎感, 若漫无目的的学习, 会使得学生难以扎实掌握基础。由此, 运用小组合作模式的项目导向教学, 能够以项目驱动形式, 激活课堂与课外学习过程, 调动学生积极情感, 提升学习兴趣。
四、结语
项目导向教学法是一种较为实用的教学模式, 在教学中, 通过激发学生潜力, 引导学生互动合作、实践探究, 以此调动学生积极性, 提升学生认知水平与应用能力。在英语语言学教学中, 通过项目引导, 让学生应用英语语言和探究, 学生自主参与解决语言相关问题, 激发学生潜力与认知能力, 以自主合作学习模式, 提升英语语言学教学质量。
参考文献
[1]海娜, 彭雁萍, 等.基于项目学习的英语语言学自主学习探讨[J].兴义民族师范学院学报, 2015 (1) .
[2]耿维峰.项目学习在英语语言学教学中的应用研究[J].东北电力大学, 2014 (11) .
[3]苗琴.探讨项目教学法在英语教学当中的应用[J].青春岁月, 2014 (13) .
[4]栾义敏.项目教学法在“英语语言学概论”教学中的应用分析[J].唐山学院学报, 2015 (4) .
语言项目学习 篇8
1 C++语言实践教学中存在的问题
A.C++语言包含大量的类库, 语法规则复杂, 学生不容易掌握。C++语言拥有跨平台、重量级的ACE库, 主要应用在网络通信软件和嵌入式系统上。同时它凭借先进的数值计算库、泛型编程等优势在科学计算领域也应用颇多。C++语言的广泛应用和它的灵活性建立在其复杂的语法之上, 对于初学者来说, 很有可能因此望而却步。
B.近几年, 由于高职高专招生人数的扩大, 相对录取分数线也在降低, 学生的学习基础较弱, 逻辑思维能力不强, 很难建立起学习语言的编程思维模式。如何将枯燥的语法规则融入到学生感兴趣的实际案例中, 从而使他们尽快掌握C++语言, 这就需要我们在教学设计上由浅入深地让学生对学习C++语言产生兴趣, 从而掌握并能灵活应用它。高职高专主要培养的是应用技能型人才, 理论知识充足, 以实践为主, 这就要求在教学上要做好实践环节的设计, 培养学生用计算机来解决实际问题的思维和编程的能力。
2 C++语言实践项目体系的制订
经过几年高职教育的尝试, 通过对C++语言的复杂性、学生现状的分析、社会的需求和学生就业情况的调研, 以及在教学中的不断探索和研究, 得出了一套适应当前学生需求的实践教学体系。
2.1 实践和校外应用实训的结合
计算机应用技术专业通过对人才培养方案的分析, 制订了对C++语言学习的教学计划, 前续课程“C语言程序设计”是学习C++语言的基础, C++语言主要学习面向对象的程序设计和Windows编程基础。后续课程“MFC程序设计实训”, 主要在校外实训基地进行, 是C++语言的实践应用, 这是学生毕业顶岗实习前的企业实战项目实训, 由实践经验丰富的企业高级工程技术人员担任讲师, 带领学生完成真实项目的开发, 学生掌握了实际项目的开发流程, 也就为顶岗实习或就业做好充分的准备。
2.2 校内基础实践是一个重要环节
校内基础实践是掌握及应用C++语言解决实际问题必不可少的环节, 如何设计本环节的实践教学体系是非常关键也是非常重要的。专业的程序设计语言课题组教师经过对学生现状的分析、社会需求的调研及多次教学改革的经验, 制订了一套学习C++语言的基础实践项目体系。以一个完整的“大学人员信息管理系统” (图1所示) 贯穿整门课程的教学, 并按教学内容将这个系统分解为多个工作任务, 同时穿插一些典型的案例帮助理解和完善教学内容, 让学生有目的、有步骤地掌握C++语言面向对象和windows的编程能力。
2.3“大学人员信息管理系统”的各个模块要点
A.“学生信息管理系统”中可包含本科生和研究生基本信息的输入输出, 对应的知识点是C++语言面向对象编程中的类与对象、单继承与派生 (包括多个层次的单继承) , 同时包含构造函数、析构函数。
B.由“教师信息管理”和“研究生信息管理”两个模块可以派生出“在职研究生信息管理”模块, 包含的知识点是多继承类的设计, 同时引出了二义性, 以及解决二义性问题的虚基类。
C.“教师信息管理系统”中通过对员工信息的比较找出工资最高的员工或年龄最小员工的信息, 用到的知识点是函数的模板和运算符重载。通过类的模板可以建立学生信息和教师信息的链表, 通过对教师工资范围、工作年限进行编程检测可以对异常事件进行处理。
D.“大学人员信息管理系统”的封面设计包含了Windows编程中资源视图下文字与图片控件的使用以及菜单的设计。“学生信息管理系统“中又增添了”学生成绩管理系统”, 它在设计中包括常用控件的使用, 以及与数据库 (这里用的是Access数据库系统) 中数据表的链接。
3 C++语言的教学方法
C++语言在教学过程中采用实例教学法, 对所用管理系统中的每一个模块进行认真合理的分解。同时, 为了更好地掌握知识点并能拓展应用范围, 穿插了一些小的实用案例, 精讲多练, 将人们日常生活中习惯的思维方式和表达方式应用到程序设计中, 尽量避免讲解那些与数学和物理密切相关的程序, 使学生能够掌握从客观事物中抽象出来的方法。比如用对话框生成加减法计算器, 学生在完成计算器设计的同时需要掌握一些常用控件的使用及编程的技巧。
4 C++语言教学的考核方式
C++语言教学采用过程考核和结果考核相结合的办法。为了提高学生的动手能力, 突出实践教学的特色, 实践考核占主要比重。具体考核比重为:过程考核占50%, 其中包括出勤 (10%) +学习态度和纪律 (10%) +课内任务考核 (30%) ;结果考核占50%, 其中包括学生综合作品考核 (30%) +期末笔试 (20%) 。这样的考核不再以知识点中的语法规则为考核点, 而是突出了解决实际问题的能力, 极大地锻炼了学生的动手能力。
5建立课程网站
网站的建立为学生自主学习、教师与学生之间的交流提供一个交互式的网络教学平台。将C++语言的相关教学材料以及实践项目上传到教学网站, 同时增加学生作品展示, 学生与教师在线交流等功能, 使C++语言的教学内容更丰富, 教学方式更灵活, 教学手段更先进, 教学效果更明显, 学生的学习兴趣更高。
6结束语
本研究通过对实践教学中存在的问题进行分析, 构建了校内基础实践和校外应用实训相结合的C++语言实践教学体系。重点论述了以“大学人员信息管理系统”为主线构建校内基础实践项目的体系。从实践教学方法、考核方式等方面进行分析与研究, 完善了实践项目体系。实践证明, 该体系对培养学生的动手编程能力具有一定的实践意义。随着C++语言的发展及应用, 在教学过程中还会出现许多新的问题, 应根据实际教学的需要不断调整教学思路, 将更多更好的案例充实到实践教学中, 从而更好地提高教学水平。
摘要:通过对C++语言实践教学中存在的问题进行分析, 制订了“校内基础实践和校外应用实训”相结合的实践教学体系。以“大学人员信息管理系统”为主线重点阐述了C++语言校内基础实践项目体系, 并通过教学方法、考核方式等进行分析与研究, 完善了实践项目体系。
语言项目学习 篇9
应用先进项目管理软件则可有效的避免这些问题。项目管理软件, 例如MS Project, 可为用户提供基本的项目管理模板, 对大型项目进行整体以及详细划分, 用户可以通过自主设置, 针对项目的实际情况, 对项目进行分阶段管理。以下本文将以MS Project为例, 对项目管理软件的形式化语言描述进行具体的分析。
1 形式化语言分析
1.1 项目管理软件的应用必要性
项目管理软件, 如MS Project等常利用图形化表示方法来表达, 使得非专业人士也能够比较直观的认识和使用。利用项目参与人员具有共识的语言进行项目描述;无需人工进行复杂繁琐的项目计算、调整以及统计工作, 大大提高效率;细致条例的安排可帮助项目管理经理清晰抓住项目焦点, 关注主要矛盾, 集中力量解决;为项目每一个阶段开辟独立数据空间进行数据的计算、存储以及提取, 避免数据的错位;协助管理者对项目整体进行把握, 优化项目管理过程。
1.2 MS Project项目管理软件的优势
应用形式化语言描述方法对工程项目进行管理, 这种方法在项目管理具体实施上上具有十分明显的优势。MS Project整合了先进的现代项目管理理论以及方法, 例如甘特图、网络图、责任矩阵、成本预估以及项目评价技术等, 用形式化语言描述出来, 便于非软件开发的专业人员使用, 通用性强, 便于学习和使用, 对于数据分析和处理的能力较为突出。同时对一个企业来说, 可以利用这种形式化语言来对公司多个项目进行管理, 从而构建企业自身的项目管理平台, 便于企业负责人对所有项目的进展情况进行把握。
2 项目管理软件应用形式化语言可完成的功能
2.1 项目计划的快速建立
利用项目管理软件的形式化语言对项目的整体计划建立方面优势明显, 它可以集成一套甚至几套完整的项目管理描述方法以及计算方法和模型, 在这些模板基础上, 使用人员可以根据项目的具体情况快速完成项目计划的制定, 避免浪费大量时间。
2.2 按时间管理项目进度
项目管理软件可完成项目的时间进度管理, 利用形式化语言的描述, 可以直观的看到整体计划时间, 目前正在执行的计划进度以及待执行计划剩余可用时间等, 在计划实施过程中如果出现任何变动, 都可在软件开辟的相应的数据库中进行计划变更, 其他计划的安排也会相应发生变化, 而不必在某一项任务时间或人力、物力的使用发生变更时, 逐个对之后任务进行修改, 节省了大量时间, 也排除了认为更改中的疏漏, 确保了计划的准确性。
2.3 对项目要素的管理
在项目管理软件中, 通常情况下, 将最基本的元素, 例如人、材料、机械设备、可用资金等, 进行数据化抽象为资源, 并建立资源库。根据各基本元素的特性, 设置资源日历, 利用图表以及资源需求曲线等对项目的各个组成部分所需资源进行直观展示, 并指出资源使用情况, 便于管理人员及时进行资源的调配, 避免人力物力的浪费以及工程进度。
2.4 形成项目任务网络
在整个项目中, 各子任务不可能同时进行, 他们之间具有一定的逻辑关系, 例如对于任务I, J, K, 有依次完成的时间上的步进关系, 也有I和J同时完成方可进行任务K的情况, 这就是任务之间的关联性。项目管理软件针对这种情况可以对各个子任务进行逻辑分类, 并构建任务网络, 方便管理者安排工程项目的任务。
2.5 完成工程项目的进度跟踪以及调整
项目计划制定后并非一成不变, 由于某些不可抗拒因素, 例如自然灾害、政策变化、设计更改等状况的发生, 项目进度必然受到影响, 因此必须根据工程的实际进展进行跟踪调查并及时调整。对项目各阶段的开始时间、完成时间、实际工作量、计划工作量、计划投入资源数量以及实际投入资源数量等一一进行记录, 并计算变更量以及对工程整体进度的影响程度, 以较为直观的柱状图或饼状图表现出来, 根据结果对工程项目中的各个环节进行管理, 对于影响到预设目标的行为, 例如资源利用量超标等情况, 系统可提示管理者进行及时处理。项目管理软件还能对项目过程中的某些设定值在一定范围内进行自动调整, 以不对项目整体进度产生影响为原则。
2.6 为管理者决策提供信息
项目管理软件有设定的专门供管理者决策用的管理模块, 该模块是将范围管理、时间管理、资源管理、成本管理、风险管理、质量管理等多个子模块的统计信息进行整合, 并依据已设条件对其中某些影响项目进度、资源管理或者成本控制的行为进行提取, 并在管理模块中显示出来, 便于管理者进行筛选和处理, 避免了大量繁重的审计工作, 能够使管理者决策更加科学快速, 有利于工程的整体管理。
3 结语
项目管理软件的问世, 给大型复杂项目的管理带来了科学、快速、有效的管理方法。国内目前应用较多的项目管理软件Project Planner是国际上目前主流的项目管理软件, 该软件采用形式化语言, 对工程项目进行逻辑化管理, 并以直观的形式展示出来, 对项目的进度跟踪、资源调配、成本核算等诸多方面都十分有效。随着项目管理要求的越来越高, 项目管理软件的智能程度也必将进一步提高。
摘要:随着计算机技术以及信息技术的发展, 目前大中型工程项目自动化程度越来越高, 项目复杂程度也越来越高, 单靠传统的项目管理模式已经远远无法满足工程进度和效率的要求, 同时也会造成人力物力的大量浪费。应用先进的项目管理软件对大中型工程项目进行综合管理, 有助于对项目整体进行规划、分工, 能够有效的配置人力资源和原料, 极大提高工程项目管理的科学性和有效性。本文主要对先进项目管理软件所采用的形式化语言进行解读与分析。
关键词:项目管理,形式化语言,科学管理,解读与分析
参考文献
[1]张哲.工程项目管理的软件综合应用研究[J].信息与电脑 (理论版) , 2013 (02) .
[2]杨建.项目管理软件及Project应用[J].科技视界, 2013 (17) .
语言项目学习 篇10
一、目前我国Java语言教学过程中存在的问题
(1) 学生学习热情不高。Java语言程序设计有相当多的语法、语义。学生本来对于理论学习就有敬而远之的心态, 传统教学方法又是遵循着“展示概念、说明概念、举例演示”的操作模式, 再加上老师的课堂语言单一、缺乏活力, 面对问题只做出“填鸭式”的讲解, 而不能联系实践进行形象化的说明……这些, 造成学生缺乏学习的热情, 课堂气氛沉闷, 觉得课程理论学习枯燥乏味, 进而课堂走神, 严重影响了学习质量。
(2) 片段式学习, 不能系统掌握知识。传统教学模式注重理论的学习, 疏于实践操作, 在课堂上老师将大量的时间花在讲解定义、语法上, 留给实践展示的时间有限。另外, 现在的课程教学每节课都有明确的课程目标, 一节课只涉及一个范围, 不能对学生进行承前启后的启发。这样就使学生的实践操作能力受到限制, 学生只能针对每节课的学习内容模仿课本实例, 做一些简单的小程序, 不能达到学习这门课程的目的———使学生具有一定的编程能力。
(3) 学习目标不明确。虽然现代社会需要的是实用型人才, 但是我国应试教育的弊端使大多数学生将学习的目的仍然定义在考试上。在学习的过程中, 注重死记概念, 不注重实践操作, 只模仿课本实例, 未花费大量的精力进行系统学习、培养自己的软件开发意识和能力。
(4) 老师教学方法存在缺陷。传统的灌输式的教学方法, 只注重知识的输出, 而忽略了师生间的沟通和学生的接受能力。老师和学生之间的沟通, 不仅能够使老师发现学生学习的薄弱环节, 而且可以发现教学过程的不足, 更重要的是增进了师生感情, 为引发学生学习兴趣、活跃课堂气氛做好铺垫。但是, 在教学过程中, 教师往往忽略这点。单一的教学方法, 缺乏生动活泼的教学语言, 这些都是影响课堂教学质量的重要因素。
二、项目驱动法的实践意义和具体实践
(1) “项目驱动”的教学模式。“项目驱动”是在进行信息技术学习过程中, 教师设置一个项目任务, 然后在其帮助下, 学生积极主动地运用所学知识、寻求解决方法, 并自觉增强师生间、同学间合作关系, 最后实现既定项目任务, 达到教学目的的教学实践方法。“项目驱动”的教学模式是一种建立在建构主义教学理论基础上的教学模式。与传统的教学模式相比, “项目驱动”教学法更能充分地调动学生学习的积极性和主动性, 更能激发学生学习兴趣和求知欲望, 从而培养学生进行自主学习、独立进行分析问题、解决问题的能力, 进而也培养了学生的协作、创新、探索的精神。
(2) 项目驱动教学方法的具体实践。 (1) 设置项目。设置什么样的项目是决定教学活动能否成功的关键, 所设置的项目要考虑学生掌握知识的程度, 还要考虑对Java语言知识面的涵盖, 应该有首尾呼应、包容广阔的特点, 要使学生在实践中对所学知识形成一个完整的体系。对于项目中遗漏的知识点, 老师要在实际操作中加以引导和提示, 以便补充项目的不足, 从而更加完善学习系统。 (2) 分析项目。在进行项目之初, 老师要运用多种方法, 如:多媒体演示法、图像法、举例说明法等向学生全面分析项目, 并在讲解的过程中引导学生发现问题、寻找解决方案。这样, 不但学生对项目有了全盘把握, 明确了项目的具体任务、操作意义, 而且在这一过程中能够帮助学生梳理所学知识, 激发他们的学习热情, 调动了他们学习的积极主动性。 (3) 完成项目。经过设置项目和项目分析之后, 就要确定项目开发小组。每个小组一般有4~5人, 在进行小组成员分配时, 一方面要按照自愿结合的方式进行分组, 另一方面也要考虑实际情况, 依据能力强弱进行混合分组, 避免“强强联合、弱弱搭配”现象, 因为这样就减弱了通过项目提高和启发学生的目的。然后每个小组进行讨论、查找资料, 为完成任务做各方面的准备工作。在项目实施的过程中, 要充分发挥学生的主体地位, 在学生遇到困难时要进行积极引导, 激发学生学习兴趣、提高学生学习能力, 充分发挥学生的学习主动性和创造性。 (4) 评价项目。项目结束后的评价工作尤为重要, 要让学生展示自己的劳动成果, 肯定他们的努力和尝试, 对优秀的作品提出表扬, 并且树立他们的自信。教师还要组织小组介绍设计作品的思路、方法、理念, 然后让各个小组互相评论, 这样便于发现问题, 取长补短。最后老师要对项目进行评点, 而且要归纳设计中的知识点, 对未涉及的知识点要进行补充。
结语:教师可以通过改变教学方法来改善Java语言教学课程面临的困境, 实践证明项目驱动法可以增强学生学习热情, 使他们在学习过程中由被动变为主动, 提高他们发现问题、解决问题的能力, 更增强了他们在实践操作中的自信心, 培养了他们的创新能力, 实现了Java语言教学目的。
参考文献
[1]陈梅.“项目驱动”模式下的高职应用写作教学[J].中国成人教育, 2009 (6) .
语言项目学习 篇11
关键词:普通话;基础教育;有效性
文化作为语言的载体,长期以来,广东地区由于受到传统粤文化思想的影响,广东地区的普通话都不太标准,这与文化背景有着密切联系。俗话说:“三岁看老。”当前,对于早期幼儿教育的重视程度越来越高,普遍都开始重视和全面抓好幼儿教育。语言是幼儿教育的重头戏,标准的普通话承载着文化的元素,更是今后学生参与交流、开展交际的必备条件。然而,广东地区又受到粤方言的影响,所以普通话教学开展过程中总是遭遇重重困难。笔者认为,从幼儿时期就应该抓好普通话教学,引导幼儿从小学好普通话、说好普通话,教师要积极为幼儿的普通话提供一个向上的、开放的、和谐的环境。以下是笔者关于粤方言区实施幼儿普通话基础教育的几点体会和实践:
一、懂:能听懂普通话
在粤方言区,不少幼儿受到家庭环境的影响,在平日的生活和语言交际中采用粤方言的形式进行沟通和交流。作为教师,要积极为幼儿创设普通话基础教育的软环境,首先要求幼儿能够听懂普通话。教师在平时的教学中首先要树立相应的榜样,教师自己要说出一口流利、标准的普通话,让孩子们在与自己交际过程中听懂普通话。
比如,在每天的幼儿故事大王比赛活动中,我主张幼儿跟随教师的指引,听一听多媒体播放的幼儿故事等,引导幼儿在普通话的环境中听故事、讲故事,能够听懂普通话。这是对幼儿普通话基础教育环境和氛围的熏陶。
二、通:通晓读音区别
通是懂的升级,就目前来说,粤方言区不少家长没有充分重视幼儿的普通话学习,不少家长认为幼儿阶段幼儿的年龄还比较小,认为这个时期不必急于教孩子学普通话,而是可以让幼儿熟悉当地的粤方言,还有不少家长平日的生活也都使用粤方言,不自觉地为幼儿构建了粤方言交流的语言环境。幼儿在使用普通话进行交流的过程中,会遇到一些障碍,比如粤方言与普通话中的一些读音、音调、音韵方面的差异逐渐呈现,幼儿容易产生混淆。
必要的时候,教师可以引导幼儿读一读,或者可以给幼儿一些话题,让幼儿用普通话进行交流。比如结合幼儿所喜欢的绘本故事,我要求幼儿进行品读,通过游戏竞赛等方式,引导孩子们读一读、说一说、讲一讲,看看哪个小朋友普通话说得好,对于受到粤方言影响较大的个别字、词,教师可以专门列出来,引导幼儿参与进来进行解读。
三、传:交流运用自如
语言学习最终是为了加以运用,而在粤方言区幼儿普通话的基础教育过程中,我发现不少幼儿不敢交流,平日进行语言交流的机会更少,而采用普通话进行交流的更少。在普通话教育过程中,我认为幼儿教师可以采用寓教于乐的方式,引导学生积极参与和融入普通话交流中,通過开展一系列的话题交际,引导幼儿运用自如。在交际过程中,教师可以结合幼儿交流过程中出现的个别音调、发音方面的问题进行个别化、个性化指导。
交流的过程中,教师还可以融入一些小游戏。在小游戏中,可以采用积分制,比如幼儿在说故事的时候没有出现明显的普通话错误,就可以得到一颗小星星,根据幼儿获得星星的数量评出等级,结合等级可以到教师那里领取相应的奖品。
四、到:全神贯注参与
陶行知的“六大解放”中提到了我们的教育教学要做到手到、眼到、嘴到、脑到、心到等。对于幼儿教育来说也是一样,语言是一项对幼儿综合反映能力的综合性考查,教师要引导幼儿全神贯注地参与和融入进来,促使语言交际获得更新的突破。在粤方言地区,教师可以通过开展家园合作等方式,引导家长意识到幼儿普通话教学的重要性和价值,全面提升幼儿参与学习的积极性和能动性。
家庭环境对于幼儿普通话基础教育的影响也是很大的,所以我主张家长也要充分重视幼儿普通话基础教育。对于幼儿来说,引导他们全神贯注地参与普通话基础教育,对于普通话学习,不定期地在学校举办一些亲子故事大赛、亲子戏剧表演等,引导家长与孩子共同参与、共同成长。
“师者,所以传道受业解惑也。”对于当前的粤地区幼儿普通话基础教育来说,教师要全面提升语言教学的有效性,采用多样的方法和丰富多彩的教学模式,引导幼儿融入教学,克服粤方言给普通话教学带来的影响和障碍,真正促进幼儿普通话基础教育取得全面、有效的成果。
参考文献:
[1]方小燕.论加强粤方言区普通话教育的研究[J].语言文字应用,2003(2).
[2]梁驰华.略谈淡化普通话的粤方言色彩[J].广西社会科学,2001(3).
语言项目学习 篇12
科技项目评奖工作一般包括材料汇总、分发初评材料、现场终评等几个环节, 各个环节实际操作是否科学, 会直接影响到整个评奖工作流程的执行效率及最终评奖结果的合理性。随着评奖工作中评奖内容、参评数量、评委设置、评奖规则等方面逐年发生变化, 评奖工作各环节只有在具体执行方式上做出相应的调整, 才能切实保证整个评奖工作的科学高效。
最近, 在一次总局无线局的科技项目评奖工作中, 由于参评项目数量较以往有大幅增加, 我在实际操作中, 遇到了以下两个问题:
(1) 分发初评材料环节中, 如果仍然沿用人工方式规划初评委员项目分配方案, 不仅耗费了大量的时间和精力, 而且很难做到分配的科学合理;
(2) 为了提高现场表决效率, 我们采用了无线智能电子表决器代替以前的纸质选票, 但是该电子表决器的输出结果却不能按照评奖规则实现自动排序, 在表决结束产生后, 还需耗费大量时间进行人工统计, 违背了采用电子表决器提高工作效率的初衷。
针对以上问题, 我自行设计并开发了初评委员项目分配程序和表决器输出结果处理程序, 成功解决了上述问题。本文主要对这两个程序的设计与实现做一下简单的介绍。
2 Java语言和NetBeans开发工具介绍
本文所涉及到的两个Java程序都是桌面程序, 因此我采用了更为适合编制桌面程序的NetBeans进行开发, 下面先对Java语言及开发工具NetBeans进行简单的介绍。
2.1 Java语言
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言, 是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台 (即JavaSE, JavaEE, JavaME) 的总称。Java技术具有卓越的通用性、高效性、平台移植性和安全性, 广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网, 同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下, Java更具备了显著优势和广阔前景。
Java不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码 (bytecode) , 然后依赖各种不同平台上的虚拟机来解释执行字节码, 从而可实现“一次编译、到处执行”的跨平台特性。与传统程序不同, Sun公司在推出Java之际, 就将其作为一种开放的技术, 全球数以万计的Java开发公司被要求其所设计的Java软件必须相互兼容。“Java语言靠群体的力量而非公司的力量”是Sun公司的口号之一, 并获得了广大软件开发商的认同。Sun公司对Java编程语言的解释是:Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。
2.2 NetBeans开发工具
NetBeans是一个由Sun公司推出、屡获殊荣的集成开发环境, 可以方便的在Windows, Mac, Linux和Solaris程序中运行。NetBeans包括开源的开发环境和应用平台, 是一个为软件开发者而设计的, 自由、开放的开发工具, 可以使开发人员快速创建Web、企业、桌面以及移动的应用程序, 并将版本控制和X M L编辑融入其众多功能之中。NetBeans IDE目前支持PHP、Ruby、JavaScript、Ajax、Groovy、G r a ils和C/C++等开发语言。NetBeans的主界面如图1所示。
3 初评委员项目分配程序
初评委员项目分配, 就是为初评委员按照一定规则分配初评项目, 通过制定算法、编制程序, 由计算机代替人工完成分配工作, 可大大提高项目分配的合理性, 保证了初评结果的科学可靠, 为后期的评奖工作打下良好的基础。
初评委员项目分配应遵循如下原则:
(1) 每个项目分配一主一副两个评委;
(2) 评委专业应尽量与项目涉及领域相匹配;
(3) 各评委所评项目数量大致相同;
(4) 评委组合不重复。
3.1 初评委员项目分配程序算法设计
实际评奖工作中, 参评项目数量和评委人数较多, 用人工方式设计分配方案, 非常耗时耗力, 且无法做到上述各分配原则的兼顾, 唯有编制相应的计算机程序辅助, 才能更加科学、合理、高效地完成此项工作, 在编制程序之前, 首先应依据上述分配原则制定以下算法:
第一步:首先对所有项目进行排序, 目的是将项目按照分配难度由难到易的顺序排列出来, 以利于第二步的评奖委员的分配。图2为初评委员项目分配程序第一步流程图。
第二步:按照第一步得出的项目排序, 逐个对各项目进行分配操作, 最终使每个项目都按规则分配到一主一副两个评委。图3为初评委员项目分配程序第二步流程图。
3.2 初评委员项目分配程序的实现
按照上述两步算法, 编写程序, 程序结构如图4所示, 主要包括如下几个部分:
(1) ExcelOperation包, 其中, 包括Excel Input.java, 用于实现项目汇总Excel表格的导入操作;
(2) MatchLogic包, 其中, 包括Expert.java、Handle Date.java、Project.java, 是本程序的逻辑实现部分, 图3中的分配流程就是通过这几个子程序实现的;
(3) Match包, 其中包括MatchAboutBox.java、MatchApp.java、MatchView.java, 是本程序的界面显示部分。
MatchLogic包是本程序的核心, 其中Expert.java、Project.java分别是初评委员类和评奖项目类声明, HandleDate.java是完全依照上述两步算法编制的子程序。
3.3 初评委员项目分配程序功能介绍
初评委员项目分配程序操作十分简单, 首先将项目汇总表导入, 然后就可执行算法, 程序自动将初评委员分配好, 分配结果还可以按照要求格式输出到指定位置。该程序的主界面如图5所示。
点击图5中的“导入汇总表”按钮, 选择需要处理的汇总表, 并将其导入, 然后为每个项目勾选该项目所涉及专业的选项, 如图6所示。
上述操作完成后, 点击图6中的“执行分组算法”, 程序就会通过对各项目涉及专业的智能判断, 自动为每个项目分配好主评和副评委员, 如图7所示。
委员分配完成后, 可通过点击图7中的“导出Excel”, 将分配结果以规定格式输出指定位置, 以便于日后编辑和使用。
4 表决器输出结果处理程序
针对使用电子表决器对表决结果无法进行排序的弊端, 我们开发了表决器输出处理程序。该程序可以对电子表决器输出结果按照评奖规则进行处理, 实现自动排序。该程序配合电子表决系统使用, 使得整个现场表决工作都可通过电脑完成, 既提高了工作效率, 又确保了表决结果的科学性和准确性。
4.1 表决器输出结果处理程序设计思路
表决器输出结果处理程序主要功能是实现对电子表决器输出结果按照评奖规则进行排序, 奖级评定规则如下:
以参加投票人员的三分之二为评定标准, 即某项目有三分之二的票额认定为某等级奖, 即可评定为该等级奖次, 高等级奖次不足三分之二票额, 自动往下降一个等级奖次计算有效票额, 以此类推。
由于电子表决器输出表格中的项目信息不完整, 而且格式不符合最终所需表格要求, 因此在程序导入表决结果后, 首先需将信息完整、将格式符合要求的项目汇总表进行导入;程序执行时, 先将表决票数结果整合到项目汇总表中, 然后再按上述奖级评定规则, 对各项目得票结果进行分析处理, 对项目奖次进行评定, 分为一等奖、二等奖、三等奖及鼓励奖四组, 并对各奖级组中的项目按得票数进行排序;最后整合排序后的四组数据, 并输出, 就得到了最终的项目评定结果。
4.2 表决器输出结果处理程序的实现
表决器输出结果处理程序结构如图8所示, 主要包括以下几个部分:
(1) ConvLogic包, 其中, 包括ListSort.java和Project.java, 是本程序的逻辑实现部分, 主要实现项目的按规则排序;
(2) Exl Oper包, 其中, 包括ExlRead.java和RowNum.java, 用于实现项目汇总Excel表格的有效行数统计和数据导入操作;
(3) agreexls包, 其中, 包括AgreeXlsAboutBox.java、AgreeXlsApp.java、AgreeXlsView.java, 是本程序的界面显示部分。可指
Conv Logic包是本程序的核心, Proj-ect.java是评奖项目类声明, List Sort.java是完全依照奖次评定规则编制的子程序。
4.3 表决器输出结果处理程序功能介绍
表决器输出结果处理程序操作十分简单, 首先定义评审委员人数, 然后依次导入表决器输出结果文件和项目汇总表, 执行程序后, 项目按照评奖规则自动排列顺序, 排序结果可以按照要求格式输出到指定位置。该程序的主界面如图9所示。
该程序为了灵活适用于各种表决工作, 在点击图9中的“导入表决器表格”按钮后, 需首先定义评审委员人数, 如图10所示, 然后根据提示, 导入表决器系统的结果输出表格。
点击图10中的“导入项目汇总表并排序”按钮, 按照提示导入项目汇总表, 然后程序自动运行, 依据票数结果, 按评奖规则进行排序, 并将排序结果显示出来, 如图11所示。
通过点击图11中的“导出Excel”按钮, 可将排序结果以Excel表格的形式输出到指定位置, 便于日后的编辑和使用。
5 结束语