APP下载

面向新工科的 C 语言课程建设研究与实践

2021-10-19李国和吴卫江赵建辉董丹丹

课程教育研究 2021年5期
关键词:计算机基础教学C语言新工科

李国和 吴卫江 赵建辉 董丹丹

【摘要】为了培养新工科人才的基本素质,开展面向新工科的C语言课程建设。通过教学团队建设,规范C语言课程教学和教研活动,促进教师成长。基于新工科内涵,完善教学内容,创新教材建设。搭建网络学习和实践环境,提高学生实践能力,减轻教师教学强度。通过第二课堂应用实践,实施因材施教。

【关键词】新工科  计算机基础教学  C语言  程序设计  实践能力

【基金项目】新疆自治区普通高校教学改革项目(2017JG094);教育部产学合作协同育人项目(201801181004);中国石油大学(北京)教学名师重点教改项目;中国石油大学(北京)优秀教学团队资助项目。

【中图分类号】G642 【文献标识码】A 【文章编号】2095-3089(2021)05-0179-02

一、引言

《国家中长期教育改革和发展规划纲要(2010-2020年)》和《国家中长期人才发展规划纲要(2010-2020年)》推进高校实施“卓越工程师培养计划”,以培养创新能力强、适应经济社会发展需要的高质量各类型工程技术人才[1-2]。2017年从“复旦共识”“天大行动”到“北京指南”,提出新工科理念,升级“卓越工程师培养计划”[3-4]。计算机基础教育也应适应这人才培养要求,2010年高校推广计算思维教育,把计算机基础教育从工具化教育到计算机素质教育,再次提升到思维教育[5-6]。计算思维涵盖基于计算机的数据表示、数据存储和数据操作以及数据处理。面向过程的C语言程序设计与此内容紧密关联。以C语言及其程序设计以及应用教学为载体,进行具有直观感受的计算思维培养教育,具备新工科所要求的创新应用实践能力培养。但C语言课程存在主要问题:注重词法、语法、语义等语言基本知识,缺少应用内容。即使重视基本编程技能,也忽视问题驱动、联系实际的应用创新能力培养。配套网络资源相对缺乏,在线教学相对滞后,线下线上相结合的教学模式还需要探索。针对应用开发的创新能力培养,缺乏因材施教,第二课堂建设与发展缓慢等[7-10]。

二、面向新工科的C语言课程建设研究与实践

为了解决C语言课程中存在的问题,开展面向新工科的教学研究与实践。

(一)加强团队建设,规范教學教研

教学团队是针对单一课程的教学实体。制定教学团队管理办法,涵盖团队成员管理与成长、教学实施与管理、教改与教研活动等,并严格执行团队管理办法中各条例。教学上,统一备课、教学内容、作业实践、考试与流水阅卷等,规范了教学与管理。教研上,定期开展围绕教学内容、教学方法、教学手段等主题的研讨活动;不定期进行教学经验、校外学习体会、教改实施、教育思想理念等交流活动。2010年C语言教学团队成立以来,在品牌课程基金和教学团队基金以及省部级教改基金等支持,增强教研活力,也锻炼培养了教师队伍,保障了教学质量的持续提高。

(二)充实教学内容,重整课程系列

C语言是当今流行最具代表性、面向过程的计算机高级语言之一,其与问题求解过程更具有很好的契合度。 该课程以“确保基础,注重联系;增强应用,提高技能”为指导,教学内容包括语法和语义以及基本算法,主要涵盖数据类型及数据、结构化程序设计、模块化程序设计、数据有效性、数据安全性、数据文件处理等内容。突显指针类型数据的重要性,并把指针等知识难点分布到多个章节中增强教学内容可理解性、技能性。通过应用实例分析,融入C语言及其程序设计的知识点,提高教学内容的实用性、应用性。该课程64学时=48学时(上课)+16学时(上机)。通过该课程学习,不仅掌握C语言知识及其程序设计技能,而且理解计算思维的基本内涵。

在C语言课程基础上,增设“C程序设计综合实践”课程。该课程“面向新工科:以计算思维为指导,智能搜索应用为背景,提高程序实践与应用技能为目标”设置教学内容,以人工智能中的搜索策略为应用背景,以问题驱动为主线,涵盖了盲目搜索、启发式搜索、不可回溯启发式搜索(即局部串行搜索)、全局并行搜索、规则树搜索等,并采用递推和递归程序设计实现,教学内容具有基本性、技能性、应用性、实用性、时代性。该课程为3周实训课程,通过教学实践,达到“学以致用”的工程实践能力和创新应用能力培养。

(三)重视过程考核,完善教学评价

C语言课程考查由期末考试(包括笔试和机试)为主改为以教学过程与期末并重的考核方式。期末考查和过程考查各占50%,其中期末考查50%=笔试35%+机试15%,而过程考查50%=考勤5%+作业15%+3~4次考试(笔试或机试)30%。鼓励学生创新性,考虑到算法设计的多样性、复杂度、可理解性等因素,对各种考查增设10%~15%附加分,但满分限定100%。这种考查兼顾课程的基础性(基本概念等知识内容),凸显技能性、应用性特点的考查。

“C程序设计综合实践”课程在教学过程是以“教师讲授为辅、学生实践为主”,占总成绩50%=考勤5%+考查3~4次45%,主要观察学生的自学和技能能力,以便调整分析和讲解内容,同时也督促实践进度。期末考查占总成绩50%=程序演示和答辩20分钟30%+实践报告20%。实践报告20%细化为①目的、意义2%;②核心方法、算法、流程10%;③运行结果与分析2%;④源代码及其注释说明5%;⑤结论1%。过程考查和期末考查另有10%~20%的附加分,以鼓励学生奇思妙想的方法和高效算法的实现。该课程对较大的实践内容,要求2个人合作完成,锻炼团队研发、分工协作能力,培养软件工程理念。

(四)建设特色教材,落实教学内容

依托C语言教学团队,以“面向新工科:提升计算思维认识,落实计算机基础教学”为总纲,“以程序设计为主线,以数据及其操作为核心”进行《C语言及其程序设计》教材编写。

以“消化巩固基本知识,提高编程实践技能”为指导,编写了《C语言学习辅导与实践》,包括习题解答、例题讲解、实验实践、综合测试四篇。两本教材为一体,知识结构完善,教学内容充实,做到“确保基础,注重联系;增强应用,提高技能”。

“以智能搜索应为背景,提高程序实践技能为目的”编写了《基于搜索策略的问题求解——数据结构与C语言程序设计综合实践》,全书采用标准C语言实现。该教材以人工智能的状态空间和产生式系统问题求解为背景,以问题为出发点,问题驱动贯穿全书,各章节依次从浅到深、从易到难递进介绍,并通过模块化程序实例,增强内容的可读性和可理解性,并具有鲜明时代应用特征。

(五)研发网络环境,方便教学实践

教学团队研发了C语言教学网站,支持部分网络教学。该网站主要有三大系统:教学资源平台、远程交互程序作业平台、教与学研讨交流平台。

(1)教学资源平台

教学资源平台主要是发布教学相关的各种信息,主要有教学团队、培养方案、课程章节简介、电子教案、课堂录像、教改项目与成果,并提供进入“远程交互程序作业平台”和“教与学研讨交流平台”链接入口。教学资源平台提供C课程的基本学习资料信息,方便教学相关资料查阅、下载学习。

(2)远程交互程序作业平台

基于OJ内核的远程交互程序作业平台是针对程序作业的在线程序验证环境(即远程上机)。除了验证数据结构、算法和程序的正确性外,该平台还提供了求解精确性和执行效率信息,方便学生通过手机或PC机提交程序作业验证程序及其效率,也减轻教师审阅学生程序工作量。可匯总学生的程序及其效率等信息,追踪学生实践能力。

(3)教与学研讨交流平台

教与学研讨交流平台提供课下研讨、答疑网上环境,包括论坛、聊天、视频、直播、笔记与评阅共享等功能。学生或老师作为发起者创建研讨、答疑主题开展在线讨论。平台还提供各种疑难问题及其参照、解答资料的积累与共享。

通过整合教学网络平台,实现教学资源共享、程序作业实时提交运行验证和研讨交流,为提高教学质量起到十分重要的辅助作用。

(六)加强实践教学,培养创新人才

通过每年3月份全校“计算机技能大赛(C语言程序设计)”,强化实践考核内容,检验、促进C语言教学,也为“蓝桥杯”程序设计大赛、全国计算机等级考试等热身,落实了第二课堂教学。通过大赛选拔实践能力强、素质全面的学生组建科技创新团队,配合团委“大学生科技创新行动计划”,面向团中央“创青春”“挑战杯”和教育部“互联网+”“全国大学生计算机设计大赛”等赛事,开展应用性项目研发。学生不仅融会贯通C程序设计,而且延伸对问题处理方法探究、数据库设计与实现、数据分析与可视化、系统设计集成乃至系统推广应用。从C语言基础教学、程序技能培养,到工程实践、应用推广提升,体现“学生为中心、学习为中心、能力为中心”的教学理念,突显“教师主导教,学生主动学”,最大限度开展因材施教,更加符合创新精神、创新能力的人才培养,更加体现新工科教育核心内涵的实现。

三、机遇与挑战

基于C语言优秀教学团队,取得一些教学成绩,但还面临一些挑战。在教学管理权限方面,完善教学团队工作章程,增强教学团队的课程管理权限,使得教学团队更加团结一致。在网络资源建设方面,进一步基于E?鄄Learning思想,建设C语言视频资源,甚至开展MOOC教学作为第一课堂的有效补充,减轻教师工作强度。在教学模式上,探索MOOC相结合、翻转课堂的混合教学模式,启发、调动学生学习积极性和主动性。在教师评价方面,程序设计及其实践类课程不仅要求掌握知识,更要掌握知识应用的实践能力。学习主动性、相关基础素质对程序设计及其实践课程教学效果影响很大,学生对教师评教影响也很大。面向新工科的创新能力人才培养,计算机基础教学还任重道远。

四、结束语

创新实践能力是新工科人才的基本素质。计算机应用实践能力是计算思维重要核心,也体现新工科人才培养目标,而面向新工科的C语言课程可以成为创新和实践能力的载体。通过C语言优秀教学团队建设,规范教学和教研活动,有效提高教师教学水平。发挥团队整体力量,深刻领会新工科和计算思维的内涵,充实完善课程和教学内容,建设特色教材,搭建教学网络,丰富教学资源和实践环境,一定程度上开展课堂教学和网络教学相结合的混合教学模式,有效提高教学质量。通过第二课堂,延伸教学内容内涵,提高创新应用能力,对课堂教学具有很好的促进和示范作用。

参考文献:

[1]龚克.关于“卓越工程师”培养的思考与探索[J].中国大学教学.2010(8): 4-5.

[2]张文生,宋克茹.“回归工程”教育理念下实施“卓越工程师教育培养计划”的思考[J].西北工业大学学报(社会科学版),2011.31(1):77-79+92.

[3]李培根.工科何以为新[J].高等工程教育研究,2017(4): 1-5.

[4]徐晓飞,丁效华.面向可持续竞争力的新工科人才培养模式改革探索[J].中国大学教学,2017(6):6-10.

[5]陈国良,董荣胜.计算思维与大学计算机基础教育[J]. 中国大学教学,2011(1):7-11.

[6]李廉.关于计算思维的特质性[J].中国大学教学,2014(11):7-14.

[7]任友群.“慕课”下的高校人才培养改革[J].中国高等教育,2014(07):26-30.

[8]李国和,赵建辉,吴卫江,连远锋.基于教学团队建设的C 语言教学[J]. 计算机教育,2015(2):24-27.

[9]连远锋,李国和,赵建辉.C语言程序设计在石油相关专业中的教学实践[J].计算机教育,2013(5):1-5.

[10]连远锋,张秀美,李国和,赵建辉.卓越工程师培养模式与教学改革的思考——以C语言程序设计为例[J].石油教育,2012(6):58-60.

作者简介:

李国和(1965年-),男,博士,教授,博士生导师,研究方向为人工智能,数据可视化等。

吴卫江(1971年-),男,在职博士生,副教授,硕士生导师,研究方向为数据挖掘、数据库开发技术等。

赵建辉(1972年-),男,硕士,讲师,研究方向为数据库开发技术等。

董丹丹(1990年-),女,河北沧州人,硕士,实验员,研究方向为数据库开发技术等。

猜你喜欢

计算机基础教学C语言新工科
基于Visual Studio Code的C语言程序设计实践教学探索
基于C语言的计算机软件编程
面向新工科的Python程序设计交叉融合案例教学
新工科形势下高校二级学院毕业设计管理探索
新工科背景下大学生创新创业教育探索
计算机等级考试与高校计算机基础教学
浅谈基于计算机竞赛模式下的计算机基础教学建设与应用型人才培养
高职高专院校C语言程序设计教学改革探索
关于微课在中职计算机基础教学中的运用思考
论子函数在C语言数据格式输出中的应用