高等教育论文

您当前的位置:学术堂 > 教育论文 > 高等教育论文 >

高职机电专业C语言教学面临的困境及教改措施

来源:学术堂 作者:韩老师
发布于:2016-02-29 共3446字

  引 言
  
  网络工程专业是近几年新开设的一个专业,为适应社会对计算机网络人才的广泛需要,培养学生系统地掌握计算机技术和通信网络技术的基本理论与方法,掌握各种网络系统的规划、设计、组网的理论方法与技术,具备计算机网络软、硬件开发能力,使其能在计算机网络技术公司、科研院所、网络营运机构、系统集成商、企事业单位和政府机构的网络技术部门,从事计算机网络应用研究与开发、网络软件系统开发、网络规划与设计和网络建设、系统研究、设计、运行、维护与管理等工作[1].

  C 语言程序设计是学习计算机基础知识与应用知识的基本课程,是驾驭计算机的工具[2].网络工程专业学生在从事网络硬件设备研发、网络协议分析与设计、网络应用系统设计与开发、嵌入式系统设计与开发等相关工作中,都需要有扎实的程序设计功底。

  1 课程目标及教改思路

  C 语言程序设计课程在大一上学期开设,课程的教学目标是帮助学生建立用计算机处理问题的思维模式,掌握程序设计的基本思想,理解并掌握程序设计的基础知识、基本原理和基本方法,培养学生设计算法、设计程序和调试程序的能力[3].在传统的教学模式中,C 语言程序设计课堂教学大多是按照教材的章节编排顺序,循序渐进地进行程序设计思想和语言规则讲解,课堂教学变得抽象、枯燥、乏味。实验课进行的大多是验证性实验,多数学生照抄教材上的例题或者做课后练习题。学生们感觉课本上的例子容易理解,学习相应的知识点(语法)并不困难,听老师课堂讲解例题时也容易明白,但真正让学生去解决实际问题,却感到问题太难,无从下手。在该教学方式中,教师起主导作用,学生处于被动学习状态,思路永远跟着教师的思路走,容易造成学生的厌学情绪,没有学习的主动性[4].

  针对上述问题,我们从 C 语言程序设计课程的特点出发,进行了课程的教学改革。

  (1)明确 C 语言程序设计课程在整个网络工程专业教学体系中的位置,确定 C 语言程序设计课程要达到的教学目标。

  (2)构建西科大 C 语言微信公共平台,使得学生可以利用手机等移动设备随时随地进行学习。同时构建西科大 C 语言论坛,方便学生和教师进行远程交流。

  (3)将公司理念、竞争机制引入教学,组织学生组成团队,提高学生之间的交流和团队合作意识。(4)组成教学团队,建立“导师制”,对学生的程序设计能力培养予以最大限度的指导。由一名教师对若干名学生进行指导,不仅对学生课内、实践、课外的程序设计学习中存在的问题答疑解惑,还可结合教师本身的科研方向鼓励学生参与。

  2 教学方法和手段

  理论教学主要采用“案例式教学+课外竞赛”的教学方法,针对学生没有兴趣、不会解决实际问题等情况,灵活设计和使用了各种教学方法和手段。

  (1)案例式教学。C 语言程序设计课程中的很多知识点、语法规则都比较抽象,但联系到具体实例就会容易理解。以“学生信息管理系统”为主线,将课程中包含的全部知识点贯穿起来:使用输出函数“printf()”“putchar()”显示输出单个或多位学生基本信息,显示程序的功能菜单;使用“变量”保存单个学生基本信息,并显示输出;使用输入函数“scanf()”“getchar()”输入单个学生基本信息,并显示输出;使用“if 语句”判断无效数据;使用“while 语句”“do-while 语句”判断输入数据的有效性,若无效,则重新输入,直到正确为止;使用“while 语句”“do-while 语句”“、for语句”显示程序的功能菜单,处理多位学生基本信息;使用“数组”这一数据结构存储多位学生的基本信息;使用“函数”将“学生信息管理系统”划分为若干独立功能模块并实现;使用“结构体”保存单个或多位学生基本信息,并与使用“变量”“数组”的存储结构进行比较;掌握“文件”知识点,将学生基本信息保存至磁盘文件中。完成并完善“学生信息管理系统”,能够对学生基本信息进行读取、显示、增加、修改、查询、删除、保存操作。

  (2)课外竞赛。在班级内部举行个人和小组的程序阅读比赛和程序设计比赛,并予以重点表彰。

  (3)将一些公司的软件开发项目划分成相对完整的模块,改动后以适应教学计划和教学内容,将其作为学生的综合实验题目,在下发给学生任务的同时还包含有软件开发规范和流程。学生在完成实验任务的同时,也熟悉了公司软件开发的运作模式,并将公司理念引入教学,鼓励学生多同他人交流,组成兴趣小组(团队)或成立虚拟的公司以提高学生之间的交流和团队合作意识。

  (4)导师制。组建一支网络工程系程序设计教学团队,由 8 位一直从事计算机程序设计课程的教学和实验工作并具有丰富的教学经验、教学改革研究经验和产学研合作经验,热爱高等教育事业,关心学生的教师组成。团队成员由教授、副教授、讲师组成,具有计算机专业博士或硕士学历。教学团队成员在《中国校外教育》《陕西教育 ( 高教 )》各种教育期刊发表教改论文 10 篇,荣获省级、校级教学成果奖 2 项,承担各类教改项目 8 项,1 人在 2014-2015 学年校微课比赛中获得三等奖。根据团队制度要求,定期开展教学研讨活动,促进教改活动健康发展和教师队伍的顺利成长。团队负责大一第一学期 C 语言程序设计课程、大一第二学期 C++ 语言程序设计课程、大二第一学期的 Java 程序设计课程、大二第二学期数据结构课程的连续指导。每位教师指导 8~10 名学生,每周安排固定时间对学生进行跟踪辅导,培养学生的计算思维。团队教师开展教研活动时,互相交流学生的学习情况,并给予及时反馈。

  (5)为帮助学生快速建立计算思维方式,我们自主构建了西科大 C 语言微信公共平台和 C语言论坛,关注人数已达到 2800 人且运行良好。

  学生利用手机等移动设备可以随时随地进行学习和相关问题的交流。教学团队教师根据课程的讲授进度,通过微信公共平台发布同步的学习资料、测验作业,帮助学生巩固课堂教学内容。定期开展技术讨论,及时解答学习过程中遇到的各类问题并进行远程课外辅导。
  
  3 课堂教学设计

  (1)首先用图表的形式介绍 C 语言程序设计课程的知识体系以及在网络工程专业课程体系中所处的地位、与其他课程之间的联系、与就业的联系、与继续深造的联系等,强调课程的重要性。图 1 为 C 语言程序设计课程知识体系及与其他课程之间的联系。

  (2)演示一些往届学生做得较好且有趣味性的程序,例如俄罗斯方块游戏、贪吃蛇游戏、保龄球计分程序等,帮助学生建立自信,激发学生的学习兴趣。

  (3)重点介绍程序的架构,忽略部分细节的理论讲解,细节部分在大量阅读程序和实验中自学。(4)课堂上留有部分时间用于学生讲解程序并互相讨论,最后教师做总结性点评并帮助学生明确正确的编程思路。

  (5)重点阅读并研究经典案例、项目案例(实际工程项目或教学团队导师项目),考试实例(等级和软件水平考试实例)、竞赛题目等。

  (6)教师布置综合性大作业,分组完成并进行评比。

  4 教学改革效果

  在我校 2013 级、2014 级网络工程专业中采用此教学模式,C 语言程序设计课程教学质量有提升趋势。两年来学生规模并没有大的变化(2013 级 75 人、2014 级 68 人),尽管每学期的试卷难易程度有些差异,难于进行比较,但在 2014- 2015 学年第 1 学期期末,计算机学院 4 个专业(计算机科学与技术专业、软件工程专业、信息与计算科学专业、网络工程专业)的 C 语言程序设计课程实行教考分离,统一试卷和集体阅卷。

  2014 级网络工程专业学生的平均分达到 78.56 分,及格率为 92.65%,均高于其他 3 个专业。2013 级、2014 级网络工程专业学生参加各种竞赛的人数也在逐步增加,只有很好地掌握课堂知识和技能,学生才能参加各种课外竞赛活动,这也间接说明课堂教学质量的提升。部分教学内容采用课前自学、课堂讨论或者学生汇报的形式,更好地进行因材施教[5].

  5 结 语

  我们围绕网络工程专业课程体系,研究 C 语言程序设计课程的课堂教学内容设计,改革教学方法和教学手段。在教学实践的基础上,以提高学生综合素质为目的,研究探索适应于教学改革,有利于培养学生编程能力,提高学生自学能力的教学方法。构建西科大 C 语言微信公共平台,方便学生利用手机等移动设备随时随地进行学习和交流。同时,在此基础上,设立“导师制”,对学生大学阶段程序设计课程的学习进行连续指导。

  参考文献:

  [1] 张志明, 廖巍。 网络工程专业应用型人才培养探讨[J]. 中国电力教育, 2013(5): 21-22.
  [2] 肖韩鹏。 培养学生程序设计能力的有效策略[J]. 电脑知识与技术, 2009(33): 9040-9041.
  [3] 苏海英。 程序设计教学改革与探讨[J]. 广西教育学院学报, 2005(1): 78-80.
  [4] 王立波。 高校程序设计课程教学改革初探[J]. 临沂师范学院学报, 2003(6): 129-130.
  [5] 李国和, 赵建辉, 吴卫江, 等。 基于教学团队建设的C语言教学[J]. 计算机教育, 2015(2): 24-27.

相关内容推荐
相关标签:教改论文
返回:高等教育论文