案例驱动下数据结构思想教育建设探索与研究

2023-02-13 08:47杨云峰通讯作者胡金燕李文赫王银凤王美娜
公关世界 2023年2期
关键词:单链数据结构结点

文/杨云峰(通讯作者) 胡金燕 李文赫 王银凤 王美娜

引言

2017年上海先后在《思想理论教育导刊》、《上海教育》等期刊上陆续刊发了从“思政课程”向“思想教育”发展的一系列文章,[1][2]阐述了思想教育育人的重要性,开启了思想教育育人教育之新波。

思政教育在高校的教书育人中具有非常重要的作用。思政教育不仅仅是思政课程的任务,同时也是各门专业课的任务,因为教书育人的责任不需要区分思政课程和非思政课程。对于思政课程,任课教师都是专职教师,具有扎实的思政教育基础和丰富的教学经验。而对于非思政课程,由于任课教师往往专注于授课内容和授课体系的建设,因此需要加强思想教育。

一、“思想教育”内涵与双向“思想教育”

思想教育实质是一种课程观,不是增开一门课,也不是增设一项活动,而是将高校思想政治教育融入课程教学和改革的各环节、各方面,实现立德树人润物无声。[1]

思政教育,既要有显性思政教育,也要有隐性思政教育。显性思政主要是体现在思想政治理论课的教学,这也是社会主义社会大学的优势所在。高德毅及宗爱东[1]指出要想充分发挥高校思想政治理论课的思政教育作用,需要做好大学课程与中小学课程的衔接,也要做好本科、硕士研究生、博士研究生课程之间的衔接。在做好显性思政的同时,也要做好隐性思政,不仅要做好思想政治课程,也要充分发掘所有课程的思想政治教育资源,发挥所有课程的思政教育作用。

高校思想政治工作关系高校培养什么样的人、如何培养人以及为谁培养人这个根本问题。因此做好思想教育,就是坚持社会主义办学方向,坚持立德树人,弘扬社会主义核心价值观,让广大师生做社会主义核心价值观的坚定信仰者、积极传播者、模范践行者。

思想教育案例与思想教育元素,往往都是由任课教师将其融入到课程教学中,学生是被动地接受。为了更好地完成思想教育任务,有必要增加学生主动搜集与授课内容相关的思想教育案例,并由学生讲述出来,实现双向思想教育,就可以达到让学生更好地理解社会主义核心价值观和社会主义的优越性,进而实现全方位育人。

二、案例驱动下的数据结构“思想教育”育人

随着科学技术的进步,计算机科技也在飞速发展。数据结构是一门重要的计算机基础课程,是介于数学、计算机硬件和计算机软件之间的一门重要的计算机类核心课程。该课程在计算机专业以及相关专业中都占据了非常重要的位置。通过学习数据结构课程,能强化学生对数据结构基本知识的学习和程序设计基本能力的训练,提高逻辑分析能力和解决问题的能力。将思想教育元素深度融入课程教学中,能够更好地提高学生程序设计和软件开发的能力,进而实现培养优秀的综合型技术人才的目的。

1.思想教育案例深度融入课堂

(1)思想教育案例与授课要点

该课程偏重于计算机方向的基础理论和算法,是计算机编程语言与实际应用的连接纽带,具有较强的逻辑性和抽象性,因此学生对于该课程的理解和掌握也具有一定的难度。为了让学生更容易接受和掌握这门课程,在授课的过程中,引入了大庆精神、铁人精神、学科发展史、大师成长之路等经典的思政案例和一些实际生活中的例子,结合数学思维,逐步抽象出本课程中的数据以及数据之间的关系,让学生充分理解这些数据结构的理论和实际生活中具体案例之间的关系,进而更好地理解和掌握该课程的内容。

思想教育案例主要包括爱国主义教育思政案例、能够深度融合于授课内容的思政案例、课程思维训练思政案例。思政案例与授课内容的融合如表1所示。

表1 授课要点与思政设计

(2)思想教育案例与教学设计

在具体的教学过程中,针对每一块内容均做了详细的教学设计,让抽象的数据结构不再抽象,深深地吸引学生的学习兴趣和动力,力争让学生能牢牢掌握每一个知识点,彻底理解和掌握数据结构这门重要的基础课程。

在讲授单链表这一部分内容时,为了方便让学生理解增加结点的具体过程,给学生播放中国架设高铁铁路桥的短视频,通过该短视频能够让学生认识到桥梁的铺设详细过程,而该过程刚好和单链表中增加结点的过程一致,这样就可以让学生更直观地观察到单链表的创建过程。同时该短视频也能让学生更多地了解和认识我国在高铁建设领域取得的伟大成就,让学生能够感受到作为一名中国人的骄傲。当学生掌握单链表的建立过程,再讲授单链表的查找结点、删除结点、修改结点等其他的操作,这样学生就会比较容易地接受了。

思想教育案例不局限于任课教师讲授,同时也给学生布置作业,搜集指定知识点相关的思政案例,然后在上课前5分钟分享给所有同学。这样就可以让学生由被动地接受变为主动的学习,实现双向思想教育,可以更好地激发学生学习的兴趣,深入地理解为谁培养人的真谛。

2.课程案例深度融入教学

(1)软件工程思维训练

算法与数据结构这门课程的抽象程度很高,使用案例驱动教学可以逐步引导学生进入学习的佳境。为了更好地发挥案例教学的作用,给学生讲解一下软件工程的基本思想和一些简单的软件开发模型。之后结合具体的案例,演示基于软件工程的软件开发过程,让学生直观地认识什么是软件工程,如何利用软件工程开发软件。

此外也会给学生布置一些实际的演练任务,利用软件工程思想开发一些稍微复杂一点的综合性案例。由于课堂时间有限,因此综合性案例的具体开发工作都是由学生在课余时间完成,老师定期进行线上和线下相结合的模式进行现场指导。同时会在云课堂讲解相关案例的具体开发过程,在学生完成指定的案例项目后发布给学生,让学生们和自己开发的案例做个对比,查找不足,这样在后续的项目中会逐步提高。

(2)教学案例设计

良好的教学设计能够让一堂课变得更加充实有效,并激发学生的学习兴趣。

在讲授线性表时,就会引入一个简单案例,从键盘读入一组整数,将其存储到一个数组中,然后计算该组整数的数学期望、方差。

在讲授单链表时,也引入一个简单案例,把一个给定的数组中的元素依次存储到一个单链表中,并根据要求在单链表中增加、修改和删除一个结点,并分析单链表和静态数组存储数据时,增加和删除数据的异同,进而总结出各自的优缺点。

在讲授霍夫曼树的时候,引入一个综合性案例,某文本数据文件中包含了若干字符,根据该文件中的数据创建一棵霍夫曼树,完成全部字符的编码,并完成霍夫曼解码工作。此案例涉及了文本文件的读写、数据的统计、线性表、霍夫曼树等数据结构相关内容。完成此案例,则可以让学生得到一个综合性的训练。

结语

思想教育在社会主义建设中将会发挥非常重要的作用,如何更好地完成思想教育和培养合格的社会主义建设者,是高校教师一直以来的责任与义务。如何能更好地完成教书育人、立德树人,为社会主义建设培养接班人,将一直是我们努力与奋斗的目标。

猜你喜欢
单链数据结构结点
LEACH 算法应用于矿井无线通信的路由算法研究
基于八数码问题的搜索算法的研究
数据结构线上线下混合教学模式探讨
为什么会有“数据结构”?
逐步添加法制备单链环状DNA的影响因素探究*
单链抗体的开发与应用
盐酸克伦特罗生物素化单链抗体在大肠埃希氏菌中的表达
急性淋巴细胞白血病单链抗体(scFv)的筛选与鉴定
高职高专数据结构教学改革探讨
CDIO模式在民办院校数据结构课程实践教学中的应用