APP下载

Java程序设计课程思政探究与实践

2022-11-02季松华符欲梅

黑龙江科学 2022年19期
关键词:程序设计思政知识点

周 林,季松华,符欲梅

(重庆城市科技学院,重庆 402167)

1 Java程序设计课程概述

Java程序设计课程是软件工程、计算机科学与技术、数据库科学与大数据技术等专业的一门专业基础课程。通过本课程的学习,需要达成的目标包含知识目标、能力目标和素质目标三大类。知识目标主要包括掌握Java语法基础、数组、类和对象、异常、泛型与集合、I/O流、JDBC技术、网络程序开发等知识,并掌握Java面向对象编程、图形编程、多线程编程等技术。能力目标主要包括掌握Java语言的应用能力和技巧,掌握Java应用编程能力,在程序编写和调试过程中不断培养学生独立分析和独立思考的能力,从而增强学生的动手能力和科学研究意识,形成独立思考以及解决各类问题的能力。素质目标主要包括课程思政等,培养学生创新精神以及追求卓越的精神,立足学科和领域,刻苦钻研,成为新时代应用型、创新型、复合型人才,成为有担当的社会主义接班人。

传统教学更加注重Java面向对象编程技术的掌握,能够运用Java开发应用程序,加强学生实践能力和创新能力等知识目标和能力目标的培养,但缺乏对学生立德树人方面的塑造和引导。如何在课程中融入思政元素,潜移默化地培养学生的思政素养,树立正确的人生观、价值观,让学生成为德才兼备、全面发展的人才是我们探究的主题。

2 Java程序设计课程思政举措

2.1 提升教师队伍思想政治水平

教师是人类进步的阶梯,承担着授业解惑、教书育人的神圣使命。高校教师要加强时政内容学习,提高自身思想政治素养和水平,加强师德、师风建设,只有这样才能言传身教,才能正确引导学生。具体到Java程序设计课程教学中,课题组教师在日常生活中要积极关注时政,不断加强时政理论相关知识的学习,提升自身理论水平和思想道德觉悟。同时,学校可以定期组织课题组教师观看爱国主义教育片和时政新闻,观看后进行发言讨论、集体学习,促进共同进步。此外,学校应鼓励课题组教师多参加外部交流和培训,学习各高校的先进教育理念,了解高科技企业的先进技术和经验,在提升自身思政素养的同时,不断加强业务知识的学习,提高综合素质,为培养高素质复合型、应用型人才奠定良好基础。

2.2 在教学内容中融入思政元素

本课程重点介绍Java面向对象程序设计方法和Java应用程序开发,主要内容包括Java基础语法、数组、面向对象程序设计思想、类和对象、封装、继承、多态、异常、泛型和集合、数据流、图形编程、网络编程、多线程编程等知识。在教学内容中润物细无声地融入思政元素,对学生进行潜移默化的教育,从而使学生掌握专业知识,提升自身思政素养,实现在教学内容中融入思政元素的目的。Java程序设计课程教学中挖掘出的思政元素如表1所示。

第一,在讲解Java基础语法时,要求学生按照Java基础语法规则进行编程,从小的语法规则引出大的社会规则,只有人人都遵纪守法,社会才能正常有序地运行,才能更好地发展。

第二,在讲解数组时,通过案例让学生了解到单个的变量名只能定义单一变量,数组则可定义和保存一组数据类型相同的多个变量或者对象,体现了集体的力量远大于个人的力量,培养学生的团队协作精神。

第三,在讲解类定义时,如何将数据和对数据的操作封装在一起,使得数据更加安全,对学生进行国家安全教育,增强学生国家安全意识。提高全民国家安全意识和法治意识,逐步形成维护国家安全的法治氛围,增强抵御安全风险的能力。

表1 Java程序设计课程思政元素示例Tab.1 Example of course ideological and political elements of Java programming design

第四,在讲解继承和派生这一知识点时,通过讲解可以把派生类对象赋值给父类引用,从而引出中国特色社会主义就是社会主义。中国特色社会主义是中国共产党对我国现阶段纲领的概括和总结,其内涵是把马克思主义(父类)的普遍真理同中国的国情和实际(子类新增元素)相结合,走适合中国自身发展,有中国特色的道路,齐心协力把中国建设成为一个富强、民主、文明的中国特色社会主义现代化强国。我们在坚持马列主义(父类)的同时,必须从中国国情和实际出发(派生新增创新),走有中国特色的社会主义道路,而不是照搬照抄别国模式,要有道路自信心。

第五,Java中的I/O是以流为基础实现输入/输出的,流是字节序列。如果字节流是从设备(如键盘、磁盘驱动器、网络连接等)流向内存,这叫做输入操作。如果字节流是从内存流向设备(如显示屏、打印机、磁盘驱动器、网络连接等),这叫做输出操作。输入输出都是站在内存的角度去看问题,以此告诉同学们,站在不同的角度看问题,就会得到不同的结论,因此我们要学会多种角度看问题,面对问题要多角度去分析。要学会换位思考,只有站在不同的角度看问题,才能看得更清晰、更全面。

第六,在讲解Java异常时,告诉学生一个简单的小错误,都可能导致整个程序无法运行,所以在编写程序时要严谨,进而引发出工作和生活中做任何事情都要严谨、细心、脚踏实地。

第七,在讲解综合应用程序开发等内容时,告诉学生将来如果从事软件开发、软件测试、软件系统维护等工作,要保证软件稳定性、可靠性、高效性,离不开软件开发人员精益求精的工匠精神,引导学生夯实基础,培养科学严谨的工作精神。同时要开发一款新的软件也离不开创新精神,创新是一个国家不断发展和兴旺发达的源泉,是人类社会不断进步的动力,培养学生的创新精神对祖国的未来和社会的进步意义重大。当今社会,大到一个国家,小到一个企业,经济、科技等各方面的竞争都在不断加剧,人才的竞争也愈发激烈。人才的竞争,实质上是人的创造力、创新能力的竞争。随着社会的不断发展和竞争的日益加剧,国家和社会也更加重视创新型人才的培养,而高校作为人才培养的基地,也越来越重视学生创新精神和创新能力的培养。

2.3 基于信息技术,创新教学方法

随着课程内容的不断丰富,教学方法也需要进行有效地创新。在信息技术不断发展的今天,应有效利用多媒体、网络交流平台、计算机辅助工具等课程教学手段,基于学生为主体、教师为主导、思维为核心的教学理念,使教学过程更加形象化、趣味化,不断调动和激发学生学习的积极性,从而有效提高教学效率。同时,要打破时间和空间的限制,将课堂教学延伸到课外,线下教学延伸到线上,线上线下相结合,提升Java程序设计课程思政的教学效果。通过网络平台交流,可以更加全面地了解学生的思想动态和兴趣点,为课程思政教学的开展提供依据,具体措施包括以下几方面。

一是利用多媒体、计算机辅助工具等辅助教学手段,采用动画、视频等方式,生动形象地展示授课内容中包含的课程思政知识点,从而使学生更加直观地理解教学内容及蕴含的思政元素。

二是充分运用网络平台,使教学不再局限于课堂和教室,仅在课堂上讲授思政知识点,时间相对有限,很多内容难以有效展开。而利用网络平台,则可以将课堂教学延伸到课堂之外,使得学生有更多的时间开展思政方面知识的学习,实现线上线下相结合,多角度、全方位的教学和学习。

三是加强教师与学生之间的沟通交流,既包括课堂上的沟通交流,也包括课下以及网络平台上的沟通交流,从而使教师及时掌握学生的学习状况,了解学生的兴趣点,即对哪些知识点更加感兴趣,进而在学生感兴趣的知识点上强化思政内容的教学,学生更容易理解和接受所学知识,有利于提升教学效果。

四是加强学生之间的合作与交流。在教学中采用分组讨论的形式,将班级同学分为若干个小组,针对某个知识点或者课堂任务,展开分组讨论,小组内部成员合作完成该项任务。通过这样的方法,能够加强学生之间的合作交流,增强学生的团队意识。

2.4 健全课程评价体系

在Java程序设计课程教学中,要以培养高素质的创新型、复合型、应用型人才为根本目标,不能只以分数为唯一评判标准。要根据课程目标和课程特点,强化整个过程的评价。根据学生的课堂表现、学习态度、团队合作精神、创新能力等给出平时成绩,将平时成绩、期中期末考试成绩,以及实践课或实验课的成绩相结合,按照一定的比重加权计算,得到最终的综合成绩,对学生的整个学习过程进行考察和评估。要考察学生在完成这门课程之后,能力提升了多少,综合素质有没有提高,而非只看考试成绩。此外,由于学生的学习基础存在差异性,即便付出同样的努力,也很难达成相同的学习效果。教师给出学生的平时成绩时,应考虑那些平时刻苦勤奋、不断努力的学生,给予其鼓励和肯定,从而增强学生的获得感和自信心,激发学生的学习积极性和热情,激励其不断拼搏进取,勇于超越自我,取得更大的进步。

3 结语

课程思政是一项长期的、持续的系统性工程,需要教师持之以恒地学习理论知识和时政要闻,做到与时俱进,不断提升自身的专业水平和思政素质,进而在教学过程中以身作则,培养出具有正确人生观、价值观的创新型、复合型、应用型人才。

猜你喜欢

程序设计思政知识点
第十二页 知识点 静候“18”
清华大学:“如盐在水”开展课程思政
基于OBE的Java程序设计个性化教学研究
第十页 知识点 教-8教练机
关于口罩 这10大知识点你必须知道
项目化教学在Python程序设计课程中的应用
C++程序设计课程教学改革研究
第九页 知识点 QSZ92式半自动手枪
思政课只不过是一门“副课”?
医学专业“Python程序设计”课程教学改革总结与思考