APP下载

面向程序设计实践能力培养的C语言课程建设探讨

2021-11-30谭晓

科学与信息化 2021年16期
关键词:上机程序设计计算机专业

谭晓

山东省淄博市山东水利技师学院 山东 淄博 255130

引言

随着信息技术的迅猛发展,信息技术已经渗透到社会各个领域,社会对计算机专业人才的需求不断增加。传统的重理论轻实践、重知识轻能力的教学模式导致毕业生应用能力与企业需求之间存在着较大差距,无法满足社会对计算机专业人才的需求,造成了人才培养与社会需求之间的脱节[1]。

C语言程序设计课程是计算机专业的学生接触的第一门专业基础课程,也是最主要的专业入门课程。如果课程内容设置合理,会帮助学生尽快地了解专业课程的基本特点,逐步掌握专业课程的学习方法,培养良好地实践动手技能,对学生专业学习习惯的养成有着举足轻重的作用。然而,传统的程序设计课程教学常常把语法知识作为教学的重点,忽视了学生程序设计方法的学习,更忽视了学生动手能力的培养。这样培养出来的学生不能掌握程序设计的核心方法与理念,尤其缺乏动手解决问题的能力,不能满足社会对学生实践能力的要求。

1 需要解决的主要问题及建设目标

传统的教学模式尤其是实践教学模式存在着非常明显的弊端,主要表现在:课内的上机课时非常有限,在这有限时间中,学生编程和调试的效率非常低;课外虽然也可以指定一些上机的题目,但教师无法实时地跟踪学生课外编程过程,用心编程的学生如果有了问题无法得到教师及时的指导,平时不努力的学生也无法得到教师有效的监督。积极的学生得不到鼓励、消极的学生得不到制约,长此以往,会严重挫伤大多数学生的动手编程甚至程序设计课程学习的积极性,远远不能达到课程实践教学的基本目的。

在已有教学改革的基础上,结合工程教育的理念,需要继续采取有效的教学改革手段,以保证课程的教学能够不断深入进行下去,以满足学生实践能力培养对程序设计课程的要求[2]。因此,课程建设的主要目标体现在以下几个方面:

1.1 追求教学理念的更新

根据信息技术飞速发展的需求,积极主动的更新教学内容。建设适应学科发展和学生特点的工程教育特色鲜明的精品课程。

1.2 以程序在线测评系统为基础

继续充实程序在线评测系统的程序设计内容题库,精心选择和设计足够的有针对性的上机练习题目,同时注重提高题目质量,引导更多的学生积极参与程序题目训练,提高他们利用编程解决实际问题的能力。

1.3 改进教学辅助手段

根据教学内容的变化精心设计和修改教学课件,使得教学课件的结构更加清晰,层次更加分明,互动效果更加突出,能够更好地动态演示程序执行的过程。

1.4 合理设计课程教学网站的结构布局

精心填充网站的教学资源,适时更新网站的相关内容。教学大纲、教案、习题、实验指导、参考资料、教学录像等内容全部上网,并向全体学生开放,建立良好的网络答疑系统,设计并充实网络试题库资源,通过网络化的教学方式,实现高效的课下学生自学功能和师生互动功能。

1.5 改进实践教学手段

特别是程序设计、课程设计的考核内容、考核手段,真正有效地发挥课程设计的作用,通过课程设计过程提高学生综合利用所学知识解决实际问题的能力。

2 课程建设的具体实施方案

2.1 深化教学内容的改革

紧紧围绕提升学生实践能力的培养目标,对课程的知识框架,包括章节设置、内容详略布局、例题习题安排等进行更加细致的设计。授课过程中根据授课效果以及学生的能力等情况进行课程组集体的讨论,争取每一章在讲完后都有集体的总结与修改,从中体现出工程教育的核心理念,把课程打造成精品课程。

2.2 深化教学方法与手段的改革

逐步实现课程教学多媒体化与课程辅导网络化的先进教学方式,保障对计算机专业基础课程教学需求,提高教学质量。授课时通过多媒体教学的授课模式,提供多媒体电子教案辅助以生动的动态程序演示和程序实例,形象生动地展示复杂程序的执行过程,加上板书交流相配合,增加从教师到学生传递的信息量和信息种类,建立从感性到理性的深入理解与相关技术掌握。课堂教学用任务驱动模式,通过问题解决的过程,培养学生自主分析问题和解决问题的能力[3]。

2.3 深化实验内容建设

对已在使用的程序在线评测系统中的测试题目进行精心的选择,增加系统中测试题目的数量,提高系统中测试题目的质量,使得实践性教学内容能够真正体现教学的重点,能够更加有效地锻炼学生的实践动手能力。另一方面,通过该平台选拔优秀学生参与学科竞赛,促进学生创新能力培养[4]。

2.4 深化考核内容与考核方式的改革

强化平时环节对学生的考核,强化实践动手能力的考核,强化对程序设计思想与方法的考核。通过对评测平台的进一步建设,保证平时实践性作业考核与最终上机考试的公平性与有效性。

2.5 深化信息化建设与课程资源建设

对已有的多媒体教学课件进行认真的修订,对各种教学资源进行有效的整合,设计专门的程序设计教学网站和作业系统,实现包括课件、在线题库、视频教学等所有教学资源的共享,实现课下学生和老师通过网络学习平台实时交流、答疑和讨论,更好发挥网络辅助教学的作用。

3 取得的效果

提出了在教学内容中以程序设计的方法为主线,代替了之前国内流行的以语言语法知识教学为主线的教学理念,教学内容中淡化了语言语法内容,特别是许多不常用且非必需的语法内容的教学。

为了更好地培养学生程序设计的基本思想与方法,在各章的教学内容中精心选择了大量的有代表性的例题与习题。通过经典案例的设计将程序设计中典型的内容贯穿课程教学内容始终,使学生在学习过程中更多地体会到设计思想与方法。

通过程序在线评测系统提供大量的精心选择的程序设计题目供学生练习。在该系统的支持下将课程考核分为基本理论与编程技能两个模块,前者以考察程序设计的基本思想、方法与基础为主,后者包含平时的上机作业和最后的上机考试。上机考试利用ACM竞赛的模式,按单位时间内完成的正确的题目数量以及相对排名作为评价依据。

4 结束语

计算机专业人才培养模式与社会对人才的实际需求脱轨的现象已经引起了各层次高校的广泛关注。以应用型人才培养为目标,以工程教育理念为指导,以学生为中心,明确培养目标,突出培养特色,优化课程体系和课程衔接,重视学生专业基础和工程实践能力,培养学生的计算思维和创新能力,形成以工程实践能力为导向的计算机专业人才培养机制已经成为广泛共识。本文以C语言程序设计课程改革为基础,实施面向实践能力培养的课程建设,从教学方法、教学理念、教学平台等多方面进行综合改革并取得了良好效果。

猜你喜欢

上机程序设计计算机专业
周金应
新工科背景下计算机专业创新创业人才培养探究
高职计算机专业教学中融入课程思政的实践路径
中职计算机专业产教融合混合式教学研究与实践
医学专业“Python程序设计”课程教学改革总结与思考
标准化护理程序对体外膜肺氧合术患者上机各阶段用时的影响
基于Visual Studio Code的C语言程序设计实践教学探索
从细节入手,谈PLC程序设计技巧
上机数控“可疑”的高毛利率
高职高专院校C语言程序设计教学改革探索