C++程序设计实验教学中的问题及对策

2018-04-02 21:15
实验室研究与探索 2018年11期
关键词:雷同源代码程序设计

徐 万 松

(川北医学院 医学影像学院,四川 南充 637000)

0 引 言

C++程序设计是国内外高校计算机及信息类等相关专业广泛开设的一门专业基础课,对实践动手能力要求较高,其实验教学质量直接影响着学生对这门课程相关知识的理解、掌握程度与实际运用能力。互联网技术的迅猛发展给实验教学注入了新的活力,促进了诸如微课[1]、虚拟仿真[2]等新的现代教育技术在实验教学中的应用,优化了学生的自主学习环境[3],但同时也带来了新的问题,需要在实际教学过程中根据具体情况加以应对。

1 互联网背景下遇到的新问题

(1) 照搬网上源代码。为加深学生对C++程序设计相关知识点的理解、培养动手实践能力,本课程实验教学经常采用综合型的典型案例[4],其优势是不同专业背景学生都较为熟悉,但正因其典型性,网络上相关的代码资源较多,难免造成部分学生不动脑筋直接照搬网上源代码应付上机实验的情况。

适当参考网上资源、借鉴他人的经验教训固然能在实际工作中提高效率,但对于本科实验教学而言,其目的在于培养学生运用所学知识动手解决实际问题的能力,重点在于知识点的灵活运用,其难度不高。一般而言只要学生认真动脑、反复调试均能独立完成,从而在发现问题、解决问题的过程中提高动手能力,加深对知识点的理解与掌握。而照搬网上源代码“走捷径”,省去“编码-调试-修改”这一过程,于提高动手实践能力无益,也不能加深对知识点的理解与掌握,违背了实验教学的初衷。

(2) 相互借鉴致大面积雷同。现代网络技术的发展极为迅速,班级通信交流手段较多,常见的主要有班级QQ群、微信群等,讨论问题、发图片、发文件极为便利。一方面方便了学生之间的相互交流探讨[5],另一方面也给实验作业雷同提供了可能。很多时候交上来的实验报告呈现出几个版本的大面积雷同,有的实验报告除姓名信息不同外其余的高度雷同,甚至错误之处、调试心得体会也几乎一模一样,电子版实验报告问题更为严重。

应该来说,适当的交流讨论有助于查漏补缺、共同提高,值得大力提倡;但大面积雷同则说明有的学生滥用交流讨论机制,自己不动脑筋,抄袭他人的实验报告。

2 影响结果及原因分析

无论是不动脑经照搬网上源代码应付上机实验,还是直接“借鉴”他人实验成果,都不利于培养学生灵活运用所学知识解决实际问题的能力,实验教学效果大打折扣。同时实验教学也反映出学生对相关知识点的理解、掌握程度,教师可通过评估实验教学质量,及时调整课堂教学,而这些问题的存在无疑会误导教师对学生掌握情况的判断。

究其原因主要有[6]:①本不想照搬,但做起来有困难要花精力,作业多时间紧,网上有现成的;②确实不会做,在网上找到源代码,虽没看懂但先应付过去再说;③对学习的内容不感兴趣,找网上资源或同学作业应付;④与同学一起讨论过,但仍旧不懂,先拷贝交上去再说。

3 应对策略

(1) 思想动员,制度保证。①要向学生阐明独立完成程序设计实验的重要性,让学生从主观上自觉抵制照搬网上、抄袭同学的不良行为;②明确实验规则,鼓励原创,畅通师生交流平台[7],让学生不愿抄袭;③有条件的实验室可配备相关代码相似度检测工具[8],及早发现不良行为予以纠正;④制定一定的惩戒措施[9],使得学生对抄袭有所顾虑。

(2) 贴近专业特点,创新实验设计。实验教师可通过研究学生专业特点[10],发掘其专业知识与程序设计的结合点,从专业的角度创新实验设计。体现专业特点的程序设计实验,不仅是程序设计理论教学的应用延续,也是专业课的更深层次延续;不但能吸引学生兴趣,而且网络上一般找不到相关源代码,“逼”学生动脑动手,避免了照搬的可能。

笔者在医学相关专业的程序设计实验中,为了考察分支选择程序,设计了针对不同体重的儿童分别计算用药量的实验项目;在程序设计综合实验中,设计了对20位药品电子监管码进行解读与校验的实验项目。学生普遍反映通过实验不但培养了动手实践能力,而且增强了对程序设计的兴趣,效果较好。

(3) 适当修改,旧瓶装新酒。实验教学中使用典型案例,有时候会造成部分学生直接照搬网络源代码的情况,难以真实评估教学质量。实验教学的目的在于让学生掌握知识、培养动手能力,在达到此目的的前提下,适当的借鉴无可厚非。在实际教学中,可从实现形式、方法、要求、数据等方面对经典案例进行适当修改[11],这样即使在网上找到相似的案例项目,也需要学生在理解的基础上进行改写、调试,在此过程中学生动手能力也能得到提高。

(4) 项目随机分配,改变传统组织形式。对同一实验目的,可设计多个难度相当的不同实验项目,按照学号或座号随机分配,尽量缩小同学间可相互借鉴的范围,促使学生自己动脑、动手。

(5) 实行开放式实验教学。开放式实验教学模式[12]是指实验时间、空间、内容及方法都是开放性的,是实验教学模式的新趋势。开放式实验教学中,学生可根据自己的专业爱好、动手能力等选择相应的实验项目,也可以将自己的创意带到实验室来实现,激发学生的创新意识,在实验中感受乐趣[13]。开放式实验教学模式倡导创新,对实验者综合素质的要求较高,适合在课程进行到较多部分后开展[14]。

4 结 语

互联网技术给实验教学带来的负面影响不容忽视,为减少学生照搬网络资源、大面积借鉴甚至抄袭的现象,仅靠加强学风建设、倡导诚信教育[15],防范效果有限,需要在实验教学中从项目设计、组织方法等方面采取一定的预防措施,在主观上倡导创新,在客观上加大抄袭难度,从而引导学生自主完成程序设计实验,整体性提高实验教学质量。

猜你喜欢
雷同源代码程序设计
这些较大及以上燃气事故原因如此雷同
基于TXL的源代码插桩技术研究
基于Visual Studio Code的C语言程序设计实践教学探索
从细节入手,谈PLC程序设计技巧
软件源代码非公知性司法鉴定方法探析
基于语法和语义结合的源代码精确搜索方法
圣诞化妆品包装很雷同?那是因为你没看见这些!
高职高专院校C语言程序设计教学改革探索
揭秘龙湖产品“源代码”
PLC梯形图程序设计技巧及应用