论文部分内容阅读
[摘要] “高级语言程序设计”是重要的专业基础课程。面对高职学生的知识基础,如何进行”高级语言程序设计”的课堂教学,实现预期的教学目标,笔者根据自身教学实践总结出了一些有效的教学方法,提高了本课程的教学质量和效果,使学生在掌握基本知识的同时,具备基本编程能力并将计算机技术应用于本专业领域中。
[关键词] 程序设计 高职
前言
学生的现状随着“普高扩招”的加大,高职学生基础知识薄弱、自主学习积极性较差已是不争的事实,尽管教师对此早有思想准备,但在具体实施教学时,特别是《高级语言程序设计》课程,有种“江郎才尽”的无奈。但由于高级语言程序设计是一门很重要的综合性课程,既要求学生掌握扎实的理论基础,又要求学生具有很强的实践能力,要做到理论知识与上机实践操作相结合,以提高学生的编程思维能力、动手操作能力和解决实际应用问题的能力。从而为后续课程(数据结构、面向对象程序设计、软件工程等)打下坚实的基础。在近几年的教学中发现,学生普遍认为这门课难度大,不容易学。如何通过教学方法的改变,让学生在学习上有主动性,激发学生学习该课程的兴趣,是讲授这门课程的教师应该考虑的问题。本问从以下几个方面来介绍:
一、第一堂课非常关键
在讲每一门课之前,讲好第一堂课是关键,这里的第一堂课并不是要你讲课本上的教学内容,而是让你牢牢的抓住学生的心,让学生认可你,愿意听你的课,那么怎么抓住学生的心?
(1)课程的重要性
首先告诉同学们这门课程在计算机专业中的重要性,告诉同学们目前计算机行业的发展现状,分析计算机行业的就业形式,发展方向,从而引导同学制定自己的学习计划,职业规划以及人生规划。让同学们知道高级语言程序设计的重要性,相信他们在学习的时候就会认真一些,甚至会主动学习,那么我们就成功了一半,因为大学教育更重要的是引导学生去主动学习,而不是强迫学习。
(2)提高学生的学习兴趣
做任何事情,相信有了兴趣,那将会有事半功倍的效果,学习也是一样的,我在上第一节课的时候给同学们举了这样一些例子:1+2+3+4+5+…+100=?,让同学们来用各种方法计算,很多同学都很快算出来了,最快的就是用等差数列来算,我就用C语言编写了一个小程序,很快也算出来了,同学们看见短短的几行程序就有这个效果都很感兴趣,我又给同学们演示了一些大家都很感兴趣的小游戏,并告诉大家如果学好了这门课,自己也可以开发这样一些程序。把书上一些很经典的算法简单的介绍给同学们,让他们产生好奇心,为以后的教学打下基础。
(3)告诉同学们一些学习方法
让同学们有了兴趣还要有好的学习方法,我给同学们准备了很多视频,可以让同学们自己听,自己看。还给了一些参考书,让同学们自学,这样在我上课的时候,同学们听的就比较轻松,学习信心有了,兴趣也大了。
(4)课堂的纪律
在前面给同学们讲了重要性,有了学习兴趣和学习方法还不够,因为现在的很多同学学习积极性不够,经常不上课,到课率不高,这也是让老师头疼的地方。所以在第一次课还要讲一些课堂纪律来约束一些学习积极性不高的学生。主要用期末考试成绩来约束。虽然现在的学生不喜欢动手主动去学习,但是他们还是会非常在意自己的期末成绩的,所以我们可以以此来激发学生好好学习。原来的期末成绩是由最后的考试成绩决定的,平时的学习情况并不考虑在内,所以学生也没有把平时的学习放在心上,而现在不一样了!我们可以将最后的期末成绩进行细分,由平时成绩和期末考试成绩组成,平时成绩由平时到课率、课堂作业、主动回答问题、回答问题的正确情况来决定,并将平时成绩逐渐提高,尽量达到平时成绩:期末考试成绩=1:1的比例。这样学生就会慢慢的重视起平时成绩来。
对于到课率,一般情况下跟任课老师有很大的关系,如果抓得紧的话,比如说多少次没有来上课就让其直接挂科,这样绝大多数学生肯定会来上课的。或者对于到课率低的学生,平时分数也低来激励学生来上课。还有一个方法就是补课,愿意来补课的同学给一个机会增加平时分,我们计算机专业的老师经常有晚上上机课,你可以安排这些缺课的学生来补课,给他们布置一点作业,让他们完成。这样做让他们多少学了一点知识,也对按时上课有了约束。也可以让他们看看高年级的课程和高级语言程序设计有很大的关系,从而提醒他们要学好这门课,否则会影响以后的学业。讲清楚这些,相信对学生还是有用的,在这里,老师一定要坚持,比如说点名就要坚持每次都点,对于平时分数要公正公平,这样学生才会信服。
二、理论课课堂
理论课堂是教师的主战场,也是教师素质的检验地,如何规范教学环节,提升课堂教学质量,优化课堂教学效果是每个老师所关心的问题。我认为课堂教学不只是一百分钟的事情,因为教学不仅仅是指上课,教学更是一个过程:没有课前的专门准备就没有课上的侃侃而谈;没有课外的精心设计就没有课上的顺畅流利;没有课余的自我增值就没有课上的与时俱进。因此要提高课堂教学质量,把课上好,就一定要在课外下足功夫,因此我总结了四点教学要求:
(1)备课要精心
备课时视野要开阔认真精选内容,以课程教学大纲为主线,以较合适的教材为基础,勾勒出教案内容的初步框架,同时还要收集相关的研究事例,通过实验、求证推导来充实教案的内容。
(2)课件要高新
要有创意设计在课堂上动态的表现出来,下大力气采用信息技术、多媒体技术,利用DHTML、JavaScript、 flash 交互、GIF动画和大量图片等异构媒体, 实现图文动画并茂,制作表现新颖内容丰富的课件,通过声、动、图、文等多种感观的综合刺激使不想看的学生想看,自然也想学;想学的学生更想看更想学。
(3)讲课要热心
要学会运用立体教学手段用每一个精彩的细节设计串起所有的讲授内容,在现代化的教学环境里,运用全程多媒体、全方位、全息的教学模式,是能够极大的激发学生学习的热情。在多功能教室里,每堂课都要采用自研的多媒体课件AMCS教学,边讲边演示,将抽象难懂的问题用形象直观的动态图形反复交互演示,达到一目了然的效果。一方面教师用图、文、声、投影等方式授业解惑,激发学生眼看耳听,动手又动脑,养成勤于思考的习惯;另一方面学生也要逐步具备并行接收和并行处理信息的能力,用发散思维方式从不同的角度思考问题,从多方面寻找解答问题的方法,形成以知识能力为中心的主动学习的新模式。
(4)融合有创新
要大胆采用创新思维的模式与方法,只有不断的进行原始创新,改进创新,集成创新,才能真正形成新的思想和改革创新的教学方法,从而从极大地提高教学质量。
三、实践课
在重视理论教学的同时,我们还必须加强实践环节。只有在上机实践中学生才能真正掌握如何编写程序和调试程序。但是在我们实际的上机实验中存在各种各样的问题,比如实验内容针对性不强,实验题目学生没有兴趣,学生觉得很枯燥,缺乏创新,每个章节的实验没有必然的联系,知识点也不能联系在一起,大多数同学只能在上机实验过程中验证程序,不能自己编学程序,因此没有进行思考,感觉上机很无聊,慢慢的就开始缺课了。为此,在教学过程中,要结合实际,利用项目教学。
在教学的过程中,遵从循序渐进的教学原则,在实验课上分三个层次:记忆程序,模仿程序,编写程序,要做到基础层层把关,难度层层递进。还要精选一些有趣,经典的程序题给大家分析,讲解。比如:“水仙花”,“杨辉三角”等问题。
由于一个班的学生理解能力和接受能力有差异,为了达到好的教学效果,刚开始的实验内容要分为必做和选做两部分,必做部分就是基础知识的理解和简单应用,是每个学生必须完成的部分,选做部分给学习能力强,有学习兴趣的同学来做。这样可以发挥优秀学生的内在潜力,也可以调动学生的学习积极性。在后半部分的实验就采用分组的方式,由成绩好的同学带动差一点的同学来一起编写小程序,达到提高变成能力的目的。
四、结束语
高级语言程序设计是计算机专业必修专业基础课,也是计算机专业后续课程的重要理论基础,所以在学习语法的同时更应该注重程序设计思想的培养。在今后的教学中我们将不断实践与探索,积极改进教学方法,激发学生的学习兴趣和求知欲望,正确引导学生运用所学知识去分析问题和解决问题,为后续课程及以后的实际应用打下扎实的基础。
[关键词] 程序设计 高职
前言
学生的现状随着“普高扩招”的加大,高职学生基础知识薄弱、自主学习积极性较差已是不争的事实,尽管教师对此早有思想准备,但在具体实施教学时,特别是《高级语言程序设计》课程,有种“江郎才尽”的无奈。但由于高级语言程序设计是一门很重要的综合性课程,既要求学生掌握扎实的理论基础,又要求学生具有很强的实践能力,要做到理论知识与上机实践操作相结合,以提高学生的编程思维能力、动手操作能力和解决实际应用问题的能力。从而为后续课程(数据结构、面向对象程序设计、软件工程等)打下坚实的基础。在近几年的教学中发现,学生普遍认为这门课难度大,不容易学。如何通过教学方法的改变,让学生在学习上有主动性,激发学生学习该课程的兴趣,是讲授这门课程的教师应该考虑的问题。本问从以下几个方面来介绍:
一、第一堂课非常关键
在讲每一门课之前,讲好第一堂课是关键,这里的第一堂课并不是要你讲课本上的教学内容,而是让你牢牢的抓住学生的心,让学生认可你,愿意听你的课,那么怎么抓住学生的心?
(1)课程的重要性
首先告诉同学们这门课程在计算机专业中的重要性,告诉同学们目前计算机行业的发展现状,分析计算机行业的就业形式,发展方向,从而引导同学制定自己的学习计划,职业规划以及人生规划。让同学们知道高级语言程序设计的重要性,相信他们在学习的时候就会认真一些,甚至会主动学习,那么我们就成功了一半,因为大学教育更重要的是引导学生去主动学习,而不是强迫学习。
(2)提高学生的学习兴趣
做任何事情,相信有了兴趣,那将会有事半功倍的效果,学习也是一样的,我在上第一节课的时候给同学们举了这样一些例子:1+2+3+4+5+…+100=?,让同学们来用各种方法计算,很多同学都很快算出来了,最快的就是用等差数列来算,我就用C语言编写了一个小程序,很快也算出来了,同学们看见短短的几行程序就有这个效果都很感兴趣,我又给同学们演示了一些大家都很感兴趣的小游戏,并告诉大家如果学好了这门课,自己也可以开发这样一些程序。把书上一些很经典的算法简单的介绍给同学们,让他们产生好奇心,为以后的教学打下基础。
(3)告诉同学们一些学习方法
让同学们有了兴趣还要有好的学习方法,我给同学们准备了很多视频,可以让同学们自己听,自己看。还给了一些参考书,让同学们自学,这样在我上课的时候,同学们听的就比较轻松,学习信心有了,兴趣也大了。
(4)课堂的纪律
在前面给同学们讲了重要性,有了学习兴趣和学习方法还不够,因为现在的很多同学学习积极性不够,经常不上课,到课率不高,这也是让老师头疼的地方。所以在第一次课还要讲一些课堂纪律来约束一些学习积极性不高的学生。主要用期末考试成绩来约束。虽然现在的学生不喜欢动手主动去学习,但是他们还是会非常在意自己的期末成绩的,所以我们可以以此来激发学生好好学习。原来的期末成绩是由最后的考试成绩决定的,平时的学习情况并不考虑在内,所以学生也没有把平时的学习放在心上,而现在不一样了!我们可以将最后的期末成绩进行细分,由平时成绩和期末考试成绩组成,平时成绩由平时到课率、课堂作业、主动回答问题、回答问题的正确情况来决定,并将平时成绩逐渐提高,尽量达到平时成绩:期末考试成绩=1:1的比例。这样学生就会慢慢的重视起平时成绩来。
对于到课率,一般情况下跟任课老师有很大的关系,如果抓得紧的话,比如说多少次没有来上课就让其直接挂科,这样绝大多数学生肯定会来上课的。或者对于到课率低的学生,平时分数也低来激励学生来上课。还有一个方法就是补课,愿意来补课的同学给一个机会增加平时分,我们计算机专业的老师经常有晚上上机课,你可以安排这些缺课的学生来补课,给他们布置一点作业,让他们完成。这样做让他们多少学了一点知识,也对按时上课有了约束。也可以让他们看看高年级的课程和高级语言程序设计有很大的关系,从而提醒他们要学好这门课,否则会影响以后的学业。讲清楚这些,相信对学生还是有用的,在这里,老师一定要坚持,比如说点名就要坚持每次都点,对于平时分数要公正公平,这样学生才会信服。
二、理论课课堂
理论课堂是教师的主战场,也是教师素质的检验地,如何规范教学环节,提升课堂教学质量,优化课堂教学效果是每个老师所关心的问题。我认为课堂教学不只是一百分钟的事情,因为教学不仅仅是指上课,教学更是一个过程:没有课前的专门准备就没有课上的侃侃而谈;没有课外的精心设计就没有课上的顺畅流利;没有课余的自我增值就没有课上的与时俱进。因此要提高课堂教学质量,把课上好,就一定要在课外下足功夫,因此我总结了四点教学要求:
(1)备课要精心
备课时视野要开阔认真精选内容,以课程教学大纲为主线,以较合适的教材为基础,勾勒出教案内容的初步框架,同时还要收集相关的研究事例,通过实验、求证推导来充实教案的内容。
(2)课件要高新
要有创意设计在课堂上动态的表现出来,下大力气采用信息技术、多媒体技术,利用DHTML、JavaScript、 flash 交互、GIF动画和大量图片等异构媒体, 实现图文动画并茂,制作表现新颖内容丰富的课件,通过声、动、图、文等多种感观的综合刺激使不想看的学生想看,自然也想学;想学的学生更想看更想学。
(3)讲课要热心
要学会运用立体教学手段用每一个精彩的细节设计串起所有的讲授内容,在现代化的教学环境里,运用全程多媒体、全方位、全息的教学模式,是能够极大的激发学生学习的热情。在多功能教室里,每堂课都要采用自研的多媒体课件AMCS教学,边讲边演示,将抽象难懂的问题用形象直观的动态图形反复交互演示,达到一目了然的效果。一方面教师用图、文、声、投影等方式授业解惑,激发学生眼看耳听,动手又动脑,养成勤于思考的习惯;另一方面学生也要逐步具备并行接收和并行处理信息的能力,用发散思维方式从不同的角度思考问题,从多方面寻找解答问题的方法,形成以知识能力为中心的主动学习的新模式。
(4)融合有创新
要大胆采用创新思维的模式与方法,只有不断的进行原始创新,改进创新,集成创新,才能真正形成新的思想和改革创新的教学方法,从而从极大地提高教学质量。
三、实践课
在重视理论教学的同时,我们还必须加强实践环节。只有在上机实践中学生才能真正掌握如何编写程序和调试程序。但是在我们实际的上机实验中存在各种各样的问题,比如实验内容针对性不强,实验题目学生没有兴趣,学生觉得很枯燥,缺乏创新,每个章节的实验没有必然的联系,知识点也不能联系在一起,大多数同学只能在上机实验过程中验证程序,不能自己编学程序,因此没有进行思考,感觉上机很无聊,慢慢的就开始缺课了。为此,在教学过程中,要结合实际,利用项目教学。
在教学的过程中,遵从循序渐进的教学原则,在实验课上分三个层次:记忆程序,模仿程序,编写程序,要做到基础层层把关,难度层层递进。还要精选一些有趣,经典的程序题给大家分析,讲解。比如:“水仙花”,“杨辉三角”等问题。
由于一个班的学生理解能力和接受能力有差异,为了达到好的教学效果,刚开始的实验内容要分为必做和选做两部分,必做部分就是基础知识的理解和简单应用,是每个学生必须完成的部分,选做部分给学习能力强,有学习兴趣的同学来做。这样可以发挥优秀学生的内在潜力,也可以调动学生的学习积极性。在后半部分的实验就采用分组的方式,由成绩好的同学带动差一点的同学来一起编写小程序,达到提高变成能力的目的。
四、结束语
高级语言程序设计是计算机专业必修专业基础课,也是计算机专业后续课程的重要理论基础,所以在学习语法的同时更应该注重程序设计思想的培养。在今后的教学中我们将不断实践与探索,积极改进教学方法,激发学生的学习兴趣和求知欲望,正确引导学生运用所学知识去分析问题和解决问题,为后续课程及以后的实际应用打下扎实的基础。