公务员期刊网 论文中心 正文

互联网+模式下C语言程序设计探析

互联网+模式下C语言程序设计探析

1.C语言教学中存在的问题

通过对高校学生进行采访,询问等方式,发现C语言在授课的过程中主要存在以下几方面的问题。

1.1讲授的知识过于陈旧,对学生能力的要求不具体

作为计算机语言的一门基础课,许多老师在教学的刚开始没有很好的引导学生进行计算思维的建立和软件开发的步骤的实施。在学习完课本上的程序之后,没有很针对性的找出具体现下比较成熟的软件程序帮助学生练习完成,没有对课本上的知识进行熟练,透彻的掌握。

1.2教学方法过于陈旧

现下虽然有很多的学者对教学方法进行了不同层次的探讨,但是基于填鸭式教学模式的根深蒂固,真正能在实践中应用的少之又少(徐红云,徐成,基于网络课程的C++程序设计语言混合式教学改革实践:计算机教育,2018)。并且C语言的学习需要良好的数学基础和逻辑分析能力,许多学生的理论基础相对薄弱,不善于思考,所以在个人教学法中引入了启发式教学和案例教学。

1.3课本的知识点相对来说比较孤立

课本上的知识点都是由复杂的程序一点点提炼而出,形成的看似孤立的知识点。而在学生学习的过程中,授课老师如果只是单单的讲授课本上的知识点,会让学生无法建立起整体程序设计的概念,形成眼高手低的习惯。

2.C语言教学方法的改革

基于以上C语言课程当中的种种问题,改变教学的方法变得迫切且必须。为了使研究的教学方法更具可行性,在本高校针对大一大二的学生进行问卷调查,总结出来C语言学习效果不佳的主要原因有以下几个:抽象的数学模型单纯靠多媒体课堂讲授,授课效果不够直观。对于复杂的内容如函数,指针,学生难以学以致用。学生在学习过程中,更多的关注于考试的内容,对于C语言程序的动手设计,自写自编操作能力欠缺。针对以上问题,在教学过程中,要注意教学方法应该与教学手段相结合,应以项目为主导的思想组织教学。课堂讲授坚持精讲多练,即学即用,适用为目标的综合性原则。通过案例来引导学生分析和解决实际问题,并最终用C语言来实现。一是注意案例教学。首先强调程序设计的全面性,在设计程序时,提醒学生进行全面性设计,包括算法的设计,模型的建立,数据的表示方法等等,培养学生良好的程序编写习惯和编程思维的养成(梁凤兰,基于“MOOC+SPOC”的C++程序设计翻转课堂教学模式研究:中国多媒体与网络教学学报(上旬刊),2018)。然后在教学过程中,可以根据同一实验题目,设置不同层次的任务,学生根据自己的实际能力进行选择,比如现在很流行的QQ,微信,老师都可以把它们其中的一小部分功能拿出来让学生练习,并根据学生的学习情况进行不同难度的增加;也可以把一部分当下并没有实现但是学生有想法的部分作为拓展练习,留给感兴趣的学生(陈金华,孙雪蕾,基于“互联网+”的《C语言程序设计》实践教学改革:智库时代,2018);这样以程序设计为主线,强调学生的计算思维能力和实际编程能力的培养,通过增加实验教学,提高理论教学的效果。其次在教学方法中强化课程的实践应用,基础实验和课堂讲授应当同步进行,通过课堂讲授,课内练习,课外思考,上机训练,保证课堂讲授和实践环节的同步;在加大实践环节的课时,应该让学生从仿写,改写然后过度到编写,激发学生的兴趣,培养学生的成就感。二是强调应用教学。首先在编写程序之余给学生讲解一些软件开发方面的知识,毕竟学习程序的最终目的是要进行软件的开发(教传艳,袁禛嶽,基于项目教学和“翻转课堂”的《C语言程序设计》课程教学改革研究与实践:数码世界,2018)。然后主动向学生讲解当前计算机的日常应用,并引导学生通过互联网了解实时的教学任务,并及时进行询问,解决疑难问题,运用翻转课堂让学生直接参与到C语言的开发设计当中,并能够亲自编写自己的程序。其次安排学生通过信息平台观看教学视频,进行随时随地的学习,并通过老师课上讲解,进行随学随练,现场反馈,老师及时进行指导(刘小兵,杨杰,谭道军,大数据背景下的《C语言程序设计》课程教学改革探索与实施:电脑迷,2018)。老师能够及时的了解学生的疑难困惑,学生能对已经学到的知识有深入,直观的理解。三是强调对话教育。新一轮课程改革要求教师与学生改变自身定位,教师应改造灌输式的“反对话教育”,倡导“对话教育”(贾文钢,“互联网+”慕课在计算机基础课程教学改革中的应用:中国新通信,2018),学生应将自身“课堂信息接收者”改变为“课堂信息交流者”的身份。新课程背景下的课堂教学应是一个对话的过程,老师与学生的身份是平等的,老师应积极引导学生与客观世界对话,与他人对话,与自我对话。学生通过对话,应逐渐形成一种活动性的、合作性的、反思性的学习方式,亦即形成认知性实践、社会性实践、伦理性实践“三位一体”的学习过程。这种课堂教学过程超越了二元论;它强调知识的主观与客观、知识的接受与发现、知识的解构与建构、知识的抽象性与具体性、知识的明确与默会等诸多关系的统一(刘庆龙,重塑教学改革的技术之维:当代教育科学,2018)。老师与同学应共同寻求课程教学的这种革命性的转变——从“传递中心”的教学转变为“对话中心”的教学;从“记忆型教学文化”转变为“思维型教学文化”。

3.互联网+模式下C语言教学改革的技术支持

随着现在多媒体技术,网络技术,通信技术的不断发展,互联网已经深入到生活的方方面面,作为新时代的大学生,手机成了必不可少的工具。该系统采用B/S架构下三层网络结构设计,B/S架构也称浏览器/服务器架构模式,通过利用WWW浏览器技术,用户向分布在网络上的许多服务器发出请示,服务器对浏览器的请求进行处理,将用户所需要的信息返回到浏览器(顾金媛,仲瑞,“互联网+”背景下高校教学改革方式分析与思考——以微课为例:中国新通信,2017)。该系统的三层网络结构分为表示层,应用层,数据库,表示层表示为用户界面层,学生可以通过该界面寻找相应的功能;应用层实现系统功能应用,是后台实现的代码;数据库存储数据,用于存储用户、管理员以及各种表的信息。系统一共分为两个模块,一是用户自己学习的自学部分,用户可以通过该模块温习旧的知识点,学习心得内容;二是以课堂为主的课堂教学部分,实现翻转课堂以学生为主题,讲授与互动时间对分(焦琳,“互联网+”背景下中外慕课教学建设的比较研究:中外企业家,2017)。学生利用信息平台观看C语言教学视频和进行C语言教学案例练习。课堂活动模块是教师在课堂上针对学生在学习C语言编程中遇到的问题进行专项训练。巩固学习的知识,并能够对学生的学习成果进行客观的评价。自学部分根据学生自学的学习成果进行有针对性的教学,学生可以记录下疑难部分,以便在上课时能有针对性的进行学习,提高学习的效率。

4.小结

C语言作为专业基础课,每位任课老师应有使每一位学生学通弄懂的责任担当,对于教学中发生的许多新的变化,出现的诸多问题,都应该正确面对,并积极主动改变自己的教学模式,充分利用“互联网+”提供的新的便利,抓住信息技术发展给教育教学带来的难得机遇,将互联网技术更好的应用到C语言课程教学中,不断改进自身教学方式方法,提升教学质量,为社会培养越来越多的高素质计算机专业人才。

作者:沈雯 单位:西安建筑科技大学华清学院