​​井冈山市旅游中等专业学
学科资源 / academic resources
”尊师重道 · 博思奋进“
谈中职学校程序设计课程教学
来源: | 作者:pmoa5631b | 发布时间: 2012-07-15 | 2637 次浏览 | 分享到:
我校北大青鸟特色班网络编程方向教学思考 井冈山市旅游中专  杨华民   我校于2009年与北大青鸟集团进行联合办学,开办了ACCP启蒙星2。0特色班,目前已招生两个班。该专业共有三个学习方向,分别是系统维护,平面设计,网络编程。本文拟对网络编程方向的教学谈

我校北大青鸟特色班网络编程方向教学思考

井冈山市旅游中专  杨华民

我校于2009年与北大青鸟集团进行联合办学,开办了ACCP启蒙星2。0特色班,目前已招生两个班。该专业共有三个学习方向,分别是系统维护,平面设计,网络编程。本文拟对网络编程方向的教学谈谈个人的看法。 
师资现状:没有教师专门从事计算机软件专业教学;从事计算机软件专业课程教学的教师中,计算机科学与技术、软件工程专业毕业人数少;其余为义务教育阶段转型过来的教师。基本没有系统地、规范地参与过软件开发的教师队伍,教学能力亟待提高。 
市场需求:据北大青鸟官方网站公布的数据,全国市场每年至少需6万名软件业人才,其中,又以代码编写和测试等工作的基础性人才缺口巨大。在中国软件企业里,可以把程序员分为二种,一种可能对编程工具很熟,能力很强,把编码编得很简洁、很高效,但是没有一个正规的项目概念;第二种,编程序不一定很快,但是,具有很扎实、很强的理论知识,很规范,他的系统分析、模块设计就是一个很规范的程序员的方式,这种人在软件企业里相对来讲较少。对一个工厂来说,合理的人才结构应是金字塔型的,所以如何培训大量规范的程序员是当务之急。中等职业学校的根本任务是培养技术人才,技术人才培养才是中职学校办学的切入口。 
学生现状:在中国,(欧美、印度等国家因为从小注重引导学生编程方面的学习,所以不存在这些问题)中职学校开设计算机软件专业,对于刚从初中毕业的学生来说,是一种很大的考验。根据多年的一线教学来看,学生反映上课时一般能听懂,但在涉及到具体的编程及上机操作时,往往会出现无从下手、不会调试程序或错误百出、没有思路等各种情况,学生的编程往往只停留在老师的讲解,一旦涉及到编写代码,便很难出手。这些现象的存在,可能和以下原因有关: 
1)学生普遍英语和数学基础较差(主要也是不愿学这些课程),一些代码及算法,很难理解。久而久之就对程序设计失去了兴趣。程序设计教材中通常是先给出一般的语法,然后讲解语法要点,再给出例子。教师也往往只对使用语句、语法进行一般化教学,而不是有机的结合算法思想进行教学(其实这也难以进行,数学基础差,还会有多少兴趣去关注算法)。贴近生活并引起学生兴趣的编程题讲得很少。这往往导致学生上机时不知道写程序的步骤而无从下手。 
2)学校对人才培养目标不明确、课程开设上没有按照培养的最终人才需求进行总体规划。这一现状导致的直接后果就是:学生可能学生完所有课程,但连一个最基本的软件蓝领的要求都达不到,这种情况在近几届毕业的计算机专业的学生中非常突出。 
综上,问题已经摆在面前,也有很多人进行过各种实践和总结,本人以为,应该试着从几方面入手来解决。 
1)、改革课程教学内容,重视编程思想教学。 
在程序课程设置上,先设置一些相对容易的,容易引起学生学习程序兴趣的课程,打好基础。VB作为一门基础语言,对学生入门、掌握基本的设计语法和格式、培养编程的兴趣,有着不可替代的作用。掌握好VB程序设计语言,对今后学习其它程序课有很大的帮助。语言是基础,没有这个基础是无法达到更高水平的。而像C语言,我曾经问过很多大学毕业生,包括今年应聘到我校的几位大学生,普遍反映C语言太难。因此不提倡中职学校开设C语言。而我校的北大青鸟班就充分考虑到了这个问题,因此在开课时在编程方向上只开了VB、SQL等相对容易入门的课程。 
2)、实施以项目为引导教学,采用案例教学法讲解知识点。 
软件开发是实践性很强的,理论知识学起来又枯燥无味,中职学生之所以基础差,很大一个原因就是不愿进行理论学生,因此,理论学习和开发实践的比例应该是1:2,而且要交叉进行。这样才可以比较快的掌握一个知识点。案例教学过程中的案例展示、案例分析、案例示范又能很好地为学生获得预期,从而产生兴趣;分析过程,从而梳理思维;逐步指导,从而整体把握。 
3)、采用任务驱动,注重引导,提高学生的编程能力。在教学中,教师可以多设计一些生活中常见的例子,由浅入深,逐步让学生在学习与生活相结合的过程中,认识到学习程序的快乐,学习程序的重要性。 
4)、培养创造性思维,提倡思维、算法的多样化,促进学生个性发展。 
尊重学生的独立思考,鼓励学生探索不同的方法,而不是让学生一定要去掌握多种操作方法。要让学生有独立思考的空间,并充分尊重学生的思考成果,对错可先放一边,会去独立思考对于中职学生来说绝不仅仅是培养编程思想的单一问题,甚至关乎到重新建立学生自信。因此教师要鼓励学生用已有的经验大胆思维,鼓励学生动手上机操作,在上机过程中要宽容错误,甚至乐于见到错误(因为错误往往意味着学生有了自己的思想),然后师生一起来分析问题的产生原因,寻求解决问题的有效途径,营造宽松活跃的课堂气氛。算法的多样化使学生变得聪明自信,在主动探索与合作交流中得到收获,并促进学生的个性发展。 
5)模仿编程。 
就像学围棋一定会打谱一样,编程能力的提高也离不开模仿,鼓励学生多从网上找一些好的代码,开始可以完全照搬,等对代码有了新的认识以后,可以试着默写,最后推翻自己另起炉灶。由此提高学生改写程序的能力。 
6)、重视上机实践环节,重视程序项目设计,培养实际应用能力。 
在我们平时的上机操作中,老师往往是要求学生照着书本的例子进行验证。程序设计的教学中,上机实践的作用不仅仅是对书本的验证,而是设计,是在学习了书本后的提高。我们可以把上机内容分为两个部分:基本项目和提高项目。基本部分要求学生掌握高级语言程序设计的基本内容,老师可以精选一些有趣的习题:如“音乐播放器设计”、“计数器设计”、(大部分中职课程体系中都有)等实例来练习语法、函数、语句。提高部分则通过模拟项目开发过程,仿照“猜猜看”、“拼图游戏”、“QQ登录”等,在真实的编程情景中让学生做自已感兴趣的项目,真正做到学用结合。简单的可以单独完成,也可以通过小组合作的形式完成一些较大型的、有一定难度的项目。教师在上机实践的环节中只是起辅导的作用。通过改革上机实践,既可以巩固和提高前面的知识,又可以用所学的知识去完善这些程序,并将编程思想、技能技巧渗透其中。