您好, 访客   登录/注册

C语言程序设计课程教学改革的研究与实践

来源:用户上传      作者:

  摘要:C语言程序设计是一门实践性很强的课程,其核心目标是培养学生的计算思维能力及系统设计与实现的能力。本文通过分析目前“C语言程序设计”课程教学中存在的问题,从教学内容重组、分组讨论、过程考核、以学生为中心的课堂形式等方面融合现代化教学手段来设计和实施教学,力求达到更好的教学效果和学习效果。
  关键词:C语言程序设计;教学改革;以学生为中心;自主学习能力
  中图分类号:G642文献标识码:A
  文章编号:1009-3044(2020)17-0158-02
  C语言程序设计是高校计算机专业开设的一门计算机语言课程。作为一门实践性很强的课程,培养学生的计算思维能力、系统设计和实现能力是其核心目标。互联网时代、人工智能技术等新技术的出现,增加了计算机应用、软件工程等信息产业技术人才的需求。这些新技术的出现对学生的培养提出了新的要求,给我们带来了新的教学思维。本文就如何使用现代教学手段教学设计和实施,培养学生的自主学习能力、思维能力的计算机、分析和解决问题的能力,同时学习和教学方法改革的分析C语言教学活动,其目的是提出更有利于课程改革的C语言程序设计教学方法。
  1 C语言程序设计教学过程中主要存在的问题
  (1)C语言程序设计这门课开设在大学一年级的第一学期,学生刚从高中阶段进入大学阶段,不适应大学的学习模式,而且很多学生第一次接触到程序设计,对于计算机编程没有任何的概念,学习起来感到抽象困难。学生的基础水平参差不齐性,有少数学生在高中阶段接触过编程,大多数学生没有接触过程序编程,采用统一的授课模式达不到好的教学效果。
  (2)学生的课堂实践没有足够的时间,由于缺少支持学生自主学习的实践教学支撑平台,无法充分利用好课外时间,难以满足各层次学生的学習要求,有些学生缺乏学习动机,缺乏目标、兴趣、自主学习的习惯,课外实践不足,导致对知识点的巩固不到位,影响学习效果。,影响学习效果。
  (3)教学模式陈旧单一,是以“教师讲”为主,学生处于被动接受知识的状态,无法培养学生自主学习的习惯。目前,教师在课堂上通常采用“1节理论+1节实践”的教学模式,上机实验的形式较为单一,在实践课堂中,教师不能覆盖所有学生的问题,导致教师与大部分学生的互动较少,整个课堂的教学效率较低。
  2 C语言程序设计课程教学改革的主要措施
  针对上述问题,教师需要更新教学理念,结合新的教学手段,改革教学方法。本次C语言课程的教学方法改革主要从重组教学内容、分组讨论、过程考核、以学生为中心的课堂形式等角度提出新的改革方式。
  (1)利用网络新技术手段,监控和管理学生的学习过程。首先利用PTA程序设计辅助教学平台的教学资源及作业在线评测系统的功能,并使用该系统提供的在线评测功能为学生提交的作业和编程题进行自动评判,通过评测系统的及时反馈和测试的结果错误信息,引导学生正确的修改程序中的错误,反复提交答案,直到编程题的程序正确为止,这样既能激发学生的实践积极性,又能为教师节省批改学生的作业、实验报告的时间。其次利用雨课堂智慧教学工具建立课外预习和课堂教学沟通的桥梁。通过雨课堂将课程PPT、视频及预习题等预习资料推送给学生,学生对课程内容进行预习,在课堂上,教师利用雨课堂推送一些练习题和小组讨论题跟学生进行互动,同时学生对于不理解的知识点可以点击“不懂”按钮进行标注。这为教师实时掌握学生上课的效果提供了强大的数据支持。教师可以根据收集到的数据对学生进行针对性的指导,有效的提高教学质量。同时,我们还改变课程的评价方式,将学生的学习过程纳入评价中,激发学生内在的学习动机,促进学生更积极地参与学习。
  (2)成立学习小组,互帮互助。学生在上机实验时,遇到程序问题经常不能及时调试成功,由于课堂时间有限,教师不可能在课堂上及时地解答所有学生的问题,当遇到问题时小组里的学生可以互相帮助,让问题及时得到解决。在每个章节设置一个小组合作的综合设计题,需要小组成员一起合作完成,然后在作品展示环节,每个小组选一名同学上台展示,将自己的程序设计思路和作品展示出来,最后老师再对各小组的作品进行点评。分小组学习模式,一方面可以提高学生的自信心,另一方面也可以为其他的同学树立学习的榜样,在班级里形成一个良好的学习环境。分小组实践模式不仅提高学生程序设计开发能力,而且还考核了学生的创新思维能力及团队协作能力。
  (3)重组教学内容,围绕学生能力培养四条主线开展。四条主线分别为:强化编程实践能力,培养问题求解能力,重视自主学习能力,培养计算机思维能力。按照学习的自然过程递进地设立不同层面的教学目标,以核心能力达成为导向,建立由易到难的点、线、面的实践教学体系。点:程序设计课程对应的实践部分,通过完成匹配知识点的实验内容,考核基础知识的理解和应用。线:开设的若干课程设计,侧重单一课程知识的融会贯通,考核分析问题的能力和简单项目的设计开发能力。面:综合课程设计,侧重专业领域内项目整体的设计与实现,考核对复杂问题的解决能力及团队合作能力、个人沟通等能力。
  (4)借助网络新技术,建立以学生为中心的课堂新形式。以学生为中心,以学生主动学习为主的整合探究模式。通过课前、课中、课后的有机结合,完成课堂教学。线上通过雨课堂工具将教学视频推送给学生,学生在规定的时间内完成视频的学习,同时学生对于有疑问的知识点可以在雨课堂的讨论区提出,然后老师或其他同学在讨论区中可以对该问题提出自己的解答,实现了线上互动答疑、讨论交流。线下采用精讲多练、问题引导、任务驱动的教学方法。教师设计课程任务,教学过程围绕着这个任务,教师在分析任务时逐步地引导学生将工程问题逐步简化为数学问题,并分析出已知条件和未知问题,然后确定解决问题的步骤。教师先将问题用图示的方式给学生,然后根据任务进行教学,以学习小组为单位,确定任务并进行分工。在任务实施过程中,引导学生分析任务,再引导小组分析讨论并完成程序的编写和调试。教学任务完成后,总结整个学习过程,分享学习经验和笔记,以及编程过程中的关键点和注意事项。
  3 结论
  总之,本文从教学内容重组、分组讨论、过程考核、以学生为中心的课堂形式等方面融合现代化教学手段来设计和实施C语言课程的教学,培养学生的自主学习能力和计算思维能力,通过课堂内的小组讨论和实验阶段的互帮互助,提高学生对编程的热情和程序调试能力,培养学生解决复杂问题的能力和团队合作能力。将学生的学习过程管理加入到课程的考核当中,激发学生学习内在动力,为后续的其他计算机程序设计语言的学习打下良好的学习基础。
  参考文献:
  [1] 于纯妍.基于新型课堂的C语言程序设计课程教学改革方法[J].教育教学论坛,2019,7(30):86-87.
  [2] 苏小红,王甜甜,赵玲玲.浅析面向学生自主学习的C语言程序设计实践教学支撑环境[J].工业和信息化教育,2017(1):69-75.
  [3] 顾正兰.分组实践教学在 C 语言程序设计中的应用[J].林区教学,2020,4(277):104-107.
  [4] 林菲,马虹,龚晓君.“程序设计综合实践”六元融合实验教学改革探索[J].实验技术与管理,2010,1(37):149-155.
  [5] 戴秀红.基于计算思维培养下的C语言程序设计案例教学分析[J].计算机产品与流通,2020(4):166-167.
  【通联编辑:李雅琪】
转载注明来源:https://www.xzbu.com/8/view-15314620.htm