运用“点、线、面、体”四维方法将“课程思政”融入专业课程
——以《Java程序设计》为例
2022-08-25沈梦姣肖文红张厚君
□沈梦姣 肖文红 张厚君
一、引言
2020年5月28日,教育部为深入贯彻落实习近平总书记关于教育的重要论述和全国教育大会精神,印发《高等学校课程思政建设指导纲要》,提纲挈领地指出,把思想政治教育贯穿人才培养体系和全面推进高校课程思政建设,发挥好每门课程的育人作用及提高高校人才培养质量[1]。全面推进课程思政建设,并不是简单地建设好一门思政课程的问题,它是一种教育教学理念,其基本含义是:大学所有课程都具有实现价值塑造、知识传授、能力培养三位一体的育人目标,包括公共基础、实践类、专业教育课程。尤其要注意解决好专业教育和思政教育“两张皮”问题。本文以信息技术大类专业课程《Java程序设计》为课程思政建设的基本载体,研究课程思政与专业课程的有机融合。
二、研究综述
课程思政的理念虽然提出的时间并不长,但由于受到了中国教育部的大力支持,目前已有不少学者进行了研究,截止2021年1月23日,在中国知网上以“课程思政”为关键词进行篇名搜索,共找到8,458条记录。但是,对于《Java程序设计》专业课程的课程思政建设的研究还并不多,同样截止2021年1月23日,仅有7篇检索结果。在现有的文献中,罗云芳指出《Java程序设计》是一门理实一体的课程,应从理论和实践两个维度出发,融入思政元素,设计融入思政教育的理论教学环节和融入思政教育的多层次实践教学环节[2];刘毅提出用与专业相关的时事正反案例来实现思政教育[3];罗大伟等强调应用专业课程的知识、技能体系中提炼思政元素,不可生搬硬套现有思政课的教学素材[4];张竹梅说要结合章节设立思政目标,设计合理的教学方式、教学策略来实现思政教育[5];远俊红等提出,应修改《Java程序设计》的课程标准,重点在素质目标的制定上,也强调应根据教学内容制定教学任务,并在任务中突出价值引领[6]。这些学者的研究,为本人开展《Java程序设计》课程思政建设提供了许多宝贵的思路,但对于以《Java程序设计》为典型代表的计算机大类专业课程来说,如何以润物细无声的方式,融入思政教育的研究之路还很漫长。
三、课程思政资源建设思路
目前,我国高校的专业教育课程的课程思政建设普遍还处于初级阶段,当务之急就是要加快课程思政资源建设,而对于课程思政资源建设需要解决的首要问题就是如何挖掘专业课程中的思政元素,并将它们润物细无声地融入专业课程之中。在进行《Java程序设计》专业课程思政建设的过程中,我们团队得出了“点、线、面、体”四维实现专业课程融入思政元素的实践方法。“体”即课程,“面”即课程模块、“线”即任务、“点”即知识点颗粒,由外及内,再由内及外进行推衍。
(一)体。从大方向上明确课程整体的育人目标和内容。刚开始接触课程思政建设的老师们会很迷茫,因为自身不是专业的思政老师,很难从全局上去把握。其实,在《高等学校课程思政建设指导纲要》中就明确课程思政建设目标要求和内容重点。课程思政教育的育人重点应放在习近平新时代中国特色社会主义思想、社会主义核心价值观、中华优秀传统文化、宪法法治、职业理想和职业道德五个思政教育方向。以纲要目标要求和内容重点为基础,结合课程专业特色,明确专业课程的育人目标和内容。
(二)面。根据模块式教学法将课程进行相应的模块划分,每个模块根据自身专业特征,在课程思政内容设置上的侧重点也有所不同。比如对模块A,可以重点融入习近平新时代中国特色社会主义思想这一思政教育方向。当然并不是说给模块分配了思政方向后,就只能从这个唯一方向去融入课程思政,只是更有侧重性。在一个模块的专业知识技能的学习中,侧重某一个方向的思政教育,这样思政教育也如同专业知识技能的传授过程一样聚集、全面、系统,而不是零散浅表、生搬硬套。此外,由于同专业的专业课程有许多共通性,完全可以从专业思政建设角度出发,共同探讨几门专业课的课程思政建设,让课程思政要素均匀分布在多门专业课程的课程模块中,多门专业课程打造系统的思政教育,避免学生某一个方向的思政教育的缺失,实现全方位育人。
(三)线。主要针对理实一体化的专业课程,对照课标中知识目标和技能目标的设定,设计由易到难、层次清晰的实践教学任务。任务可以是实践1~N个知识点颗粒的小任务,也可以是针对单项能力训练的单项能力任务。思政元素的融入可以结合任务进行设计,学生在完成任务的同时,不仅可以在实践中内化理论知识,也可以去感受和加深思政教育。尤其是对于职业理想和职业道德方向的思政教育,可以在实践教学中潜移默化地形成,必须坚持贯穿于专业课程教学的始终,在任务中突出思政引领。
(四)点。《教育信息化十年发展规划(2011~2020年)》指出推进信息技术与教育教学深度融合,要实现这一发展规划,加强信息资源建设必不可少[7]。经过近几年的不懈研究和探索,信息化资源建设从实践中收获灵感、总结经验,采取针对不同的学习需求,将相应的知识点颗粒化、精准化的方式进行资源建设,便于学习者利用碎片化时间进行学习。思政教育同样可以以知识点颗粒为维度,深刻理解知识的来源与发展、挖掘知识内涵的价值观,进行渗入。
采取“点、线、面、体”四维实现专业课程融入思政元素的实践是一个复杂迭代的过程,需要从外圈包围里圈,再从里圈包围外圈,如此往复几轮后,才能慢慢清晰化一门专业课程整体的思政教育的规划。当然在明确了思政元素的渗入维度之后,需要通过修改课标、课程计划、教案、建设思政案例等,最终完成专业课程的课程思政资源建设。
四、融入思政元素的《Java程序设计》课程教学体系
(一)体。以《纲要》为指引,结合《Java程序设计》课程专业特色,添加马哲要素,最终明确了本专业课程建设的六个思政教育方向,即:习近平新时代中国特色社会主义思想、马哲、社会主义核心价值观、中华优秀传统文化、宪法法治、职业理想和职业道德。
(二)面。将课程设置为“Java语言程序设计基础”“面向对象程序设计”“数据异常与处理”“图形用户界面设计”“访问数据库”“高级程序设计技术”六个模块,具体模块划分和思政要素匹配如表1所示。
表1 面(模块和思政要素)
(三)线。以实践教学任务为维度融入思政元素。尤其是对于职业理想和职业道德方向的思政教育,可以在实践教学中潜移默化地形成,必须坚持贯穿于专业课程教学的始终。《Java程序设计》要求培养学生勤于思想、主动学习的良好习惯,优雅的编码规范、团队合作能力、版权意识、科技创新意识等作为软件研发工程师的职业素养,在设计任务和实施任务的过程中,要时时强调、处处强调。表2,针对六个模块、六个思政教育方向,设计了六个单项能力任务。
表2 线(实践任务和思政要素)
六个单项能力任务与思政元素的融入说明如下所示:
1.编号1。使用正版或开源软件、去官网下载软件。
2.编号2。在任务具体实施之前,与学生探讨用面向对象思想设计程序的思路:用自上而下的方式抽象业务逻辑,把问题最主要的方面抽象成一个简单的框架,可以用UML语言去描绘该框架。然后集中精力去解决主要矛盾,在解决问题的过程去再去细化问题,解决次要矛盾。
3.编号3。先说一下敬业的要求,再说一下程序员敬业的标准,最后引出重视异常处理也是程序员敬业的体现。
4.编号4。孔子说“勇者不惧”,又说到“见义不为,无勇也”。这种中华优秀传统在抗疫中的医务工作者身上体现得淋漓尽致。在湖北疫情最严重之时,前线的医务工作者们,有不畏生死之品,有践行正义之行,他们是真正的勇者,也是中华优秀传统文化的传承者。中华优秀传统文化是中华民族生存发展的精神支撑,也是中国特色社会主义植根的文化沃土。新时代坚持和发展中国特色社会主义,推进全面建设社会主义现代化强国,必须大力弘扬中华优秀传统文化。进而引出GUI的单项能力任务,即简易疫情防控宣传程序。任务的信息、图片、切图等素材则由学生自己准备,呈现各具特色的简易疫情防控宣传程序
5.编号5。《中华人民共和国密码法》是为了规范密码应用和管理,促进密码事业发展,保障网络与信息安全,维护国家安全和社会公共利益,保护公民、法人和其他组织的合法权益,制定的法律。作为普通的中华人民共和国的公民,我们需要坚持中国共产党对密码工作的领导,依法使用商用密码等。作为软件技术专业的从业人员,我们不能利用自己的技术,窃取他人加密保护的信息或非法入侵他人的密码保障系统,更不能利用密码从事危害国家安全、社会公共利益、他人合法权益等违法犯罪行为。我们在开发软件的过程中,要有强烈的密码保护意识,对敏感信息进行加密保护,认真学习密码学,为祖国的密码保护、数据保护尽自己的一份力量。
6.编号6。习近平总书记指出:“我们既要绿水青山,也要金山银山。宁要绿水青山,不要金山银山,而且绿水青山就是金山银山。”这是重要的发展理念,也是推进现代化建设的重大原则。以此政治背景,引出单项任务,即智能垃圾分类系统的设计。让学生在完成任务的过程中,掌握知识和技能,掌握正确的垃圾分类的方式方法,在潜移默化中,提升环境保护公民基本道德意识,更深层次理解习近平新时代中国特色社会主义生态文明建设思想的深刻内涵。
(四)点。《Java程序设计》课程依托浙江省精品在线课程平台建设信息化课程资源库,打破原有的章节式划分课程内容,以六个模块,三十二个学习单元,80多个知识点为依托,以案例为驱动讲述所有的内容,每个知识点短小精悍,并且相对独立,通过这种碎片化的知识点可以有效提升学习效率。由于时间紧任务重,截止论文发表,团队还未完成80多个知识点的思政内涵的挖掘,而是选择均匀地从三十二个学习单元中挑选知识点颗粒融入思政元素。以模块二:面向对象程序设计涉及的8个单元、8个知识点为例,其思政元素的分布如表3所示。由于第二单元:面向对象程序设计重点实现马哲方向的思政教育要求,该模块共8个思政元素中,马哲的思政元素占7个,具体包括:事物具有普遍联系、整体和部分、矛盾观、辩证否定观、辩证否定观、发展观、认识论。
表3 点(知识点颗粒和思政元素)
八个知识点颗粒与思政元素的融入说明如下所示:
1.编号1。Java是一门面向对象的语言,在Java的程序世界里面,万物皆可对象,也就是现实世界中的任何事物,都可以是程序世界的某个对象,这些对象间互相联系,共同解决现实世界的问题。我们可以用哲学的观点去加以印证,事物(对象)是普遍联系的,事物的普遍联系和相互作用推动事物的发展,所以在Java的程序世界中,对象间的相互联系实现用程序解决现实世界的问题。
2.编号2。Java类的设计允许将另一个类的对象作为自己的成员属性,假设类A中包含成员属性为类B的对象,那么A和B就形成了整体和部分的关系,B作为一个独立的类时,它是一个整体,而当它作为A的属性时,它成为了A的部分。正如做为人我们是一个整体,是独立的、是个性的,但是当我们进入到一个集体中时,我们就成为这个集体的一个部分,部分离不开整体,整体处于统帅地位,所以我们都要树立正确的全局观,办事从整体着眼,舍小我而成大我。
3.编号3。访问修饰符用于限定类、属性或方法在程序中的访问和调用权限,访问权限从大到小依次是public>protected>缺省>private。这种机制将权限划分为4个范围,各自在各自的权限范围内享受应有的权力,也不可越权。正如我们知道,港人治港、高度自治,一直以来是中国政府给予香港的特权,要坚定实现祖国统一的“一国两制”方针,它是我党历史上成功运用矛盾的对立统一学说的范例。在平时的工作中,我们也需要全面把握事物矛盾的对立和统一两个方面,能够把同一事物区别开来,把对立的事物统一起来,做到同中求异、异中求同,才能把事情向着有利的方向发展。
4.编号4。Java中的四种访问修饰符可以实现子类对父类不同程序的继承,甚至不继承。否定之否定规律(辩证否定观)要求人们对事物既不能肯定一切,也不能否定一切。例如我们对文化传统的继承,也要取其精华、去其糟粕。
5.编号5。Java中子类重新去实现父类的方法称为方法的重写。子类重写父类的方法后,新方法会覆盖旧方法,在新方法中可以对旧方法进行改进、新增、变革,使之更符合现阶段子类的发展。事物本身就应该是变化发展的,我们应该用发展的眼光看问题,坚持与时俱进,培养创新精神。
6.编号6。现实世界的多态是同一种事物,由于条件不同,产生的结果也不同。Java程序世界的多态是同一个引用类型,使用不同的实例而执行不同操作。马克思主义辩证唯物论认识论的基本观点——不同人对同一事物因为其立场、方法、观点、知识背景、认识能力、实证过程都可能不同,因而认识的结果就会各不相同。
7.编号7。Java中,只声明而未实现的方法称为抽象方法。抽象方法可以被申明在抽象类或接口了,如果一个类继承了抽象类或实现了接口,就需要去实现该抽象类或接口中的抽象方法。所以我们通常认为抽象方法是用来定义规则的,实现抽象方法需要被约束在相应的规则中去实现。立规矩、讲规矩、守规矩是中华民族千百年来立身治国的重要理念,是马克思主义政党的鲜明特质,也是中国共产党从一个胜利走向另一个胜利的重要法宝。《习近平新时代中国特色社会主义思想学习纲要》——把党建设得更加坚强有力(第十八),指出,加强纪律建设是全面从严治党的治本之策。习近平总书记强调,党面临的形势越复杂、肩负的任务越艰巨,就越要把纪律建设摆在更加突出位置,坚持纪严于法、纪在法前,把纪律和规矩挺在前面。
8.编号8。在Java中,用接口代替父类实现“多继承”。当我们在设计一个类的时候,它可能具有A的特征,也具有B的特征,由于一个类只能有一个父类,那么是设计A为父类B为接口,还是设计B为父类A为接口,新手会容易被迷惑。实际上,我们要注意透过现象去看到本质。本质是事物的根本特征,是同类现象中一般的或共同的东西。通过主观辩证法,认识从现象深化到本质,本质为A则设计A为父类,本质为B则设计B为父类。
五、结语
综上所述,《Java程序设计》课程团队利用“点、线、面、体”四维融入思政元素的实践方法,实现了该课程的课程思政建设初期目标,通过由外及内,再由内及外进行推衍,课程思政元素从课程、模块、实践任务、知识点颗粒维度进行融入,选取的思政元素合理、与专业元素契合度较高,实现了习近平新时代中国特色社会主义思想、马哲、社会主义核心价值观、中华优秀传统文化、宪法法治、职业理想和职业道德六个思政教育方向的全面覆盖。当然,要想真正做到润物细无声地在专业课程中融入课程思政教育,还需要配置适当的教法学法,建设多元化的课程思政教学资源,完成考核的思政教育标准等。所以实际上,关于《Java程序设计》的课程思政建设之路才刚起步,高校课程思政建设的任务更是任重而道远。课程思政是构建德、智、体、美、劳全面培养的教育体系和高水平人才培养体系的有效切入,也是完善全员全程全方位“三全育人”的重要抓手,所以中国的课程思政建设势在必行,需要全体教师共同努力。