论文部分内容阅读
摘 要:高职院校学生编程能力普遍较弱,这对他们就业不利。这就迫切要求我们在教学过程中改变思路,对教学方法、教学模式进行变革,以提高学生编程能力。
关键词:高职院校学生;编程能力的提高;教学改革;教学方法
编程能力是程序设计类课程的要求和目标。以往我们高职院校的学生虽然学习了很多程序设计课程,但是由于其英语基础较差、编程基础较薄弱的学习背景和特点,在毕业时编程能力普遍较弱。这就迫切要求我们在培养学生的教学过程中改变思路,对教学方法、教学手段进行变革,提高学生编程能力[1]。
1 合理安排计算机专业课程体系
课程体系必须紧扣专业培养目标和技能。合理的安排程序设计课程,是培养学生编程能力的基础。程序设计课程的学习必须循序渐进,稳扎稳打。但是课时少,老师上课必须忙着讲授基础知识,讲授程序实例的时间必然减少。学习经典程序是编程能力培养的第一步,我们却错失了第一个环节[2]。在第一门语言课上,学生们大多感受到的是可怕,望而生畏,从而对以后的编程课产生厌学心理。我们如果能在C语言课程前安排一门程序设计引论,或者增加课时,学生就会循序漸进地体会到编程的乐趣,增强学习的信心。同时,在在学习数据结构之前,应增加基础算法教学。算法是计算机科学的基础和灵魂,只有理解计算机是怎么解决问题的,哪些问题适合用计算机处理,采用什么样的结构来表示数据,才能真的编好程序[2]。
2 在高职编程教育教学中把握各个基本教学环节
2.1 培养学生提高对编程语言的兴趣
兴趣是最好的老师,教师要选择学生感兴趣的话题与课程相结合来吸引学生的注意力(例如编写一个游戏或电子商务网站)。总之,可以以学生感兴趣的先进、时尚话题入手,同时一定要让学生知道这门语言编程是制作这些时尚事物的工具[4]。
2.2 掌握基本语法,积累常用算法
在教学中要让高职学生了解:该设计语言使用哪些语句定义变量,哪些语句修改变量,变量有哪些基本类型、每种类型的变量占多大的存储空间、不同类型的变量可以进行哪些运算、哪些语句用来控制语句序列的分支和循环、如何用简单变量组合出复杂变量、如何控制复杂的计算过程、有哪些库函数是可用的等。
2.3 引导学生了解程序的运行
教师要让学生了解计算机程序在内存中的运行过程。学生应该清楚语句运行到哪里和当前存储数据的内存区中的内容。
2.4 提高学生的实践能力
找一些有趣的实例,让学生学会分析问题、解决问题,从而真正会使用这门编程语言。
2.5 考核方式的改变
在学期末的课程设计中,教师可以要求学生综合运用所学设计语言开发完成一个小项目。
3 改变传统教学模式,推进“教学做”一体化模式
在计算机编程教学中,“教学做”一体化模式也就是由一位专业课教师同时担任专业理论与专业技能的教学,将上机和教学同在一室,将理论课与实践性教学环节重新分解、整合,同时在专业教室中进行教学。
4 全面实行“项目导入任务驱动”教学法
4.1 项目与任务的教学设计
教师进行项目与任务设计时,要以学生为中心,教师为主导,兴趣为主线,使学生在完成任务的过程中掌握知识、技能和方法,并学以致用,触类旁通。
4.2 项目与任务的教学实施
(1)项目导入。(2)任务驱动。基于任务驱动的学习过程包括以下几个环节:①学生分组;②创设情景、提出任务;③学生分工、进入角色。(3)分析任务、制定计划。(4)小组协作、完成任务。(5)展示成果、评价交流。
4.3 评价的形式多样化,突出能力为本的考核方式方法
5 构建层次式、过程化的“5+1”技能训练模式,提高高职学生动手能力
计算机编程语言的学习最重要的是实际动手能力,因此,在努力提高课堂教学的同时,必须加强对实践的教学和管理。
项目课程实践的最终目的是提高学生综合应用知识和软件开发的能力,同时也加强了学生的文档写作能力,为今后的毕业设计和毕业论文写作打下良好的基础。
6 构建立体化教学资源,支持基于网络资源的开放性互动学习
按照职业岗位需求建设“理论实践一体化教材”、“案例化实训指导书”的教材体系;开发了各种网上资源,包括网络课程、教学资源、教学课件、课程教案、教学指导、教学视频等模块;提供纸质和网络的补充辅助资料。
所有教学资源及扩展资源和信息都可以在网络上浏览和下载,任何学生在任何地方、任何时间都可以学习。学生可通过QQ、留言板等方式随时与教师进行互动。
结语:以项目导入任务驱动教学为核心,加强实践环节,提高高职学生编程能力,构建“教学做一体化”教学模式,以在线评测系统作为辅助,用全新的理念来指导高职应用型IT人才的培养,进一步完善程序设计类课程体系建设,把握教学中各个基本环节,以提高高职学生的编程能力,培养满足市场需求的可用型IT人才。
[参考文献]
[1]李晖,张世彤.如何在计算机教学中培养学生的编程能力[J].辽宁教育行政学院学报,2008,(12).
[2]林涵.高职计算机课程对高职学生编程能力的培养[J].信息与电脑,2010,(05).
[3]韩国勇.试论如何提高学生编程能力[J].教育教学研究.
[4]陈华鹏,沈音乐.提高高职计算机专业学生编程兴趣的方法[J]. Computer Era,2006,(12).
关键词:高职院校学生;编程能力的提高;教学改革;教学方法
编程能力是程序设计类课程的要求和目标。以往我们高职院校的学生虽然学习了很多程序设计课程,但是由于其英语基础较差、编程基础较薄弱的学习背景和特点,在毕业时编程能力普遍较弱。这就迫切要求我们在培养学生的教学过程中改变思路,对教学方法、教学手段进行变革,提高学生编程能力[1]。
1 合理安排计算机专业课程体系
课程体系必须紧扣专业培养目标和技能。合理的安排程序设计课程,是培养学生编程能力的基础。程序设计课程的学习必须循序渐进,稳扎稳打。但是课时少,老师上课必须忙着讲授基础知识,讲授程序实例的时间必然减少。学习经典程序是编程能力培养的第一步,我们却错失了第一个环节[2]。在第一门语言课上,学生们大多感受到的是可怕,望而生畏,从而对以后的编程课产生厌学心理。我们如果能在C语言课程前安排一门程序设计引论,或者增加课时,学生就会循序漸进地体会到编程的乐趣,增强学习的信心。同时,在在学习数据结构之前,应增加基础算法教学。算法是计算机科学的基础和灵魂,只有理解计算机是怎么解决问题的,哪些问题适合用计算机处理,采用什么样的结构来表示数据,才能真的编好程序[2]。
2 在高职编程教育教学中把握各个基本教学环节
2.1 培养学生提高对编程语言的兴趣
兴趣是最好的老师,教师要选择学生感兴趣的话题与课程相结合来吸引学生的注意力(例如编写一个游戏或电子商务网站)。总之,可以以学生感兴趣的先进、时尚话题入手,同时一定要让学生知道这门语言编程是制作这些时尚事物的工具[4]。
2.2 掌握基本语法,积累常用算法
在教学中要让高职学生了解:该设计语言使用哪些语句定义变量,哪些语句修改变量,变量有哪些基本类型、每种类型的变量占多大的存储空间、不同类型的变量可以进行哪些运算、哪些语句用来控制语句序列的分支和循环、如何用简单变量组合出复杂变量、如何控制复杂的计算过程、有哪些库函数是可用的等。
2.3 引导学生了解程序的运行
教师要让学生了解计算机程序在内存中的运行过程。学生应该清楚语句运行到哪里和当前存储数据的内存区中的内容。
2.4 提高学生的实践能力
找一些有趣的实例,让学生学会分析问题、解决问题,从而真正会使用这门编程语言。
2.5 考核方式的改变
在学期末的课程设计中,教师可以要求学生综合运用所学设计语言开发完成一个小项目。
3 改变传统教学模式,推进“教学做”一体化模式
在计算机编程教学中,“教学做”一体化模式也就是由一位专业课教师同时担任专业理论与专业技能的教学,将上机和教学同在一室,将理论课与实践性教学环节重新分解、整合,同时在专业教室中进行教学。
4 全面实行“项目导入任务驱动”教学法
4.1 项目与任务的教学设计
教师进行项目与任务设计时,要以学生为中心,教师为主导,兴趣为主线,使学生在完成任务的过程中掌握知识、技能和方法,并学以致用,触类旁通。
4.2 项目与任务的教学实施
(1)项目导入。(2)任务驱动。基于任务驱动的学习过程包括以下几个环节:①学生分组;②创设情景、提出任务;③学生分工、进入角色。(3)分析任务、制定计划。(4)小组协作、完成任务。(5)展示成果、评价交流。
4.3 评价的形式多样化,突出能力为本的考核方式方法
5 构建层次式、过程化的“5+1”技能训练模式,提高高职学生动手能力
计算机编程语言的学习最重要的是实际动手能力,因此,在努力提高课堂教学的同时,必须加强对实践的教学和管理。
项目课程实践的最终目的是提高学生综合应用知识和软件开发的能力,同时也加强了学生的文档写作能力,为今后的毕业设计和毕业论文写作打下良好的基础。
6 构建立体化教学资源,支持基于网络资源的开放性互动学习
按照职业岗位需求建设“理论实践一体化教材”、“案例化实训指导书”的教材体系;开发了各种网上资源,包括网络课程、教学资源、教学课件、课程教案、教学指导、教学视频等模块;提供纸质和网络的补充辅助资料。
所有教学资源及扩展资源和信息都可以在网络上浏览和下载,任何学生在任何地方、任何时间都可以学习。学生可通过QQ、留言板等方式随时与教师进行互动。
结语:以项目导入任务驱动教学为核心,加强实践环节,提高高职学生编程能力,构建“教学做一体化”教学模式,以在线评测系统作为辅助,用全新的理念来指导高职应用型IT人才的培养,进一步完善程序设计类课程体系建设,把握教学中各个基本环节,以提高高职学生的编程能力,培养满足市场需求的可用型IT人才。
[参考文献]
[1]李晖,张世彤.如何在计算机教学中培养学生的编程能力[J].辽宁教育行政学院学报,2008,(12).
[2]林涵.高职计算机课程对高职学生编程能力的培养[J].信息与电脑,2010,(05).
[3]韩国勇.试论如何提高学生编程能力[J].教育教学研究.
[4]陈华鹏,沈音乐.提高高职计算机专业学生编程兴趣的方法[J]. Computer Era,2006,(12).