“C语言程序设计”课程思政教学实践

2021-01-10 00:33顾洪李昀英
科教导刊 2021年26期
关键词:C语言程序设计课程思政教学实践

顾洪 李昀英

摘要在教学课程的内容中融入思政元素,对当代大学生进行符合国情的思政教育,帮助他们树立正确的核心价值观是当前高校课程改革中的一项重要内容。本文主要介绍了在计算机基础通识课程“C语言程序设计”中分三个层次融入思政元素的实践探索,在知识点层次,知识单元层次和整门课程层次分别融入不同的思政内容,让学生学会用科学的思维、辩证的方法学习,提高学习的效率和质量。

关键词 课程思政 C语言程序设计 教学实践

中图分类号:G424文献标识码:ADOI:10.16400/j.cnki.kjdk.2021.26.040

Ideological and Political Teaching Practice of "C Language Programming"

GU Hong[1], LI Yunying[2]

([1]School of Computer Science and Engineering, Sanjiang University, Nanjing,Jiangsu 210012;

[2]SchoolofMeteorologyandOceanography,NationalUniversityofDefenseTechnology,Changsha,Hunan410073)

AbstractIntegrating Ideological and political elements into the content of teaching courses, carrying out ideological and political education for contemporary college students in line with national conditions and helping them establish correct core values is an important content in the current curriculum reform of colleges and universities. This paper mainly introduces the practical exploration of Integrating Ideological and political elements at three levels in the computer basic general education course C language programming. Different ideological and political contents are integrated at the knowledge point level, knowledge unit level and the whole course level, so that students can learn to study with scientific thinking and dialectical methods, so as to improve the efficiency and quality of learning.

Keywordscurriculum Ideological and political education; C language programming; teaching practice

1课程思政的内涵

课程思政是以立德树人为最终教育目的的课程教育理念。课程思政旨在充分挖掘各類课程中的思政教育元素,发挥出学校、教师、课程的育人功能,形成全校师生员工、全流程育人的教学体系。

2课程思政与C语言课程融合的实践探索

“C语言程序设计”课程是工科非计算机专业学生的一门计算机基础程序语言通识课程。该课程主要介绍C语言程序的基本知识,包括基本语法和设计结构,着力培养学生解决问题的算法设计能力和实际的编程能力,为学生掌握计算思维奠定良好的基础。通过该课程的理论教学,旨在使学生掌握C语言基本语法和程序结构,初步掌握用C语言进行结构化程序设计的方法及一些常用的基本算法。通过上机实习,培养学生的自主编程能力并养成良好的编程风格,训练学生查错、改错与调试的技能。按课程要求要达到以下三个方面的目标:

知识方面:使学生获得C语言的语言基础、分支、循环、函数、结构、指针、文件等方面的知识;使学生能够熟练地阅读和应用结构化程序设计方法设计、编写、调试和运行C语言程序。

能力方面:通过高级语言程序设计课程的学习,使学生基本掌握结构化程序设计的思想和方法,掌握C语言的基本语法,具有分析问题的能力,并具有用C语言编程解决问题的基本能力;能较熟练地掌握一种开发工具,具有一定程度的使用调试器查找问题并解决问题的能力;具有对简单问题进行分析并设计算法、开发软件解决问题的能力;通过引导学生自学,初步培养学生适应大学学习方法,逐步培养学生的自学能力。

素质方面:通过课内实验和课外上机,编写和调试程序,培养学生严谨的科学思维;初步接触软件开发,养成良好的编码习惯。

C语言对初学者的要求是比较高的,而且这门课程的知识点较多,也较分散,对初学者始终是个难点。学生往往能听懂课堂内容,但缺乏独立编程能力,很容易出错。如何在计算机语言基础课的C语言课程教学中体现出思政元素,并在教学过程中既传授计算机语言专业基础知识,又能在思政维度上实现育人的最高目标是我们一直思考的问题。

我们在三个层次上将思政元素与课程教学融合起来。

一是知识点层次。在这个层次上融入细节决定成败、好习惯胜过好老师、要质变必须先有量变的日常养成的思政元素。比如讲解变量的含义、变量的定义及变量的使用过程中,老师从一开始就要强调注重每一个细节性知识点的重要性,每一个细节掌握到位了,充分地体现了量变的积累,那整门课程就没有学不好的道理。因为C语言本身零散的知识点很多,也比较杂,对很多学生而言是一个难点,这些难点不解决,知识点掌握不牢固,就会影响后续内容的学习。同样的道理,可以引导学生在日常生活工作中也要具备这样的意识,可能由于很小的细节没把握住或忽视了,就造成了整个项目的失分或失败,而由于注意到了细节性的部分,就可能给整个项目带来加分,进而促成整个项目的成功,要想成功必须要有艰苦的量变为前提,无缘无故的成功是不存在的,从而牢固树立任何时候都要注重细节的思想基础。

比如变量的三要素(图1)就是一个重要的知识点,一个变量有变量名,变量所在内存中的地址和变量所存放的值这三个要素,初学者对这个概念往往理解不深,这就需要讲课者通过日常生活中的实例来生动地讲解这个细节的知识点。例如开会时与会者的席卡就是个很好的例子,席卡上的名称可以理解为这个座位的变量名,席卡所在的第几行第几个位置可以理解为这个座位的地址,而坐在这个座位上的人,可以理解为这个座位的值。

二是知识单元层次。在这个层次上要融入细节为整体服务、从微观到宏观、世界是多样且多元的思政元素。比如讲解循环结构,其中有不少的知识点,循环结构的组成,循环结构的形式,循环变量的变化等等,需要花比较多的时间来讲解这些具体的内容,我们要求学生从大局着手,先理解循环结构的功能,是完成量变的具体形式,再结合具体的程序内容,分析理解具体的执行过程,从而更好地掌握循环结构。比如,单纯的循环结构主体就是一个量变的过程,条件可以看成是质变点,如果在循环结构中加入了其他的结构,比如判断结构,则在量变过程中又加入了质变,因为判断结构中的条件与循环结构中某些变量的具体值是有关联的,所以不同的程序结构可以理解为不同的思政元素。比如下面求1到100之和的程序结构:

三是课程层次。融入唯物的观点,科学求真,人文求善。教学过程中尝试把人文教育贯穿于整个课程的教学之中。部分章节内容通过讨论的方式展开,与学生讨论:以理论创新带动技术创新、以技术创新带动产品创新的创新之道;以小题大做为核心的研究之道。进一步以知识提炼方法、以方法提升能力,寓人文教育于专业课的教育之中。融入辩证的观点,在课堂教学过程中始终遵循“具体——抽象——具体”的认识过程。首先运用学生熟悉的具体事例阐明基本概念和原理,使学生获得从具體到抽象过程的认识。然后又运用基本概念和原理去观察所要认识的程序设计,使认识由抽象上升为具体。在课堂教学中,知识与技能的传授与接收是师生之间的双向活动。在教学过程中注意以学生认识的基础作为教学的逻辑起点,把“教什么、如何教、如何有效地教”统一到“教学生知识、教学生学会知识、教学生会学知识”中去。教学过程要融入量变与质变的观点,学生在积累了一定量的基础知识能力之后,会自然而然地在程序设计能力上有相应的提高,只是该过程有的同学用的时间较短,有的同学可能需要的时间较长。

这三个层次是逐步递进的关系(图2),知识点层次是掌握C语言课程的基础层次,只有把这个部分的基础打牢了,上面的单元层次和课程层次也就顺理成章水到渠成了。但这三个层次教学过程中所体现的不同的思政元素间是没有高低之分的,它们之间应该更多是并列或共生的关系。

3课程思政与C语言课程融合中要注意的问题

在课程思政改革的大氛围中,我们结合“C语言课程设计”这门计算机基础课程,应注意以下问题:

一是思政元素的融入要润物无声,自然而然,不能牵强附会。只有在自然而然的教学过程中融入思政元素,才能让学生在潜移默化中乐于接受并起到积极的作用。相反,如果在教学过程中牵强附会地加上思政元素,为思政而思政,为检查而思政,为应付而思政,则容易引起学生的反面或负面情绪,影响正常课堂教学传授知识的效果。

二是在课堂教学中融入思政元素,应该是起到升华知识点、提升认识高度、强化方法论思维的画龙点睛的作用,所以在教学活动中的占比不能太大,要注意量的把握,如果占比过大,也会影响正常课程内容教学的进度,不利于师生双方融洽地开展教学活动。

三是在课堂教学中融入思政元素没有固定的模式,完全可以因时因地融入不同内容的思政元素。比如我们上面介绍的是在教学过程中融入认识世界方法的思政元素,也可以结合当前时事、历史上发生的故事、身边感人的人和事等,以小插曲的形式融入讲课的内容,让学生知道作为大学生,不但要学知识,练技能,还要有知天下,心怀天下,以天下为己任的远大抱负。

综上,挖掘和探究各门课程中的思政元素,充分发挥思政教育功能,是一个长期性、系统性、基础性的复杂过程,需要广大师生密切配合、群策群力。课程思政是新形势下出现的一种教育理念、一种思维方式,更是一个系统工程,从来没有固定的模式,也从来没有一成不变的模式,需要今后更多的研究和实践,以期取得更多的研究成果,进一步提高教学质量。

课题:国防科技大学教育教学研究课题(yjsy2019038,U2019039,U2018035);2020年国防科技大学教学成果培育课题资助

参考文献

[1]刘鹤,石瑛,金祥雷.课程思政建设的理性内涵与实施路径[J].中国大学教学,2019.

[2]王光彦.充分发挥高校各门课程思想政治教育功能[J].中国大学教学,2017.

猜你喜欢
C语言程序设计课程思政教学实践
课程思政下的民办高职院校师生关系构建
发挥专业特色 实施“课程思政”
课程思政下的民办高职院校师生关系构建
以“学生为中心”的《C语言程序设计》教学设计探究
基于翻转课堂的《C语言程序设计》课程教学系统的实现与研究
浅谈《C语言程序设计》课程的教学改革
《C语言程序设计》课程的教学改革与实践
中职计算机应用课程教学改革与反思
浅论高中化学生活化教学的实践与思考
浅谈初中物理实验教学与学生创新能力的培养