公务员期刊网 论文中心 正文

谈计算机编程语言课程教学改革

谈计算机编程语言课程教学改革

摘要:计算机编程语言是高校计算机专业学生重点学习的课程,但目前高校计算机编程语言课程教学越来越跟不上时展,不利于满足学生计算机职业能力的需求。因此,本文对计算机编程语言课程的必要性和现状进行研究,提出符合计算机编程语言课程的教学改革措施,进一步提高课程教学质量。

关键词:高校;计算机编程语言;教学改革;初探

1引言

作为高校计算机专业学生重点学习的课程,计算机编程语言课程更加需要与时俱进地推进教学工作,才能培养适应IT行业需求的复合型、创新型高素质IT人才。计算机编程语言课程是一门实操性很强的课程,在教学过程中,教师需要帮助学生掌握计算机编程语言应用的方法与技巧,同时进一步提升学生的综合职业能力。现如今,高校计算机编程语言课程教学越来越跟不上时代的发展,不利于满足学生课程的学习需求。因此,对高校计算机编程语言课程进行教学改革势在必行。

2课程概述

2.1课程含义

由于计算机编程语言课程的复杂性,学生在学习的过程中更容易遇到问题。通常情况下,学生在计算机编程语言课程上的学习进度比较缓慢,对很多课程知识并不能够做到有效理解,如不熟悉语句格式、不明白程序流程、不理解程序算法等。在学生不清楚知识内容的情况下,自然无法把计算机编程语言知识应用到实践中。若是学生长期学不理解计算机编程语言课程的知识,很容易对课程产生抗拒的心理,不愿意投入更多的时间去学习。这对学生的成长与发展显然是不利的。因此,教师需要选择合适的教法开展计算机编程语言的教学工作。直观地说,解法固然可以帮助学生理解课程的知识,但是长久应用直观的讲解方法不利于师生在课程上进行互动交流,不利于调动学生学习的主观能动性。为此,教师需要进一步深化与优化计算机编程语言的教学工作,为学生打造精彩的计算机编程语言教学课堂。

2.2课程重要性

自“互联网+”的概念提出以来,互联网技术已渗透到各行各业[1],IT企业的信息化程度不断提高。为促进自身健康发展,IT企业加大力度招聘计算机人才。在招聘计算机人才时,IT企业会将应聘者的编程能力作为重要的招聘考核事项。如果应聘者的编程能力不能够达到IT企业岗位的要求,往往难以通过IT企业面试。由此可见,学生计算机编程语言课程掌握的水平对自身未来的就业具有重要的影响。在高校计算机人才培养方案的设置上,计算机编程语言课程在计算机专业课程中占据着重要的地位,属于计算机专业必修课,是专业学习的基础。对于计算机专业学生而言,他们需要投入大量的时间和精力去学习这类课程,如C语言程序设计、C++程序设计、Java语言程序设计等课程都是高校所开设的计算机编程语言课程[2],课程的目标主要是锻炼学生的程序编写能力。为提升学生计算机编程语言课程学习水平,确保学生掌握计算机编程语言课程知识,计算机教师对于课程教法的研究显得尤为重要。

3课程教学现状分析

(1)学习态度消极。从现状来看,学生对计算机编程语言课程抱有消极的学习态度,学生在学习计算机编程语言课程中遇到问题时还没思考如何解决问题就轻易放弃。特别是有的学生缺乏学习的主动性,不积极向教师请教课程学习问题,欠缺在课后主动学习知识的动力。(2)编程思路不清晰。编程学习难度相对较大,学生的编程学习水平往往不太高。由于学生编程学习知识结构不建全,学生的编程思路并不清晰,不能够在有限的时间内完成编程任务。(3)编程习惯不规范。学生在编程的过程中容易出现程序书写规则混乱、结构理解错误、语法格式不明、中英文标点写错、数据类型混淆乱用等问题。这与学生编程基础知识、编程程序掌握水平不高具有很大的关系。(4)畏难情绪较大。学生在遇到计算机编程语言学习难题时往往会产生自我怀疑的态度,认为自己的能力不行,无法掌握课程知识。因此,有的学生容易失去学习动力,放弃课程学习。(5)教法过于传统。计算机编程语言课程的逻辑性比较强,教师一般不会去更改课程的基本内容和方向。目前,多数计算机教师讲授编程语言课程还是采用普通的多媒体方式,依据教材内容和PPT课件按部就班地进行授课[3]。随着信息技术的快速发展,完全可以采用“云课堂”、“慕课”等新颖的教学方式,以线上线下相结合的方式来提高学生的学习兴趣和学习效率[4]。

4课程改革措施

4.1教学方法

在“三教”改革中,教法是途径,是解决教学“如何教”的问题,是高校计算机编程语言课程改革的突破口。

4.1.1混合式教学法现阶段,00后成为高校的主力军,高校学生的思想和行为也随着互联网和各种现代科技的发展发生了很大的改变。高校教师在“互联网+教育”的背景下下,可以在计算机编程语言课程教学中使用“云课堂”、“慕课”等方式开展混合式教学,提高教师的创造能力以及资源利用能力。教师通过混合式教学法组织好课前、课中和课后三个学习环节,可以更全面地了解学生的学习情况,从而更灵活地使用教法。学生通过更新颖的授课手段主动进行学习,学习兴趣更浓、学习效果更好,综合素质更强,更能培养出编程能力更好的计算机高素质、创新型高素质人才。

4.1.2案例教学法为保证计算机编程语言课程的教学效果,高校教师需要采用科学的教学方式。案例教学法对于高校计算机编程语言课程而言不失为一种较好的教法,教师可以将案例教学法应用在课程教学中[5]。在应用案例教学法时,教师需要为学生设置学习问题,引发学生对计算机编程语言课程内容的思考,激发学生探究知识的欲望。另外,教师在应用案例教学法进行课程教学时要与学生进行互动,并在教学中培养学生的自主学习能力。现以“C语言程序设计中的选择结构”教学过程为例进行说明。首先,教师需要提前设计好与教学内容相关的案例,以便学生从案例中学习知识。比如在“计算企业发放奖金”案例中,教师需要针对案例内容提出问题,如有几种发放情况、怎样计算发放奖金等。其次,教师在提出问题之后要加强学习引导,提高学生解决问题的效率。通过案例教学引导,教师要为学生提供自主学习探寻问题的空间。最后,教师需要让学生回归到教材上,鼓励学生从教材中寻找相关知识,以此确保教学质量。

4.1.3项目驱动教学法在计算机编程语言课程教学中应用项目驱动式教学法,有利于调动学生的学习兴趣,加强师生互动,营造良好的学习氛围。因此,教师需要重视项目驱动式教学法,并合理地在课堂中推进项目驱动式教学法。例如,在C语言课程教学中,教师可以让学生根据课程内容,应用已经掌握的课程知识,制作“图书管理系统”的项目。与此同时,教师需要引导学生将课程项目进行任务分解,以降低项目完成的难度。在开展项目驱动式教学法时,教师需要了解教学注意事项。一是教师所设计的项目尽可能地调动全体学生的主观能动性。二是结合课程内容、教学目标、学生学习情况等设计项目。三是在推进项目教学法时,教师需要提前介绍并演示项目内容,使学生更加了解该项目的情况。

4.2课程教学知识点

高校计算机专业学生的一项重要目标就是掌握计算机编程知识。而计算机编程语言课程的知识点有很多,教师需要在教学中帮助学生理清编程课程的知识点,提高学生课程知识的应用能力。学生也需要积极地学习课程知识,以便更好地应用知识解决问题。在学习编程知识时,学生需要关注每种数据类型的特殊用途、计算、表示长度和类型名等,并努力地学习各种函数的知识点。同时,学生需要掌握学习编程的流程,根据流程规范自身行为;需要注重研究编程细节,避免因细节失误而导致编程失误;需要及时地总结编程的知识点,完善自身知识结构。

4.3学生的编程思路

为了提升学生编程水平,教师需要确保学生拥有合理的编程思路。为此,教师需要开展以下教学工作:一是训练学生程序查错和调试能力。在教学中,教师可以设置程序问题,并让学生进行程序查错,指导学生分析错误出现的原因,深化学生对课程知识的理解。二是让学生学懂弄通程序的运行过程。在教学中,教师需要引导学生调试和观察程序的运行过程,并让学生分析程序运行所应用的代码,以此加深学生学习影响。三是采用逐步模块化分析与细化相结合的方法。首先,教师需要引导学生从整体、全局的角度分析问题。其次,教师需要细化问题,确保学生逐步地突破问题,提高学生解决问题的效率。最后,教师需要让学生对解决问题的思路进行总结,保证学生清楚学习思路,为后续深化学习课程内容打下基础。

4.4激励措施

教师需要在计算机编程语言课程教学中采取有效的激励措施,激发学生课程学习的积极性。首先,教师要准确把握学生的学习心理。教师需要了解班级学生的学习心理,获知他们的学习动力和兴趣,以便进一步采取激励措施,提高学生学习的动机。教师也可以根据学生的喜好作为学生学习进步表扬的依据。其次是教师科学设计编程题目。在教学中,教师需要根据学生发展的情况和学习能力等,科学设计编程题目,以便让学生更好地获得学习成就感。此外,教师要鼓励学生积极上进。学生经过高中阶段的历练后进入高校深造,学习压力相对较小。这时就需要高校教师更多地鼓励和鞭策学生获取学习的动力,更多地使用鼓励性语言表扬学生,保证学生更好地投入到计算机编程语言课程学习中,从而使得他们在编程知识学习上有更好的提高。

5教学效果

借助信息化的手段,通过采用混合式教学法、案例教学法、项目驱动教学法,改革课程教学内容和教学措施,有效激发了学生学习计算机编程语言的学习兴趣,提高了课堂教学效果。

6结语

高校需要根据计算机专业学生对编程语言课程知识和教学方式的需求,改革教学内容和课程教法,以便学生在课堂中收获丰富的知识,提高学生编程语言知识的应用水平。

参考文献

[1]闫绍惠,王新文,李战军.“互联网+”背景下高职院校Python语言课程混合式教学改革研究.河北软件职业技术学院学报,2020,22(02):50-53

[2]李支成,向华,吴开诚.结对编程在计算机语言课程混合教学改革中的应用.电脑知识与技术,2019(24):140-141

[3]吴丽萍.中高职衔接背景下《程序设计基础》课程教学研究——以计算机网络技术专业为例.电脑知识与技术,2019,15(03):131-132

[4]韦大欢.高职计算机应用技术专业教学中云课堂的应用.广西教育,2020(1):76-77,80

[5]张菁.基于能力导向的高职VisualBasic程序设计课程实践教学模式研究.当代教育实践与教学研究,2018(05):174-176

作者:韦大欢 朱新琰 单位:北海职业学院