代会芬
摘要:计算机程序设计是高职计算机专业的核心课程,程序设计课程教学其抽象的语法结构、费解的编程思想等让很多学生失去了学习的兴致和主动性,为优化课堂教学过程,提高教学效率,本文从高职计算机程序设计教学中存在的一些问题着手,从完善课程内容、现场编程等方面进行了探索。
关键词:高职程序设计教学探索
中图分类号:G633.3 文献标识码:A 文章编号:1672-3791(2012)04(c)-0200-01
计算机程序设计一直是高职院校比较难学难教的课程,其抽象的语法结构、费解的编程思想等让很多学生失去了学习的兴致和主动性,为提高教学效率,本文从高职计算机程序设计存在的一些问题着手,对优化计算机程序设计教学进行了一定探索。
1计算机程序设计教学中存在的问题
1.1 学生基础不同,学习信心不高
由于课程学习的特点,对于逻辑思维能力和数学基础要求较高,高职学生很多数学基础比较薄弱,逻辑思维能力各不相同,所以很多学生学习程序设计过程中会显示信心不足,更甚至有些学生对计算机程序设计还产生一种恐惧感,自己给自己设置了门槛。
1.2 教材不适应高职学生的学习要求
如今高职教材普遍存在应用技能偏轻、内容陈旧等问题,不能很好的体现高职教育的实用性,因为高职培养的是技术应用型人才,从而不能达到要求,使得培养出来的高职学生不具有自己的特色。
1.3 教学与考核方式比较单一
计算机程序设计的教学一般采用教师讲授和学生上机操作的形式,学生在上机操作中一般只是对程序进行调试,调试成功的话就算完成了任务,虽说上机学生有了实践的过程,但是此过程仅仅使得学生掌握了程序设计的语法和调试的方法,但是不能培养学生利用程序审计分析解决实际问题的能力。考核形式一般以“限时上机解题+闭卷”为主,随着现代技术的发展,程序设计所要求的分析问题、处理信息、利用合适工具等能力根本无法在这样的考核中体现,这种考核方式很难考核学生的实际综合能力。
2 关于计算机程序设计教学的几点探索
针对上面提出目前存在的几点问题,为优化计算机程序设计教学,达到良好的教学效果,笔者通过几年来的教学经历,主要从以下几个方面进行了探索。
2.1 完善课程教学大纲及标准,使其内容适应高职人才培养要求
高职教育必须体现是以培养高技术应用型人才为目的的,和普通本科教育不同,而应该根据区域经济发展和学生就业情况以及各个学校自身的情况来确定教学内容,加强教学的针对性和实用性。可以从几点考虑:(1)选取经典传统或联系实际的程序设计案例分解组织基础知识内容。(2)选择一个现实中规模比较大,比较具有代表性的,以及工程实用较高的案例,即一个整体项目贯彻始终,案例教学与项目教学相结合。(3)教学过程将软件工程的思想贯穿到课堂中,俗话说“授人以鱼不如授人以渔”,在学习程序设计中也要掌握软件工程的思想,为今后能胜任程序开发做好充分的准备。
2.2 强调动手的重要性,着力提升学生自主学习的意识和能力
程序設计教学应以培养学生的学习能力和编程能力为主,一开始就要给学生强调不动手编程是学不了编程的,而在学生动手的过程中,教师起着关键性的引导作用。为切实有效的发挥老师的引导作用,可从以下三个方面着手:(1)课前,通过设计联系实际的教学案例调动学生动手的兴趣。(2)课中,通过提出问题引导学生去动手解决问题。要尽可能多地为学生创造发现问题的机会,通过借助问题引导学生探究问题背后隐藏的知识、技能,强调问题解决中知识运用与获得的过程性。使学生在实际操作中遇到困难时,学会主动从书本、同学、老师以及网络等处去寻找支撑知识或解决问题的方法,培养和提高学生自主学习的能力。(3)课后,通过辅以一些强制性措施,比如练习检查、平时练习记录考核成绩等督促学生动手。
2.3 教师在课堂教学的演示中尽可能多的采用现场编程,发挥教师示范的最大作用
在课堂教学的演示中,将以往纯粹的演示已经准备好了的代码转变为现场编程,现场编程有其不可忽视的作用。其一,能在学生面前体现老师对知识的熟悉程度,老师的熟练操作能带给学生对老师的信任,增强他们对学习的信心。其二,能增强课堂互动,在敲代码的同时边敲边讲解,对某些应用到的知识点设置适当的提问,引导学生共同思考。其三,将对编程环境的有效利用带给学生,比如开发环境中的智能提示,变量值的跟踪,以及自己编程过程中积累到的排查错误的经验等。其四,将规范操作带给学生,比如良好的编程风格,一些约定俗成的规范等。现场编程能更方便的将学生引入案例现场,可以更好的帮助学生清晰的理解知识在实际中的应用,使学生能够更容易的将知识应用于实际。
当然,为了将现场编程融入课堂,发挥其作用的同时也要使预定的授课进度得以顺利进行,这就要求我们教师在备课时做足准备。但要想从根本上提高自身编写代码的能力与熟练程度,随时随地真真正正的给学生以示范以及有效的指导,只能靠不断丰富和积累自己的项目实践经验。这对作为教师的我们也是一个要求与促进。
2.4 灵活设置考核方式,检测学习的同时考出水平
考核的目的不能单单只是用来检测学生学习的情况,更应该成为学生认识自己提高自己的一个过程,同时也成为强化教学的一个有力环节。对于象程序设计这类注重实践与培养开发技能的课程,“限时上机解题+闭卷”这类型的考核方式严重束缚了学生的真实发挥,无法让学生更好的认识自己、战胜自己。笔者认为程序设计课程的考核应该给予学生足够的时间和开放的空间。因为在这个互联网时代,学会搜索、筛选、理解和转化海量的信息也是一种非常重要的能力,应该借助考核让这种能力更好的得到提升与发挥。为此,教师应该改变传统的考核方式,灵活多变,比如采用案例设计与答案的形式,精心设计考核案例选题,给学生时间去思考,去查阅相关信息,包括资源丰富的网络,当然也要确保学生在网上搜索到的只能有类似的题,而不会出现环境与要求完全相同的题,如此学生也必须理解找到的资料并加以转化才能用来解答自己的选题。
程序设计是一门比较难学难教的课程,但学习这类课程本身能很好地培养学生的逻辑思维能力、自主学习能力和实践能力,这同当代教育的基本理念目标是一致的。因此,如何推进这些能力的培养,上好这一门课程,有待我们不断的探索与努力。
参考文献
[1] 郝桂英.关于计算机程序设计语言课程教学的探索[J].教育与职业,2007(17).
[2] 宋丽敏.高职程序设计课程的教学方法及运用[J].职业时空(下半月),2008,4(1).