论文部分内容阅读
摘 要:随着信息技术的飞速发展,网站、APP、应用软件的需求日益递增,尤其是基于移动端APP的开发更是需求巨大。JAVA作为跨平台的应用程序开发语言早已经成为了当今各大高校计算机专业的必修课,许多校外的培训机构也纷纷开设JAVA类课程的培训。许多非计算机专业的学生也把JAVA作为二级考试的选择科目,足以见到JAVA程序的重要性。本文论述了目前大学JAVA程序设计课程教学的现状,就如何提高教学效果、培养学生的应用能力,对大学JAVA课程教学模式提出了几点探索研究的办法。
关键词:JAVA;程序;计算机
我系开设JAVA程序设计课程的专业大多是管理科学与计算机技术相结合的复合型专业,学生在学习JAVA课程后,能够掌握JAVA的基本内容及程序设计的基本方法与编程技巧,了解进行科学计算的一般思路,为进一步学习和应用计算机相关技术打下基础。但是在教学过程中我同时也发现了JAVA课程在针对非计算机专业学生教学手段、教学内容、教学模式和普通计算机专业学生教学上的差异。
一、大学JAVA课程教学现状
(1)开课时间不恰当。许多高校为了提高本校计算机等级考试的过级率,把JAVA课程开设在大一的下学期,更有甚者开设在了大一的上学期,与计算机基础课程同步开设。对于计算机专业的学生尚且还好,但是对于我系非计算机专业学生学习非常有难度,尤其是对于程序思维的养成,很多学生无法适应,很快对所学专业开始失去信心。JAVA程序课程应该是在学生学完计算机基础,对计算机软硬件知识及工作原理有一定认识的基础上开设的课程,并且最好是在学习完C语言等计算机编程基礎类课程以后才开设的。因此针对非计算机类专业的学生,JAVA课程应该开设在第1学期或者第2学期都不太恰当。
(2)教学方法不够灵活。程序类课程的学习是十分枯燥的,它不同于其他基础课程,让学生所见即所得,很多时候在算法的讲解上更是像在做脑筋急转弯,需要学生开动脑筋,但很多学生不愿意深入思考,因此造成了学习上的瓶颈。所以要求在教学方法上需要结合一些具体的案例以及应用各种现代化的教学手段来激发学生学习的兴趣,而不可以照本宣科,让学生厌倦学习。案例的选择也应该结合现有的一些项目,让学生感觉学有所用。这样学生在学习上才会有动力。
(3)教学内容划分不恰当。很多学校在教授JAVA课程时,从开始就引入面向对象的编程模式,很多学生一头雾水,完全不知道老师在讲什么。主要是因为程序思维的行程是需要一个过程,JAVA是面向对象的高级程序设计语言,在教学内容的划分上应该先从基本的程序思维开始,而不能够直接进入面向对象,造成学生理解上的困难。
(4)教学评价单一。在大学JAVA课程教学中,有些学校依然采用笔试的方式来考查学生学习的掌握情况,很多学生仅仅是记忆了一些基本概念就能取得高分,对于操作完全不能进行。而有些学校采用了纯上机考试的方式来考查学生对于编程的动手能力,因为上机题目固定,限制了很多有想法的学生的创新性思维,让学生的创新意识不能够得到施展。
二、积极推进教学改革,努力提高学生实际应用能力
(1)根据学生专业的不同,选择合适的开课时间。如计算机专业的学生在数学理解上能力较强,对于程序的思维形成较为容易,可以开设在第2学期。对于非计算机专业的学生则可以考虑开设在第3学期或者更后面的时间,等待同学们有了计算机基础的相关知识或者C语言等编程类课程的基础后再来学习JAVA会容易很多。
(2)理论结合实践,用多媒体技术,以电子大屏幕进行课堂教学,教学过程中加入慕课等现代教学手段和元素,提高学生的学习积极性。采用项目驱动教学思想,以实际JAVA小程序小项目引入编程理论知识,以项目划分程序的不同知识点,让学生从一开始就有目的、有方向地学习,提高学生学习计算机编程的兴趣。
在授课过程中,采取与学生互动的启发式教学方法,让学生参与到教学活动中,通过项目和案例刺激学生的学习,让课程与实际项目紧密结合,把案例贯穿整个教学过程之中。
(3)JAVA因为是程序类课程,在教学过程中应该循序渐进,把教学内容划分为三个部分:
第一部分介绍JAVA编程基础,重点让学生学习编程的一些基本函数及语句,讲解一些经典的编程算法,让学生能够通过程序解决一些简单的生活问题。
第二部分介绍JAVA面向对象的思想,让学生能够用面向对象的思维解决一些实际问题,包括重载、封装、继承、多态等重点内容。
第三部分介绍JAVA的高级设计,包括多线程、API、IO输入输出流以及网络编程等,让学生能够了解当前计算机内部运行及通信的精髓。
三个部分的划分符合程序类课程的学习规律,让学生能够由浅入深的掌握JAVA基础的所有知识。
(4)推进考核方式的改革,因为JAVA课程是程序类课程,对于学生操作动手能力有着很强的要求,所以上机考试是必不可少的,但同时也应该注意对学生创新性的要求。让学生的思维不局限于书本的固定程序,而是能够大胆的创新,开发出一些不同于书本的应用程序,解决实际的问题。所以通过几学期的JAVA课程的教学,我提出了上机考试加作品提交的课程考核方式。
上机考试是对学生课堂教学成果和实际操作能力的检测,但是上机考试毕竟有固定的题目,对于学生的创新性是一个很大的制约,不能充分调动学生创新的能力。所以在期末上机考试结束之后会要求学生提交一个设计作品,这样来考核学生的创新性。
通过上机考试和提交作品的难易程度,按一定的比例分配其分值,给与学生一个比较公正客观的评价,这样收到了十分显著的效果,学生上课积极性大大提高,所提交的作品也呈现出了百花齐放的效果。
三、结束语
通过在教学过程中我们不断地改进教学方法,学生学习的积极性和主动性都大大提高了。并且学生对于JAVA程序设计课程的理解更加的深刻,能够运用所学知识结合后期学习到的其它计算机类课程开发一些较为实用的小程序,真正做到学有所用。在今后的教学过程中,我们还会积极总结经验和不足,争取在JAVA课程的教学中能够取得更加好的效果。
关键词:JAVA;程序;计算机
我系开设JAVA程序设计课程的专业大多是管理科学与计算机技术相结合的复合型专业,学生在学习JAVA课程后,能够掌握JAVA的基本内容及程序设计的基本方法与编程技巧,了解进行科学计算的一般思路,为进一步学习和应用计算机相关技术打下基础。但是在教学过程中我同时也发现了JAVA课程在针对非计算机专业学生教学手段、教学内容、教学模式和普通计算机专业学生教学上的差异。
一、大学JAVA课程教学现状
(1)开课时间不恰当。许多高校为了提高本校计算机等级考试的过级率,把JAVA课程开设在大一的下学期,更有甚者开设在了大一的上学期,与计算机基础课程同步开设。对于计算机专业的学生尚且还好,但是对于我系非计算机专业学生学习非常有难度,尤其是对于程序思维的养成,很多学生无法适应,很快对所学专业开始失去信心。JAVA程序课程应该是在学生学完计算机基础,对计算机软硬件知识及工作原理有一定认识的基础上开设的课程,并且最好是在学习完C语言等计算机编程基礎类课程以后才开设的。因此针对非计算机类专业的学生,JAVA课程应该开设在第1学期或者第2学期都不太恰当。
(2)教学方法不够灵活。程序类课程的学习是十分枯燥的,它不同于其他基础课程,让学生所见即所得,很多时候在算法的讲解上更是像在做脑筋急转弯,需要学生开动脑筋,但很多学生不愿意深入思考,因此造成了学习上的瓶颈。所以要求在教学方法上需要结合一些具体的案例以及应用各种现代化的教学手段来激发学生学习的兴趣,而不可以照本宣科,让学生厌倦学习。案例的选择也应该结合现有的一些项目,让学生感觉学有所用。这样学生在学习上才会有动力。
(3)教学内容划分不恰当。很多学校在教授JAVA课程时,从开始就引入面向对象的编程模式,很多学生一头雾水,完全不知道老师在讲什么。主要是因为程序思维的行程是需要一个过程,JAVA是面向对象的高级程序设计语言,在教学内容的划分上应该先从基本的程序思维开始,而不能够直接进入面向对象,造成学生理解上的困难。
(4)教学评价单一。在大学JAVA课程教学中,有些学校依然采用笔试的方式来考查学生学习的掌握情况,很多学生仅仅是记忆了一些基本概念就能取得高分,对于操作完全不能进行。而有些学校采用了纯上机考试的方式来考查学生对于编程的动手能力,因为上机题目固定,限制了很多有想法的学生的创新性思维,让学生的创新意识不能够得到施展。
二、积极推进教学改革,努力提高学生实际应用能力
(1)根据学生专业的不同,选择合适的开课时间。如计算机专业的学生在数学理解上能力较强,对于程序的思维形成较为容易,可以开设在第2学期。对于非计算机专业的学生则可以考虑开设在第3学期或者更后面的时间,等待同学们有了计算机基础的相关知识或者C语言等编程类课程的基础后再来学习JAVA会容易很多。
(2)理论结合实践,用多媒体技术,以电子大屏幕进行课堂教学,教学过程中加入慕课等现代教学手段和元素,提高学生的学习积极性。采用项目驱动教学思想,以实际JAVA小程序小项目引入编程理论知识,以项目划分程序的不同知识点,让学生从一开始就有目的、有方向地学习,提高学生学习计算机编程的兴趣。
在授课过程中,采取与学生互动的启发式教学方法,让学生参与到教学活动中,通过项目和案例刺激学生的学习,让课程与实际项目紧密结合,把案例贯穿整个教学过程之中。
(3)JAVA因为是程序类课程,在教学过程中应该循序渐进,把教学内容划分为三个部分:
第一部分介绍JAVA编程基础,重点让学生学习编程的一些基本函数及语句,讲解一些经典的编程算法,让学生能够通过程序解决一些简单的生活问题。
第二部分介绍JAVA面向对象的思想,让学生能够用面向对象的思维解决一些实际问题,包括重载、封装、继承、多态等重点内容。
第三部分介绍JAVA的高级设计,包括多线程、API、IO输入输出流以及网络编程等,让学生能够了解当前计算机内部运行及通信的精髓。
三个部分的划分符合程序类课程的学习规律,让学生能够由浅入深的掌握JAVA基础的所有知识。
(4)推进考核方式的改革,因为JAVA课程是程序类课程,对于学生操作动手能力有着很强的要求,所以上机考试是必不可少的,但同时也应该注意对学生创新性的要求。让学生的思维不局限于书本的固定程序,而是能够大胆的创新,开发出一些不同于书本的应用程序,解决实际的问题。所以通过几学期的JAVA课程的教学,我提出了上机考试加作品提交的课程考核方式。
上机考试是对学生课堂教学成果和实际操作能力的检测,但是上机考试毕竟有固定的题目,对于学生的创新性是一个很大的制约,不能充分调动学生创新的能力。所以在期末上机考试结束之后会要求学生提交一个设计作品,这样来考核学生的创新性。
通过上机考试和提交作品的难易程度,按一定的比例分配其分值,给与学生一个比较公正客观的评价,这样收到了十分显著的效果,学生上课积极性大大提高,所提交的作品也呈现出了百花齐放的效果。
三、结束语
通过在教学过程中我们不断地改进教学方法,学生学习的积极性和主动性都大大提高了。并且学生对于JAVA程序设计课程的理解更加的深刻,能够运用所学知识结合后期学习到的其它计算机类课程开发一些较为实用的小程序,真正做到学有所用。在今后的教学过程中,我们还会积极总结经验和不足,争取在JAVA课程的教学中能够取得更加好的效果。