论文部分内容阅读
摘要:本文分析了中职教育《编程语言基础》课程教学中存在的问题,并对该课程如何进行教学改革的研究进行了探索,并得出了在编程语言基础教学中使用项目教学法的实践尝试。通过对该课程的研究有助于推动其他类似课程的教学改革,有助于提高中职学生的程序设计能力。
关键词:项目教学法;编程基础;程序设计;Dev-C++;结构体;面向对象
中图分类号:G4 文献标识码:A 文章编号:(2020)-08-326
编程语言基础是程序设计的根本和核心,通过学习“基本数据类型与简单程序设计”、“分支程序設计”、“循环程序设计”等基本设计思路,引导培养学生的程序设计思维,掌握程序设计技巧,提升程序设计能力,为软件开发设计作好理论准备。
一、中职《编程语言基础》教学研究中存在的问题
1、中等职业学校计算机相关专业学生的基础比较差,而程序设计需要较高的思维能力和熟练的动手能力。培养合格的现代信息技术实用型技能人才,传统教学方式的局限性愈发明显。教材的短板更为突出,所以规划开发好适合行业发展企业需求,适合中职学生课堂要求的教材需要加快进程。
2、《编程语言基础》课程的特点是概念抽象、知识点多、操作性灵活,许多知识点之间存在交叉的内在联系。如果仍按照传统教学方法,选用经典教材,对课程中各部分内容逐一详细讲解,甚至每个功能及操作都逐条语句的讲解,不利于学生自主学习能力的培养,学生会逐渐的知难而退,学习兴趣渐无。所以客观上要求教师将编程语言重点内容直接提炼出来,轻理论重实操,顺次成梯形成项目案例。
3、具有独立开发软件的师资力量不足而且程序设计能力不够。
中职学校计算机教师大多数没有企业工作经历,基本没有独自完成开发软件的能力。授课教师的专业能力,尤其是程序设计能力和实际开发软件经验的短板已经成为学生学习过程的最大瓶颈。软件开发属于周期较长需要团队合作的系统工程。因此提升授课教师软件开发能力和经验显得尤为迫切和实际。
二、《编程语言基础》课程教学改革的必要性
首先,市场调查显示,虽然软件开发行业缺少大量适合中职学生的岗位,但是企业同时也难以招聘到合格的岗位能力要求较低的技能人才。主要原因是中职学生缺乏实践经验和解决实际问题的能力,与企业岗位要求脱节,企业需要经过培训合格后才能上岗。因此以就业为导向实施教学改革与企业接轨,是教学改革的必然方向。
其次,解决教学过程存在的突出问题,需要采取灵活多变的教学方式,以项目案例为方向,实际操作为手段,企业需求侧改革为主要内容,深入了解相关企业技能人才岗位能力要求,校企共同找出适合中职学生胜任的若干岗位,这是教学改革的主要方向和目标。
三、对项目教学法的探索与总结
(一)、分析项目教学法
“项目教学法”是将一个项目以某个需要解决的问题或需要完成的任务的形式交给学生,按照实际工作的完整程序逐步进行基础教学、方案设计、项目实施,成果展示及最终评价的过程。精简和细化若干项目案例,提升学生实操技能水平,缩小和企业技能人才能力要求标准的差距是十分重要和必要的。
(二)、项目教学的实施
1、项目设计
这是项目教学中最关键的环节。要求所有项目的总和基本能涵盖教学大纲要求的主要内容。逐个项目分层设计,分为基本任务和提高任务,以满足不同层次学生的学习需求。其中基本任务是必须完成的,提高任务为选做内容。项目来源要具有可操性,与企业实际生产或使用有直接关系。
(1)通过编程语言基础中的结构体变量的应用,联系企业岗位实际,提高学生面向对象的程序设计思维。
struct 结构体名
{ 类型标识符1: 域标识符1; 类型标识符n:域标识符n;}变量名表;
其中,struct是关键字,不能省略,结构体名是用户标识符;struct 结构体名是一个用户自定义的结构体类型,它可以放在主函数的前面,或放在使用它的其他函数之前,它和系统已定义的标准类型一样可以用来定义变量类型。
(2)结构体变量的引用
定义了结构体变量后,就可引用该变量,对于结构体变量中的各个元素,则可做该元素所属数据类型允许的一切运算。
struct student
{ int number1;float number2;}blname;
main()
{ scanf(“%d”,&blname.number1);scanf(“%d”,&blname.number2);printf(“%d”,blname.number1);printf(“%d”,blname.number2);}
(3)结构体应用实例
用结构体类型存储学生成绩,并处理一个学生的数据。
struct student
{ char no[8],name[10]; int math,english,polit; int total; float average;}s;
main()
{printf(“\\n 输入:学号 姓名 语文 数学 政治\\n”);
scanf(“%s%s%d%d%d”,s.no,s.name,&s.math,&s.english,&s.polit);
s.total=s.math+s.engliash+s.polit;s.average=s.total/3.0;printf(“分”:%d\\n”,s.total);printf(“平均分:%f\\n”,s.average);}
2、项目实施
分组分析:引导学生分组设计项目需求分析,理论联系实际,明确列出各模块功能及解决方案。
项目开展:首先,教师作为项目的指导者,进行相关的案例教学示范和必要的辅导。其次,正确引导学生程序设计思维,模拟解决现实生活问题。最后,教师既要指导各个学生分组合理分工,独立思考,自主学习,同时营造好团队合作的氛围。
3项目评价
项目评价是用于检验教学效果是否达到教学目标的方法。评价方式包括组间互评和教师综合评价。通过学生自己对成果的实时展示,引导各分组互相评价、拓展思维,达到共同提高。在收集互评结果后,教师做出综合评价,项目评价的主要目的是给予分组项目成果的反馈和模拟解决现实问题的成功感。
(三)项目教学效果
讲解较少的重要突出的理论,提高学生程序设计思维能力,更多地直面实际问题,使学生在发现问题时,通过查找资料、独立思考解决,不仅增加了学生的信心和乐趣,同时对要点的理解也更加深刻。
四、小结
综上所述,中职《编程语言基础》课程实施项目教学改革,把企业运作的模式带进课堂,使学习更有针对性,满足企业基本需求的同时提升了学生实操技能。关于项目教学法的教学效果与制约因素之间的关系,还有待进一步的实践与探索。明确教学目标,构建有效学习策略,找出课程间的共性和差距,是授课教师需要注意和重视的问题。所以在中职程序设计教学中,课程间合理衔接,校企教材的研发使用,提升教师企业实践能力都是项目教学顺利实施的有效保障。
参考文献
李志杰,刘基旺.“大数据基础”课程教学改革体会[J].现代信息科技,2019,3(23):171-173.
关键词:项目教学法;编程基础;程序设计;Dev-C++;结构体;面向对象
中图分类号:G4 文献标识码:A 文章编号:(2020)-08-326
编程语言基础是程序设计的根本和核心,通过学习“基本数据类型与简单程序设计”、“分支程序設计”、“循环程序设计”等基本设计思路,引导培养学生的程序设计思维,掌握程序设计技巧,提升程序设计能力,为软件开发设计作好理论准备。
一、中职《编程语言基础》教学研究中存在的问题
1、中等职业学校计算机相关专业学生的基础比较差,而程序设计需要较高的思维能力和熟练的动手能力。培养合格的现代信息技术实用型技能人才,传统教学方式的局限性愈发明显。教材的短板更为突出,所以规划开发好适合行业发展企业需求,适合中职学生课堂要求的教材需要加快进程。
2、《编程语言基础》课程的特点是概念抽象、知识点多、操作性灵活,许多知识点之间存在交叉的内在联系。如果仍按照传统教学方法,选用经典教材,对课程中各部分内容逐一详细讲解,甚至每个功能及操作都逐条语句的讲解,不利于学生自主学习能力的培养,学生会逐渐的知难而退,学习兴趣渐无。所以客观上要求教师将编程语言重点内容直接提炼出来,轻理论重实操,顺次成梯形成项目案例。
3、具有独立开发软件的师资力量不足而且程序设计能力不够。
中职学校计算机教师大多数没有企业工作经历,基本没有独自完成开发软件的能力。授课教师的专业能力,尤其是程序设计能力和实际开发软件经验的短板已经成为学生学习过程的最大瓶颈。软件开发属于周期较长需要团队合作的系统工程。因此提升授课教师软件开发能力和经验显得尤为迫切和实际。
二、《编程语言基础》课程教学改革的必要性
首先,市场调查显示,虽然软件开发行业缺少大量适合中职学生的岗位,但是企业同时也难以招聘到合格的岗位能力要求较低的技能人才。主要原因是中职学生缺乏实践经验和解决实际问题的能力,与企业岗位要求脱节,企业需要经过培训合格后才能上岗。因此以就业为导向实施教学改革与企业接轨,是教学改革的必然方向。
其次,解决教学过程存在的突出问题,需要采取灵活多变的教学方式,以项目案例为方向,实际操作为手段,企业需求侧改革为主要内容,深入了解相关企业技能人才岗位能力要求,校企共同找出适合中职学生胜任的若干岗位,这是教学改革的主要方向和目标。
三、对项目教学法的探索与总结
(一)、分析项目教学法
“项目教学法”是将一个项目以某个需要解决的问题或需要完成的任务的形式交给学生,按照实际工作的完整程序逐步进行基础教学、方案设计、项目实施,成果展示及最终评价的过程。精简和细化若干项目案例,提升学生实操技能水平,缩小和企业技能人才能力要求标准的差距是十分重要和必要的。
(二)、项目教学的实施
1、项目设计
这是项目教学中最关键的环节。要求所有项目的总和基本能涵盖教学大纲要求的主要内容。逐个项目分层设计,分为基本任务和提高任务,以满足不同层次学生的学习需求。其中基本任务是必须完成的,提高任务为选做内容。项目来源要具有可操性,与企业实际生产或使用有直接关系。
(1)通过编程语言基础中的结构体变量的应用,联系企业岗位实际,提高学生面向对象的程序设计思维。
struct 结构体名
{ 类型标识符1: 域标识符1; 类型标识符n:域标识符n;}变量名表;
其中,struct是关键字,不能省略,结构体名是用户标识符;struct 结构体名是一个用户自定义的结构体类型,它可以放在主函数的前面,或放在使用它的其他函数之前,它和系统已定义的标准类型一样可以用来定义变量类型。
(2)结构体变量的引用
定义了结构体变量后,就可引用该变量,对于结构体变量中的各个元素,则可做该元素所属数据类型允许的一切运算。
struct student
{ int number1;float number2;}blname;
main()
{ scanf(“%d”,&blname.number1);scanf(“%d”,&blname.number2);printf(“%d”,blname.number1);printf(“%d”,blname.number2);}
(3)结构体应用实例
用结构体类型存储学生成绩,并处理一个学生的数据。
struct student
{ char no[8],name[10]; int math,english,polit; int total; float average;}s;
main()
{printf(“\\n 输入:学号 姓名 语文 数学 政治\\n”);
scanf(“%s%s%d%d%d”,s.no,s.name,&s.math,&s.english,&s.polit);
s.total=s.math+s.engliash+s.polit;s.average=s.total/3.0;printf(“分”:%d\\n”,s.total);printf(“平均分:%f\\n”,s.average);}
2、项目实施
分组分析:引导学生分组设计项目需求分析,理论联系实际,明确列出各模块功能及解决方案。
项目开展:首先,教师作为项目的指导者,进行相关的案例教学示范和必要的辅导。其次,正确引导学生程序设计思维,模拟解决现实生活问题。最后,教师既要指导各个学生分组合理分工,独立思考,自主学习,同时营造好团队合作的氛围。
3项目评价
项目评价是用于检验教学效果是否达到教学目标的方法。评价方式包括组间互评和教师综合评价。通过学生自己对成果的实时展示,引导各分组互相评价、拓展思维,达到共同提高。在收集互评结果后,教师做出综合评价,项目评价的主要目的是给予分组项目成果的反馈和模拟解决现实问题的成功感。
(三)项目教学效果
讲解较少的重要突出的理论,提高学生程序设计思维能力,更多地直面实际问题,使学生在发现问题时,通过查找资料、独立思考解决,不仅增加了学生的信心和乐趣,同时对要点的理解也更加深刻。
四、小结
综上所述,中职《编程语言基础》课程实施项目教学改革,把企业运作的模式带进课堂,使学习更有针对性,满足企业基本需求的同时提升了学生实操技能。关于项目教学法的教学效果与制约因素之间的关系,还有待进一步的实践与探索。明确教学目标,构建有效学习策略,找出课程间的共性和差距,是授课教师需要注意和重视的问题。所以在中职程序设计教学中,课程间合理衔接,校企教材的研发使用,提升教师企业实践能力都是项目教学顺利实施的有效保障。
参考文献
李志杰,刘基旺.“大数据基础”课程教学改革体会[J].现代信息科技,2019,3(23):171-173.