多方位程序设计语言课程多方位一体化教学方式站

摘要:对程序设计语言课程教学中存在的问题进行了简要分析,提出了一种多方位一体化教学模式。通过引入任务驱动式、项目驱动式教学及网络探究性学习等方法,从教学、实践和网络自主学习等环节进行探索研究。实践结果表明,该

摘自:本科毕业论文答辩www.shuoshilunwen.com

方法对提高学生学习主动性、实践能力、提升计算机等级考试通过率具有明显效果。
关键词:网络探究性学习 任务驱动式教学 项目驱动教学
一、引言
C++作为功能强大的程序设计语言,已成为计算机界公认的优秀应用开发工具。具有语音简洁、灵活性强、代码效率高等优点,是C语言的一个超集。我校大部分非计算机专业开设了C++程序设计语言课程,该课程作为一门公共必修课,对学生后续课程的学习和科研起到一个学习工具和平台的作用。
笔者多年来一直从事计算机程序设计语言C++课程的一线教学工作,对教学实践中存在的问题有切身体会。笔者认为,应转变传统教学观念,依据建构主义理论,树立以学生为“主体”,教师为“主导”的新型教学观,综合运用多种方法,从教学、实践、网络自主学习等多方位进行新教学模式的一体化打造。

二、目前教学中存在的问题

1.内容多,课时少。C++程序设计语言课程基本概念抽象,语法规则严谨。内容覆盖了标识符、运算符、流程控制、函数、作用域、数组、指针、类、对象等知识点,与之矛盾的是课时安排少,课堂讲授非常紧张,学生时常处于似懂非懂的状态,来不及充分理解消化。
2.逻辑强,难度大。随着教学的深入,特别是涉及函数、数组和指针等内容时,对学生的要求不仅停留在基本概念和语法规则上,更多的则是侧重解决问题的方法设计,即算法的理解,难度较大。
3.重理论,轻实践。C++程序设计语言是一门实践性非常强的课程,学习的最终目的在于训练学生的逻辑思维和抽象思维能力,学会分析问题、解决问题的方法,让学生掌握一门程序设计语言,作为后续专业课或科学研究提供一种学习工具,用以解决实际问题。但在实际教学中,由于课时少,上机实践时间有限,学生仅通过课内验证性实验来提高实际编程能力显得不太现实。

三、多方位一体化教学模式打造

针对以上问题,本文提出了一种多方位一体化教学模式,通过对课题讲授、上机实践、课后学生自主学习拓展等方面进行一系列改革,以期全面提升教学效果,提高学生综合能力。具体方案如下:
1.开展任务驱动式教学。学生在教师的指导下,积极参与到任务的完成中,通过对任务的分析,找出其中已掌握的知识、未掌握的知识,并选择合适的解决办法完成新知识的掌握,进而完成知识的建构。其过程包括:教师分析教学内容→教师设计任务→教师布置任务→师生分析任务→师生探索实践→任务完成情况评估→探索小结。如对于字符串逆序问题,教师可先提出教学内容,加以分析设计,布置任务,学生则在明确的任务下开展分析和探索,通过定位字符串的首尾两个指针p1,p2,将对应的字符交换,再修改两个指针位置(p1++,p2--),直至p12.引入项目驱动式实践。经过长期一线教学,笔者发现,学生在学习过程中往往注重习题训练,而忽视实践强化,实践俨然成为C++课程教学的一个难点和薄弱环节,很多学生往往因为实践环节的欠缺而无法通过等级考试。因此,课题组采用项目驱动式实践教学方法,将工程实践思想引入实际教学。
所谓项目驱动教学法,是指在教学过程中以一个或多个项目为主线来展开教学,把相关的知识点融入到项目的各个环节中去,层层推进项目。通过对问题的深化或功能的扩充,来拓宽知识的广度和深度,直至得到一个完整的项目解决方案。如在课程开设之初教师给出一个综合项目:定义一个字符串类STR,统计字符串中的单词个数,该项目涉及数组、函数、指针、字符串、类等多章节内容。在后续教学过程中,学生带着这种强烈的求知欲学习各知识点,逐步推进,陆续完成各知识点的学习,最后经过综合处理,直至给出完整的求解答案。实践证明,该方法不仅激发了学习兴趣,而且大大锻炼了学生的综合项目实践能力,教学效果良好。
3.网络探究式学习。WebQuest教学模式是1995年由美国圣地亚哥州立大学伯尼·道奇博士和汤姆马奇创立的,也称为“网络主题探究”。在这类教学模式中,呈现给学生的是一个特定的情境或者任务,通常是一个需要解决的问题或者一个需要完成的项目,课程计划中为学生提供了一些因特网资源,并要求他们通过对信息的分析和综合来得出创造性的解决方案。网络探究式学习通常由引言、任务、过程、资源、评价和结论六个基本模块组成。
本课题组根据网络探究式学习的原理和步骤,设计并制作了真实教学案例。通过实践,我们发现学生对于网络探究这一新颖网络教学模式非常感兴趣,学习积极性很高,不仅学到了知识,还提升了团队精神和创新能力。学生可根据教师事先创设引导的教学情境,结合给出的教学任务、过程和提供的网络资源一步步完成知识的搜集、加工、处理和吸收转化。如“求解百鸡百钱问题”案例,学生很容易根据提供的算法资源理解需设置的各变量,及各变量之间存在的数学关系,再结合流程控制语句的在线学习资源轻松掌握选择语句和循环语句的使用规则和要点。整个webquest自主学习下来一个简单实用的小程序就能基本编写出来了。实践证明,实际教学效果还是比较令人满意的。
课题组成员通过一学期的教学实践,试点了该多方位一体化教学新模式,取得了令人满意的效果。该模式不仅激发了学生学习兴趣,更强化了其动手编程及工程项目实践能力,试点班级江苏省等级考试通过率和优秀率得到大幅提高。在2012年省春季等考中,10401013/4班通过率达60%,优秀率达45%;10401051/2班通过率达50%,优秀率达40%。
四、总结
作为高校教师,应不断提升教育教学理论水平和教育实践能力,积极开展形式多样的教学改革,不断诠释高等教育的内涵。笔者认为,计算机程序设计语言C++课程,不仅引导学生学习编程技术,更重要的是培养学生新的思维方式,使其更具逻辑性、周密性和抽象性,学到的更多是一种分析问题、解决问题的方法,最终体现教育“授人以鱼,不如授人以渔”的精华思想。最后,课题组成员还需大胆实践,不断改进,积极进行其他教学手段和方法的尝试与改革。
参考文献:
王芳,张晓如,潘克勤.提高计算机等级考试C++通过率的几点尝试[J].井冈山学院学报(自然科学),2008,29(12):33-35.
王冬,邓俨哩.建构主义学习理论对计算机基础课教学改革研究[J].数字技术与应用,2010,(9).
[3]段旭,潘舒.任务驱动教学法在VB教学中的应用与实践[J].科技信息,2010,(30):245-245.
[4]姚庆玲.“项目教学法”在计算机语言程序设计课程教学实践中的实践与探索[J].安徽冶金科技职业学院学报,2009,19(1):69-72.
基金资助:
1.江苏科技大学2011年度教育教学改革立项课题资助;江苏省现代教育技术研究所2011年度立项课题资助(项目编号:18858)。
2.江苏省教育科学“十二五”规划专项课题资助(项目编号:C-b/2011/01/22)。

相关论文

谈谈中职学校程序设计语言课程教学

【摘要】程序设计语言课程是中等职业技术学校计算机应用专业学生必修的一门专业基础课程,同时也是该专业学生综合素质的重要组成部分。那么。
浏览量:14249 点赞量:4853

对于程序设计语言中排序算法教学

摘 要:目前排序算法的动态演示多数采用简单的数字输出方式,为了清晰而容易地理解程序设计语言中排序算法的思想,更好地掌握排序算法。本。
浏览量:20459 点赞量:6022

高职《ja程序设计》课程项目驱动教学方式

摘要:当前的高职ja程序设计教学有着着很多弊端,例如课本得不到及时更新,传统应试方式的教学框架,以及现在普遍的教育与实践脱轨等不足。。
浏览量:120791 点赞量:26807