C语言程序设计教学探索

时间:2022-01-12 03:47:57

C语言程序设计教学探索

摘要:随着社会的发展,教育业开展了一系列的改革,而高校作为专业人才培养的主要基地更是为了更好地实现人才的输出对各学科的教学都进行了一定的改革。随着信息时代的到来,信息技术的重要性不言而喻。因此,教育从业人员在对“C/C++语言程序设计”这一学科的教学中,一直致力于对其教学模式改革的探索,并提出了“以应用为前提,学生为主体,知识为主线,培养学生的实践动手能力为着力点”的教学理念。为了更好地实现和贯彻这一教学理念,需要教师们对教学活动中的各个环节进行一定的改革与创新。本文将对课程教学现状及存在问题进行分析,并对教学设计、课程内容组织、教学方法和手段等方面的改革进行探讨,希望能为更好地实现“C/C++语言程序设计”这一学科教学的发展产生一定的推动作用。

关键词:C/C++语言程序设计;教学改革;教学方法

1引言

“C/C++语言程序设计”是一门较为基础的计算机课程,是很多理工科学生的必修科目,在理工科的教学设计中占有重要的地位。由于大部分理工类学生在进行专业学习的时候都会应用到计算机这一强大的辅助工具,所以学习好“C/C++语言程序设计”这一课程将对理工类学生综合能力的提高起到非常积极的作用。在这种情况下,学校与教师要重视“C/C++语言程序设计”教学活动的开展,并对其进行不断地探索,以使得其积极作用得到充分地发挥[1]。从目前的高校教学可以看出,虽然对“C/C++语言程序设计”课程的教学进行了一定的改革,但是其仍然存在一些问题。例如,有些教师在教学时依然沿用传统的教学理念,过于重视课堂理论教学而忽视上机实践,使得学生所学习的理论知识无法通过一定的练习转化为相应的能力,理论教学与实践教学形成很大的脱节;有些师并没有认识到学生操作能力及创新能力培养的重要性,使得学生因疏于实践造成编程能力不强,当程序发生问题时缺少相应的调试能力;此外,由于“C/C++语言程序设计”课程的教学内容较多,但相应的课时有限,导致很多学生无法跟上教师的授课进度,造成了教学效率不佳的现状。

2教学及课程设计

2.1教学设计。(1)以学生为本在以往的教学过程中,教师往往将自身作为课堂的中心,来进行知识点的讲解,学生只需要被动地进行知识点的接收。这种教学方式使得学生的学习积极性受到了很大的打击,不利于学习兴趣的培养,而且会给今后的学习生活带来不利的影响[2]。因此,教师需要摆脱传统教学模式的束缚,要以学生为教学中心来开展一系列的教学活动,抛弃以往的灌输式的教学方法,以引导为教学的主要方式来实现学生课堂的主体地位。此外,教师要重视学生自学能力的培养,要充分利用多媒体等教学辅助工具,重视相关知识点的提示资源的选取,使学生能够在教师的引导下发挥主体作用。学生通过独自探索以及小组探讨等模式实现知识点的探究式学习。与此同时,教师需要对学生的学习情况进行及时了解并予以一定的引导,使得他们能够更加高效更有质量地完成自主学习。在学生进行探究学习后,教师需要对学生的学习成果进行了解,并对重点难点进行讲解、强调,对学生的自主学习进行补充。为了使理论课教学能够更加有效地开展,教师要在教学开展前通过实践来充分了解学生对基础知识及相关技能的掌握情况,以便他们在进行教学课程设计时能够更加贴合学生的实际教学目标以及环节的设置[3]。这样当学生掌握了相关知识点后,教师就可以适当地加快学生的学习进度,并对知识点进行适当扩展,使得学生可以更加高效地完成课程学习。(2)激发学生学习兴趣实验表明,学生主动学习相比于被动学习往往会产生更好的学习效果。如果想要让学生能够积极地投入到主动学习,就要让他们对相关知识点的学习产生一定的兴趣,进而为学生的自主学习提供动力,这就需要教师对每一节课的课程设计都予以重视,并对流程进行精心设计,使得教学活动能够最大限度地激发学生的学习积极性。在开始进行课程教学时,教师就要将“C/C++语言程序设计”课程学习的作用进行阐述。考虑到学生们往往会更加关注课程与自身专业之间的联系,教师可以结合相应的专业以及有关IT的热点话题来介绍课程的意义,也可以举一些往届学生将课程知识用于专业设计以及参加程序设计竞赛的事例让学生对课程学习产生一定的好奇与探究欲望,为学生更好地跨入程序设计大门奠定基础。(3)培养学生设计思维在进行程序设计的教学过程中,相关的语法、语句和细节特点一直是教学活动开展的重点内容。若教学流程的设计按照语言的脉络来进行课程的开展,会很容易使得学生在学习时感到枯燥乏味,而且过于理论化的讲解方式也会让学生无法直观了解相关语句的作用。这样会使得很多学生虽然对程序设计的相关理论有所了解,但在独自进行编程时往往存在一定的困难且会出现多种问题,很难实现相关知识点的充分利用,更是难以实现相关问题的解决[4]。这就要求教师在进行教学活动的开展时,要对传统的以语言脉络为教学计划的教学活动进行改革,实现以系统化程序设计思维来开展相应的教学活动,使得学生在进行相关理论知识学习时,也可以得到编程能力的提高,并促使学生具备一定的系统性思维。程序设计课程除了要让学生实现对C/C++语言基础知识的熟练掌握外,还要让学生能够学会程序员解决问题的思维方式,让学生能够更加专业地实现程序设计,进而能够更加高效地提高编程能力。系统化的程序设计思维的培养过程就是要让学生能够独立地实现对相关问题的探索及创新,使得学生能够解决语言程序设计时出现的问题,让学生的思维得到一定的锻炼,增强编程能力及实际应用能力,进而提高综合素质。(4)转变角色进行提问从“C/C++语言程序设计”的实际教学可以看出,很多学生在课堂上并不活跃,而且很少提出对相关知识点的问题。造成这一现象的原因有两点,一是因为有些学生提不出问题,二是因为一部分学生不知道如何提问。学生很少提问这一现象就使得一部分学生在学习中遇到问题无法得到解决,而教师也无法对学生的学习情况进行全面了解,对教学效果造成一定的消极影响。为了使课堂教学能够产生更好的教学效果,教师需要站在学生的立场上以学生的角度来进行相关知识点的思考,并以此为基础来针对学生提出一系列的问题并让他们进行回答。如果学生回答错误或者无法给予相应的答案,教师则需要对相应知识点进行讲解。这样就改变了以往教师以自己为主体来进行课堂准备的教学方式,而是通过更加贴合学生的问题设置实现学生学习重难点的把握[5]。此外,教师要为知识点选取相应的经典案例并以此为教学方式向学生提出恰当的问题并进行一定的分析,教师还可以对相关的程序设置一定的错误让学生进行修改。这样就可以推动学生不断进行相关问题的分析并实现更深入地了解错误产生的内在原因,促使学生在不断的练习中实现相关知识以及技能的掌握。这种与学生有着更好互动的教学方式也可以更好地激发学生的学习积极性,使得学生能够更加积极地投入到编程问题的分析及解决中去。2.2理论课程设计。当前正处于一个信息技术速度飞速发展的时代,计算机技术在各行各业的发展中都起到了一定的推动作用。这就使得计算机科学与其他科学进行了一定的融入及交叉,因此计算机应用能力已成为理科生进行专业学习的必备能力。如今大部分院校都为理工类专业学生设置了计算机程序设计的学习要求,并对其教学活动的开展予以了越来越多的重视。开设计算机语言程序设计课程的最根本目的就是要让学生能够实现对其进行一定的运用,进而更好地处理实践中的一系列问题。所以在教学活动的开展过程中,要本着学以致用的原则。函数作为“C/C++语言程序设计”课程的重要内容之一,同时也是教学过程中的重难点,教师在进行课程授课的时候要将函数提前讲解,使得学生能够更早地接触函数这一知识点进而实现模块化的教学,促使学生能够更好地掌握函数的相关知识点,产生更好的学习效果。为了使得学生能够对相关知识点进行灵活地运用,教师在讲解输入\输出库函数的时候可以与文件的相关知识进行结合,使得学生能够在实际应用中遇到不同数据的不同输入\输出方式时可以实现更高效的解决。除了理论教学的改革外,在教材内容的编排上也要进行一定的改良,要更加注意其合理性以及实用性,而且为了使得学生能够对学习内容以及重难点进行充分的把握,可以在每章节内容开展之前标明该部分内容学习的目标,并设置课前思考、本章难点以及易错点等环节,使得学生在依据教材进行学习时可以对教学内容以及要求一目了然,进而更有针对性地实现重点知识的掌握以及易错点的理解[6]。而且在每章节知识点的讲解后还要设置一定的题目,在练习题目的选择上需要包括难易程度不同的程序设计题目,并且还要涉及一些较为常见的算法知识的运用。同时也要注意题目之间的关联性,这样可以使得学生能够逐步实现对相关知识点的深入了解,使得学生能够举一反三地处理相关的程序设计问题,促使学生的编程能力以及解决问题的能力得到一定的提高。2.3实验课程设计。语言程序设计相关理论知识学习的目的就是为了能够实现对其进行更好地运用,所以在对教学模式进行改革时就要充分重视其实践性的把握,要将实践课程与理论课程进行科学结合,只有这样才能使学生在C/C++语言程序设计教学中既能够实现理论知识的学习,又能够锻炼动手能力以及解决问题的能力。在进行程序设计实验教学时,以往教师都是利用实验来对相关理论知识进行验证。这种教学理念使得实验教学的目的无法得到充分实现,学生的应用能力也无法得到提高,所以教师在进行实验课程的开展时就要更加重视设计性实验的开展,只有这样才能使得学生分析问题的能力以及解决问题的能力得到提高,更加深入理解理论知识。

3教学方法和手段

“C/C++语言程序设计”的教学目标就是要让所有学生在掌握理论知识的同时也能实现编程能力以及解决问题能力的提高,并促使学生能够更深入地实现程序设计思维的把握,进而使学生可以更全面地进行问题的分析以及更高效地实现相关问题的解决。为了达到以上目标,需要教师对教学方法以及教学手段进行一定的改革与创新。3.1教学方法。(1)课内与课外相结合教师在进行相关知识点的教学时可以以典型例题为模板来开展一定的讲解,在对案例进行分析时教师要重点讲解程序设计的基本方法、测试方法以及调试、排错的等方面的知识点。这样可以使学生能够对相关错误的产生原理有一个更加明确的了解,使他们能够更好地实现相关问题的解决。在实验课程中,教师要根据学生的学习程度而为其安排适当的实验项目,并且在实验项目的选择上要充分体验其实用性以及综合性。由于实践课的课时有限,所以教师可以为学生选择一些较为经典有趣的编程题目作为课外作业,引导学生能够利用课外时间来进行一定的练习。为了使得课外习题的使用能够达到一个较好的效果,教师可以让学生组成学习小组进而实现彼此的讨论学习以及监督,让学生能够更加积极地完成相关的课后练习,促使他们的实践能力能够得到进一步的加强。此外,为了使学生能够激起对程序设计语言的学习兴趣并不断提高自身的程序设计水平,学校可以组织开展一定的程序设计比赛,采用初赛和决赛制,并为学生设置综合性较强的题目,促使让学生在竞争的压力下实现自身能力的逐步提高。(2)重视实践教学为了使得学生能够在实践课堂上更加高效地完成相关的操作练习,教师需要加强对实践课堂教学的管理。在进行实践教学时,教师可以利用多媒体等教学辅助设备为学生的程序设计思路予以一定的引导及启发,使学生能够对程序设计的过程更加明确。教师还需要在日常的实验教学过程中增加随堂测试进而对学生的实践效果进行考察,并将其与学生期末考试的成绩相结合作为学生整个学期成绩的评价内容之一。这样就可以使得学生更加重视C/C++语言程序设计的实践过程,促使他们的应用能力得到一定的提高。(3)网站互动学习如今,信息技术已经融入到了人们日常生活中的方方面面,并为人们的生活带来了很大的便利。因此,教师在进行C/C++语言程序设计教学时也可以对互联网进行适当的运用,建立相应的资源网站来为学生提供网上学习、在线答疑、作业提交以及考试等服务。同时可以向学生推荐一些可以进行知识拓展的网站,使学生的学习渠道得到一定的扩展,让他们可以随时随地地学习,并在第一时间解决在学习中遇到的问题。(4)改革考核方式为了促使学生的学习兴趣能够有所提高,促使他们的问题解决能力以及编程能力的提升,在对学生进行考核时可以采用开、闭卷相结合的考试方式,让基础好的学生进行开卷考试,实现较综合编程题目的程序编写。实践发现,通过开卷考试,学生的分析问题、解决问题以及编程能力都得到了一定的提高。3.2教学手段。为了使得学生能够更加积极地参与到程序课程教学中,学校要为学生提供更加现代化的教学工具,促使学生的学习效率能够得到一定的提高。(1)多媒体教学在进行理论知识的教学时,教师要充分利用多媒体这一教学工具,为学生进行课件的播放并通过一定的视频以及相关软件工具的应用实现对学生学习的引导。同时可以将程序运行的过程设置成相应的动画,这样就可以让学生更加直观地了解程序语言执行的整个过程,促使学生更加深入地理解语言设计。(2)建立教学网站学校可以开发网上教学平台来为学生提供电子教案以及课件视频等教学内容,也可以提供在线答疑服务并设置讨论的版块,为学生的自主学习提供一个平台,使学生能够更好地完成C/C++语言程序设计学习的一系列的环节。(3)网上考试系统学校通过为学生提供网上考试系统,使得学生能够在考试环境下实现更加高效的自我测评。系统带有自动组卷及评分的功能,这样就为学生学习效果的提高创设了一个更高效的平台。

4总结

综上所述,为了使“C/C++语言程序设计”课程的教学能够更好地适应当今社会的需求,需要改变传统的以理论教学为主的教学模式。在新的教学模式下,要求教师在进行教学活动的开展时要更加强调学生实践能力的培养,使得学生能够对所学知识进行灵活地运用,进而达到解决实际问题的教学目标。与此同时,教师需要及时地对教学理念进行更新,并在教学内容的选择上结合信息技术发展的特点,积极地对教学内容进行一定的拓展。在教学方式的选择上也要注重学生学习兴趣的激发,实现他们创造力的培养,促进他们综合能力的提升。信息时代的“C/C++语言程序设计”教学为教师提出了更多的挑战,需要教师在教学过程中不断地对教学中的各个环节进行探索,以实现教学质量的不断提高。

参考文献

[1]陈月娟.C语言程序设计案例教学研究及案例库系统的建设.信息技术与信息化,2020(06):180-182

[2]刘娟.高校《C语言程序设计》在线开放课程建设之初索.电脑知识与技术,2020,16(18):118-119

[3]高爽,贾丽娟.“C语言程序设计”线上线下精品课程探索与实践.黑龙江教育(高教研究与评估),2020(07):45-46

[4]沈陆.“4+0”高职本科《C语言程序设计》课程教学改革探讨.中国新通信,2020,22(12):150-151

[5]田荣明.高职C语言程序设计课程教学改革研究.科技经济导刊,2020,28(17):155

[6]邓定胜.以C语言程序设计为试点,因材施教,分层教学的探索.电脑知识与技术,2020,16(16):185-186,190

作者:刘路 单位:天津职业技术师范大学