程序设计基础课程思政建设

作者: 张芳芳 姜翠美 肖中俊 万俊贺 寇磊 刘海林

程序设计基础课程思政建设0

摘  要:随着计算机的普及和人工智能的快速发展,编程语言日益引起重视。程序设计基础作为一门非计算机专业的基础编程课,近年来受到广泛关注。为了让学生更好地理解程序设计,掌握C和C++语言的基本用法,融入思政元素进行课程建设,对于全面提升教学质量,提高学生学习热情和创新动力,培养学生正确的世界观和价值观,具有非常重要的意义。程序设计的思想是人类智慧的表现,与人类逻辑思维、事物发展内在规律等紧密相关,含有多种多样的思政元素,适合开展思政课程建设。该文总结程序设计基础开展思政课程的必要性,给出课程思政建设方案和具体案例,融入方法及学生反馈等,为高等院校思政课程建设提供必要的参考。

关键词:课程思政;C语言;程序设计;教学质量;思维方式

中图分类号:G641        文献标志码:A          文章编号:2096-000X(2023)19-0189-04

Abstract: With the popularization of computers and the rapid development of artificial intelligence, programming languages have attracted increasing attention. As a basic programming course for non-computer majors, the Programming Fundamentals has received extensive attention in recent years. In order to enable students to understand programming and master the basic usage of C and C++ languages, integrating relevant ideological and political elements into curriculum construction is of great significance to improve teaching quality and develop students' enthusiasm for innovation and cultivate students' correct world outlook and values. The idea of programming is the expression of human wisdom. It is closely related to human logical thinking and the internal development law of things, and contains a variety of ideological and political elements, which is suitable for the construction of ideological and political courses. This paper summarizes the necessity of developing ideological and political courses on the basis of program design, and gives the construction scheme, specific cases, integration methods and students' feedback, etc., which provides necessary reference for ideological and political course construction in colleges and universities.

Keywords: curriculum thought and politics; C language; programming; teaching quality; mode of thinking

2016年,习近平总书记在全国高校思想政治工作会议上指出:“要用好课堂教学这个主渠道……其他各门课都要守好一段渠、种好责任田,使各类课程与思想政治理论课同向同行,形成协同效应。[1]”2020年,《高等学校课程思政建设指导纲要》中明确指出:“全面推进课程思政建设是落实立德树人根本任务的战略举措。[2]”“课程思政”是指将育人格局和思政元素融入各门课程中[3],使课程内容和政治理论课相互融合,通过“课程是思政教育的载体”“将思政元素融入课程教学”的新模式,实现新历史时期下“立德树人”的目标。

程序设计基础是很多非计算机专业的一门专业基础必修课,主要介绍C语言和C++语言的基本概念、语法规则及程序设计方法,培养学生的编程思维方式及使用C语言编程解决实际问题的能力。程序设计处处蕴含着人类思维的痕迹和智慧,具有丰富的思政元素。本文首先说明了程序设计基础课程开展课程思政的必要性、给出了课程思政建设方案,包括具体案例、融入方法、课程特色及学生反馈等,对高等院校程序基础类课程的思政建设提供重要的参考价值和研究意义。

一  程序设计基础课程思政建设的必要性

(一)  借助思政元素讲解程序设计基础思想,易于学生理解,提高教学质量

程序设计基础课程一般存在教学学时紧缺的问题。一方面,有一些教师为了完成教学任务,根据课程PPT照本宣科甚至满堂灌,授课方式过于单一和枯燥,很难调动学生学习的积极性和学习热情。另一方面,学生觉得无聊,在课堂上偷看手机,极大地影响教学质量。

程序设计的思路与人的思路有很多相似性,程序处处表明了人类思维的痕迹,里面蕴含了很多心理学启示、科学思想和哲学思想。在讲解程序指令的时候,教师可以事先搜集与指令或课程相关的经典故事、该领域最新研究动态和典型案例,在讲解编程指令时,插入这些经典故事和案例,形成一个生动形象的故事情境,从而引入相关思政元素,采用讲故事、举案例的方式融入课程。这些贴近生活的典型故事与历史科学上的案例激发学生产生情感共鸣,增强教学的生动性与趣味性,提高学生对编程的兴趣和热情。

(二)  “黑客”低龄化,更有必要融入思政元素

初期的“黑客”大都是编程技术高超的程序员。随着编程的广泛化、低龄化,有些年轻人就带着不良目的,利用非法技术手段破解系统访问权,入侵远程系统,并对重要数据造成破坏,已经成为全球网络世界中的第一大公害。所以,大学教师在讲授程序设计基础课程的同时,更有必要帮助学生们建立正确的思想观和价值观。

可见,对程序设计基础进行课程思政建设,既能够增强学生对知识的理解和运用能力,又融入了思想品德教育,最终形成一个以知识结构为骨架,以思政元素为灵魂的有血有肉鲜活灵动的课堂。

二  思政课程建设方案

在程序设计基础课程中有效融入思政元素,引导学生更好地建立正确积极的价值观、人生观和学术观,力争实现春风化雨、润物无声的效果,从而达到教书育人和立德树人的目的。这部分详细论述了课程四大目标、思政元素设计及具体案例。

(一)  课程四大目标

1)知识目标:使学生掌握程序设计的基础知识、函数、数组、指针及类和对象的使用方法,深入理解计算机解决问题的基本原理和工作过程,掌握利用程序使用计算机进行科学计算和数据处理的方法。

2)能力目标:帮助学生建立以算法为导向的程序设计理念,培养算法设计能力,编程及程序调试能力,锻炼逻辑思维能力,为进一步学习与本专业相关的信息处理技术打下基础。

3)素质目标:使学生初步具有程序员的基本素养,具有算法工程师设计算法的理念。

4)情感目标:本课程采用工科文讲,适度适时,自然流畅地引入中华优秀传统文化、品德思想教育和心理学启示,有时候还会自然阐述科学家的小故事及其科学精神、科学态度、团队意识、协作精神等思政内容,力争做到不牵强、不枯燥,激发学生的兴趣,滋养学生的心灵,并引导学生更好地建立正确积极的价值观、人生观和学术观,使其成为一个自由、幸福、独立而完整的人。

(二)  思政元素设计

结合程序基础知识、函数和预处理、数组、指针及类和对象,通过引入实际需要或设定问题的方式,讲解相关知识点实现四大目标体系的前三个目标,最后进行德融课堂或思政元素切入,从而实现四大目标的情感目标。思政课堂设计思路如图1所示。

通过分享身边小学生都在学编程的现象,引出未来就是编程的时代这一论点来说明编程的重要性,那么如何编程呢?根据这一实际需求讲解编程的基本规范,如数据类型、运算符、表达式和程序结构。只要掌握了编程的基本规范,人类才可以和计算机通过程序进行沟通,用指令去操作计算机服务人类。并进一步引申出和类比出人类世界要遵循哪些基本规范。在讲解程序结构的时候,比如选择结构,人类又是如何做出选择呢?如何为自己的选择负责任呢?从而自然融入一些价值观、人生观的思政教育。

讲解函数和预处理时,从函数的基本出发点是为了避免重复编写这一思想和智慧,引发学生思考每个人都是24个小时为什么人生各不相同呢?从而思考人类如何分工及个人的时间安排问题。

讲解数组排序时,从排序引出人的自我定位和认知。

讲解指针时,根据指针的含义即变量的地址,拓展到人类的思维方式,如何寻找到一个人,也是人的地址,从而进一步引申出快递行业和物联网。

讲解类和对象时,也是从人类的思维方式出发,比如学生这一类,某个具体的学生就是对象,引发出做事情要看到具体对象,关注具体对象的特殊性和感受;讲解友元函数时,用形象生动易于理解的语言解释晦涩的专业词汇,友元函数就类似于某个函数是某类的好朋友,因此该函数可以调用该类的成员,并引申出朋友的含义。

(三)  具体案例展示

为达到课程四大目标,在进行思政教学时不能刻意融入,而是见缝插针,自然融入,不牵强,不枯燥,具有一定的随机性。下面给出几个具体的案例。

1  选择结构——为自己的人生负责任

经典语录:听我妈妈的安排。

选择结构,也称分支结构。我们知道,人类无时无刻不在做出选择,就像这一刻,你可以选择认真听讲,也可以选择交头接耳。但是,无论你做出什么选择,你都需要为这个选择而造成的结果负责任。举个简单的例子,你天天选择吃泡面,后来胃疼了,只能自己受着,自己负责,别人想替你也替不了,这是你的身体,你的人生。

今天的选择是因,才造成了明天的结果。比如,你们选择认真听讲,好好学习,才有以后取个好成绩的果;同样,如果你偷懒,以后就可能不及格甚至无法毕业。俗话说:“所有偷过的懒,都会变成打脸的巴掌”。如果不想挨巴掌,就要学会如何做出更好地选择并为自己的人生负责任。今天我们就来认真学习一下如何告诉计算机我们的选择呢?这样自然引出选择结构的讲解。

2  循环结构——量变引起质变,积累产生奇迹

经典语录:勿以恶小而为之,勿以善小而不为。

首先,讲述《饥汉吃饼》的故事。古时候有一个行路人,肚子饿极了就买了一个烧饼吃,吃后觉得不顶事,又买了一个吃,但肚子还是饿。于是再买再吃,一连吃了6个。感觉还不多饱,又买了一个,当这个烧饼只吃了一半就很饱了。这时他十分懊恼,狠狠地打了自己一个耳光,并自责道:“我是多么不会过日子的人呀!先前6个烧饼都被我白白地浪费啦!早知道这半个烧饼就能吃饱,我为什么要吃那6个呢?”

经典小说推荐

杂志订阅