提升通信软件基础课程学生编程创新能力的研究
2016-02-22曾帅王中莹重庆邮电大学通信与信息工程学院重庆400065
曾帅,王中莹(重庆邮电大学通信与信息工程学院,重庆 400065)
ZENG Shuai,WANG Zhong-ying(Chongqing University of Posts and Telecommunications,Chongqing 400065)
提升通信软件基础课程学生编程创新能力的研究
曾帅,王中莹
(重庆邮电大学通信与信息工程学院,重庆400065)
编程教学;通信软件基础课程;教学改革;课程创新
0 通信软件基础课程简介
通信软件基础是培养工科电子信息类本科生的一门专业必修课程。着重培养学生在软件设计领域的基本素质、基本方法和设计理念。课程的授课对象为本科生,通过本课程的学习,让学生们掌握数据结构、操作系统和软件工程等软件技术的基本理论,为以后在软件设计领域的发展打下坚实的基础。而近年来随着社会对电子信息类人才要求的提高,通信软件基础课程不仅要让学生掌握编程这项技能,更重要的是要培养及提高学生的编程创新能力。因为编程创新能力是电子信息类人才综合能力的重要方面,它决定着一个开发人员到底能走多远。因此,对于提升通信软件基础学生编程创新能力的研究具有重要意义。
1 现行课程问题分析
1.1当前教员授课方式不利于学生们编程实际能力的提高
现阶段很多教员受传统教学方式的影响,都采用知识传递式课堂教学,这种模式下一般都是教师单纯讲授知识,学生根据教师要求进行记录、记忆或者做题,然后接受考试。教员在课堂上不管学生的实际知识吸收情况,只是一味的教学,使得学生们只能被动学习,久而久之学生们丧失了学习编程的积极性。因为编程语言的学习过程本身就是枯燥乏味的,而教员再采用传统的授课方式会使得学生们觉得编程语言的学习过程是枯燥乏味甚至是痛苦的,学生们会因为跟不上教员的上课节奏而丧失继续学习的积极性,长此以往就会出现教员在课堂上自顾自的上课,学生们在下面低头玩手机睡觉的情况发生。这样不利于学生们编程实际能力的提高,也不利于通信软件基础课程的顺利教学。
1.2当前学生们的编程基础不尽相同,学生们缺乏教员的课下指导
当前学生们的编程基础不尽相同,有的学生基础比较好,有的学生基础比较差,不同基础的学生们在编程的学习过程中遇到的问题也不相同,对于编程基础比较好的学生,他们往往对编程语言的学习充满了浓厚的兴趣,但是苦于无人指导,在自学的道路上易走弯路,遇到问题要花很长时间才能解决,这样会降低他们的学习热情,不利于编程语言的深入学习。对于编程基础比较差的学生,他们会由于自身基础比较差,在上课的过程中不能很好地领悟到教员讲授的内容,久而久之就丧失了学习的积极性,甚至会出现自暴自弃的极端情形,他们在学习过程中变的松懈懒散,甚至会出现学生们在平时的学习过程中上课不听课、实训课不做实验的情况发生,这也是通信软件基础教学过程中的一大重要问题。
2 改进方案设计
2.1教员改变授课风格,以学生为主导,提高学生编程创新能力
传统的知识型课堂都是教师在课堂上对着PPT讲解下代码,或者在编译器中演示下编译过程,中间夹杂着零星对学生的提问,这种教学方式会使得学生们对于教员的课堂教学毫无兴趣,因为编程本身的学习过程就是有点枯燥的,如果教员在教学过程中也这么古板传统,那么就会使学生们觉得编程过程过于枯燥乏味。而如果教员在上课的过程中能够将教学内容和实际生活结合起来,那么就会让学生们觉得编程是个神奇的过程,从而激发他们的学习热情。例如教员课程的基本结构总是以一堂关于未来技术的课开始,在这堂课中教员会谈到诸如机器人、3D打印、使用了编程技术的最新App等各种各样的新酷技术。教员可以将这些新酷技术中用到的编程知识提取出来,开始自己的课程。对于每一课,教员都准备带有讲解和作业的演示。教员先做些讲解,然后给学生们布置一份作业。接着留给学生们时间去完成作业。他们可以组成小组,互相帮助。对于一些问题,教员可以不设置答案,发散学生们的思维,让学生们课下自己思考。
为了激发学生们的上课热情,教员可以适时改变授课风格,先引出问题,再找学生们对这些问题进行讲解或者提问,以学生为主导,将授课的主动权教到学生手中,例如写一次授课要讲解的内容是关于堆栈的,教员就可以以堆栈为知识点布置一些任务:让学生们找下以堆栈为知识点的应用程序或者App,让学生们深刻体会到编程的强大以及普适性,从而激发学生们学习编程的热情。
2.2教员可以根据学生们的实际情况为学生们提供一些课下指导
有很多学生们对于编程还是很有兴趣的,但是苦于无人指导,在自学的过程中遇到问题解决不了就会丧失自信心,这个时候教员们要给学生们充足的指导,多和这类学生沟通,可以根据学生们的实际基础给学生们布置一些任务,让学生们自学。鼓励学生们不套用源码,自己编写代码,让学生们在编程的过程中领略到机器语言的逻辑之美,久而久之形成了有自我个性的编程创新思维。
学生们的编程课程是一样的,但是学生们的编程基础是不同的。对于基础比较差的学生们,在教员改变授课风格激发学生们的编程兴趣的前提下,教员们也要重点照顾这些学生们,根据他们的实际编程基础水平为他们提供一些编程学习资源,并提供课下指导,以解决他们编程基础差的问题。在他们的学习过程中要时时的鼓励,要让他们在学习过程中动力十足,以让他们也能体味到编程之美。
3 初步实践效果
教员在改变了授课风格后,取得的效果也是很明显的,教员在上课的过程中将教学内容和实际生活结合起来,采用一些最新潮的技术产品向学生们演示,使得学生们意识到编程语言的神奇魅力,激发了学生们学习的积极性,上课的过程中学生们的兴致都很高昂,课堂气氛异常活跃。在教员的指导下,学生们在课下也能根据自己的实际情况强化自己的编程能力,领略到编程之美。编程基础好的学生在教员的指导下学的更加深入,遇到问题不再一味地借助网络上的源码资源,而是尝试着自己编写代码,提高了学生们的编程创新能力。编程基础差的学生在教员的鼓励和辅导下加强了基础的学习,让他们都在不同程度上领略到了编程的独特魅力。为通信软件基础课程教学的顺利进行做了重要保障。
4 结语
近年来,随着科技的发展,以及社会对电子信息类人才要求的提高,通信软件基础课程作为一门电子信息类人才的基础课程,作用越发凸显。此课程不仅要让学生掌握编程这项技能,更重要的是培养及提高学生的编程创新能力。因为编程创新能力是电子信息类人才综合能力的重要方面,它决定着一个开发人员的职业上限。而现阶段的教学方式阻碍了学生们编程创新能力的提高,因此,对于通信软件基础课程教学改革的研究具有重要意义。
[1]姜大志,孙浩军.基于CDIO的主动式项目驱动学习方法研究——以Java类课程教学改革为例[J].教学与实践,2012(04).
[2]李嘉曾.“以学生为中心”教育理念的理论意义与实践启示[J].教改纵横,2008(04).
[3]王鉴,王明娣.大学课堂教学改革问题:生活世界理论的视角[J].课程理论与教学改革,2013(11).
[4]周光礼.转型期中国师生关系的重构:变革及其规制[J].教师教育,2007(13).
Programming Teaching;Communication Software Foundation Course;Teaching Reform;Course Innovation
Research on How to Improve the Students'Innovate Programming Ability of Communication Software Foundation Course
曾帅(1984-),男,重庆人,博士,讲师,研究方向为未来网络
2016-04-19
2016-06-15
ZENG Shuai,WANG Zhong-ying
(Chongqing University of Posts and Telecommunications,Chongqing 400065)
对通信软件技术基础课程的传统知识型教学的教学方式进行分析,以此为切入点对如何提升通信软件基础课程学生编程创新能力进行研究,提出几点教学改革意见,通过课上转换教学方式,课下积极辅导学生功课,最终达到提高学生们的编程创新能力的目的。
王中莹(1989-),男,安徽淮南人,在读硕士研究生,研究方向为未来网络
Analyzes communication software teaching basis courses of traditional knowledge-based teaching,this as the starting point on how to improve communication software programming foundation course students'innovation ability.Puts forward their own views of teaching reform,by converting the class teaching methods and actively counseling students'homework after class,ultimately improves students'ability to innovate programming purposes.