以“学生为中心”的Java课程教学研究
2021-09-23游棉州钟亚妹
游棉州 钟亚妹
【摘要】 Java高级语言程序设计是计算机大类专业的基础课,是学生深入学习掌握计算机应用,软件技术,大数据开发,云计算等方向专业重要的基石。但是这门课对于基础比较薄弱的高职院校学生很有挑战性,针对高职学生厌学弃学Java,学习效果不佳,学习目的不明确,想学习但是又很盲目等等的问题,突出了“以学生为中心”的教学理念的重要性。本文作者在Java教学过程中,运用三种教学方式,分别是学情分析、站在学生角度开展教学、开展讨论式教学,实践以“学生为中心”的教学理念。让学生更加全面的掌握Java计算机编程语言,营造良好的学习氛围,不仅仅让学生“学懂了”、“会用了”,而且是“学会了”。
【关键词】 以学生为中心 学情分析 站在学生角度 讨论式教学
Java高级语言程序设计是计算机大类专业的基础课,也是学生深入学习掌握计算机应用,软件技术,大数据开发,云计算等方向专业重要的基石,另外目前很多在企业中流行使用的开发框架,如Spring、Springboot、SpringMVC、Mybatis[1]等的底层也是用java开发的。学习并深入掌握Java这门计算机语言,对学生未来在职场中找到工作非常重要,并且也影响到学生未来职业的发展道路。
Java高级语言程序设计这门课程重点讲授计算机编程的方法,向学生传递计算机编程的思想。主要内容包括Java语言的基础知识,包括Java语言简介、Java底层的运行原理、Java的基本数据类型和引用数据类型、Java的各种运算符和表达式、三种程序控制语句和一维、二维数组。紧接着是学习Java面向对象编程,包括面向对象三大特征:封装、继承和多态。并由此三大特征展开学习抽象类,接口,包和包装类。最后是学习Java的高级部分,包括集合类、文件输入/输出流、多线程技术、JDBC数据库编程、网络编程。
Java语言是SunMicrosystems[2]公司于1995年5月推出的,至今已有26年的历史,JDK版本的更新迭代速度很快,这就要求学生有很强的学习能力。并且面向对象编程又是一种非常抽象的编程思想,刚接触理解起来很有难度。这对于基础比较薄弱的高职院校学生很有挑战性,造成上课中很难调动学生学习的积极性,使学生学习效果比较差,另外计算机编程前后知识关联性强,一旦前面的课程没有掌握好,后面的课程就跟不上,这也直接影响到学生的学习效果和学习成绩,进而出现恶性循环,厌学弃学,自暴自弃。
一、“以学生为中心”的教学理念的重要性
针对遇到的学生厌学弃学,学习效果不佳,学习目的不明确,想学习但是又很盲目等等的问题,更加突出了“以学生为中心”的教学理念的重要性。其实从上个世纪80年代开始,大洋彼岸的美国高校开始实践“以学生为中心”的本科教学,拉开了美国本科教学改革的序幕。彼轮美国的教学改革有3个核心的观点:以学生的发展为中心、以学生的学习为中心、以学习的效果为中心。在中國,2017年教育部颁布了《高等职业学校专业教学标准》[3],提出了以教学标准为指导,目的是不断引导和提升高等职业院校的教学质量。制定教学标准体现了以学生为中心的教学教育理念。所谓的“以学生为中心”,就是转变以往以评价教师的教学的课堂评价标准,转而转向“学生是否想学”、“学生是否能听懂”、“学生是否能会学”。
Java语言是一门强类型语言,相比python等弱类型语言,学习起来语法上会更复杂一些。同时Java语言是一门面向对象的语言,面向对象的概念比较抽象,理解起来有一定难度。高职学生的录取档次在本科录取档次后面,学生的文化知识和专业基础各有差异,特别是学生的动手能力方面差异更为突出,有的学生在上大学之前从未接触过计算机编程,只会打游戏。在这种情况下,想让刚上大学的学生尽快进入学习状态,那么“以学生为中心”的教学理念非常重要,只有老师更加了解学生的基础,了解学生的需求,了解学生的状态,才能针对学生开发出更适合学生,更容易让学生接受的课程知识体系结构。
二、“以学生为中心”,做好学情分析
在传统的Java课堂教学上,教师一般会把每节课的知识点进行分解,分解成重点、次重点等不同权重。进而针对知识点进行系统、深入的讲解。这样做的好处很明显,重难点知识点着重花时间,详细讲解,能让学生更容易掌握。但是也会有负面效果,在不清楚学生的基础的情况下,一上课就学生接触与其自身生活体验完全不相关,以前未曾接触的领域的Java编程的概念和知识,学生就非常大的可能性出现“懵圈”。让本来简单的问题复杂化,学生越听会越感觉到枯燥乏味。因此,教师要充分认识到以学生为中心,把课讲好是必须的,但更重要的是能让学生掌握,一切教学活动要将学生能否接受知识的作为出发点,要做到这一点,做好学情分析就非常重要[4]。Java教学的学情分析如图1所示,学情分析分为课前学情分析和课后学情分析。课前学情分析包括:学生知识基础、能力基础和学习特点分析。要站在学生的角度,分析学生的基础背景、接受新知识的水平能力、学生对待学习Java编程的态度。只有在做好课前学情分析的基础上,对授课学生加深了了解,才能在上课中做到知己知彼,有的放矢。针对学生的真实水平,采用不同的策略进行课堂教学,才会取得更好的教学效果。在上课结束之后,还要进行课后的学情分析,根据课堂的教学情况反馈,及时调整授课的内容,授课的案例,以问题为导向,注重培养学生分析问题、解决问题的能力,既突出学生的主体地位,也体现教师的主导地位。
三、“以学生为中心”,站在学生的角度进行课堂教学
现今的大学生都是2000年以后出生的,基本上从小的家庭条件比较优渥,现在的各种计算机电子设备也早已经进入寻常百姓家庭,很多学生其实从小就已经接触过各种各样电子产品和计算机。这虽然对学生认识计算机硬件,掌握计算机编程带来好处,但是也给教师的教学带来挑战。因此对高职院校,很多学生的自我控制能力比较差,学习能力也比较差,他们对计算机的接触早,并不意味着他们会喜欢计算机编程这种很枯燥的东西,更多的学生是喜欢上用计算机和手机玩各种游戏,沉迷其中不能自拔。对于老师要有策略应对这一挑战,要做到“以学生为中心”,站在学生的角度进行课堂教学[5],才能让学生更好的接受知识。
在此举一个例子,在Java高级编程语言教学中,面向对象编程知识点是一个教学的重点和难点,难点在于面向对象编程是一个高度抽象的概念,是从编程实践中演化出来的。刚上大学的学生,没有实际代码编程经验,毫无基础,就非常难以理解面向对象的三大特征,以及面向对象编程的核心意义所在。对此,教师应该试着转换角色,站在学生的角度来进行课堂教学。讲解面向对象编程和面向过程编程,可以利用学生喜欢玩游戏这一特点。在课堂讲解的过程中,其实面向过程式编程,就是可以跟学生类比打“王者荣耀”游戏的过程,代码的编写和执行过程,就像学生在打一盘王者荣耀的游戏,是站在一个第三方视角,看着程序执行全过程,也就是玩游戏的过程。面向对象编程,是另外一种游戏模式,是第一人称的“绝地逃生”游戏的过程,学生在操纵一个游戏角色在地图上展开激战,就是在新建一个类的对象,游戏角色的各种属性就是类比类的对象有各种属性,游戏对象的各种动作就是类比类对象的各种方法。这么讲解,就能够拉近教师与学生之间的距离,让学生觉得自己与教师之间的距离不再遥远,有共同语言,对面向对象这样深入浅出的讲解,学生也比较好接受,也更容易掌握这一知识点。所以教师要多思考、多观察,体会怎么样站在学生的角度思考教学内容,更加容易让学生接受知识,掌握知识。
四、“以学生为中心”,开展参与式讨论式教学
在传统的教学模式中,主要是教师与学生之间进行教学互动,基本上以教师的教学为主,学生被动接受知识。但考虑到现在高职院校学生的实际情况,很多学生并不会主动学习,甚至对学习不感兴趣。所以在学生中开展参与式,讨论式的教学[6]非常重要,这样做可以让学生亲身沉浸到一种集体学习的氛围中,也更容易从自己身边同学的学习感受中得到共吟。例如现在在年轻人中很受欢迎的B站,与其说是一个二次元内容网站,其实上面有非常多的免费课程学习视频,很多学生接触计算机,提高计算机编程水平,也是通过观看B站上面大量的免费计算机类学习视频。在B站上面学习视频,会有一个弹幕功能,无论视频播放到一处,都可以随时写文字,并发布到视频页面上。这样学习者遇到学习上的问题,就可以随时与其他在线人员进行交流,不需要加对方为好友之类,非常方便。再举一个例子,在Java中网络编程的教学章节中,这一章节主要内容是网络编程三要素:IP地址、端口、UDP和TCP通信协议,在此基础上进行网络编程通信。这一章节的内容需要结合输入/输出流、多线程知识,整章内容的难度比较大。
此章是很好开展参与式讨论时教学的案例,应用网络编程三要素,可以模仿腾讯QQ编写聊天代码,让学生进行两人分一组,编写代码,一人代码为服务器,一人代码为客户端,就可以让两个同学使用Java编程进行模拟聊天软件开发,实践中发现可以非常好的提高课堂学习氛围,活跃课堂气氛,也能够很好的让学生掌握相关的知识重点和难点。所以教师要多思考多研究,让学生更多的参与课堂教学内容,多与老师,多与同学进行教学互动,教学效果会比较明显,学生也更容易接受。
五、结束语
在Java计算机编程语言的教学实践过程中,作为教师要始终牢记“以学生为中心”的主旨和重要性,注重培养学生的逻辑思维能力,系统构建能力和动手实现代码能力,在此过程中要引导学生重点对面向对象编程思想的领悟和升华。计算机编程语言不似其他学科,其中的精粹之处,并不是完全靠教学能够让学生体会到的。让学生领悟到思想,才能更好的激发学生研究、學习Java语言的热情,只有让学生在思索和动手敲代码中学习到知识,才能形成好的正反馈,让学生喜欢上编程,同时也提高了学生的积极学习的主动性和自主性。学生的水平提升了,学生的提问也会增加,也会促使教师提升自己的水平,增强了师生之间、学生之间的互动。让学生更加全面的掌握Java计算机编程语言,营造良好的学习氛围,不仅仅让学生“学懂了”、“会用了”,而且是“学会了”。
参 考 文 献
[1]张恒铭.基于SpringBoot+MyBatis框架的高校人事信息发布系统设计与实现[J].电脑知识与技术,2020,16⒅:68-70
[2] Anonymous. Sun Microsystems, Inc.; Sun Makes Digital Archiving Free, Open With Code Donation of Fixed Content Object Storage System[J]. Computers, Networks & Communications,2008
[3]马成荣.职业教育教学标准的内涵释要与实施路径[J].中国职业技术教育,2019⑺:67-71
[4]马文杰,鲍建生.“学情分析”:功能、内容和方法[J].教育科学研究,2013⑼:52-57
[5]岳伟.高职教师换位学生角度思考教学方法的改进——以广告设计与制作专业为例[J].当代教育实践与教学研究,2018⑼:146-147
[6]秦宣云,李军英,郑建梅,任叶庆,郑洲顺,李俊平.融入启发式、探究式、讨论式、参与式教学方法的高等数学课程课堂教学改革的研究与实践[J].大学教育,2015⑸:95-96