论文部分内容阅读
1 改革的必要性
随着计算机编程技术的迅速发展,相应地对计算机编程人员提出了新的要求,要求计算机编程人员能掌握当时主流的计算机编程语言,为此,计算机程序设计课程也从以前仅包含面向过程的程序设计逐渐转到重视面向对象的程序设计语言。为了适应社会对人才的需求,我们开设《Java程序设计》,并将其作为计算机专业学生必修的专业基础课程。而Java语言作为一门纯面向对象的程序设计语言,需要大量的实践练习才能较好掌握。而学生在学习java程序之前已经开设了C语言和数据结构课程,对java语法级别的学习相对容易,但学完之后对java能用来做什么和怎么做产生困惑,因此对其进行教学改革是非常必要的。
2 计算机应用专业教学目标
我们的计算机教学目标是培养具有面向软件产业需求,既有一定理论基础,又有较强实际操作能力的实用型技术人才。实用型软件编程人员的基本素质包括以下几个方面:掌握基本的语言和算法,具有一定的程序设计能力;具有面向对象的概念和设计思想,精通一到二门面向对象的程序设计语言;掌握数据库的基本概念和基本应用;具有一定的项目经验,在校期间参与一些项目设计;具有现代软件工程思想,了解软件开发的一般方法,熟悉软件开发的一般过程,精通一些实用的软件开发工具;具有较强的代码编制能力,同时有一定的软件测试能力。
3 教改方案
3.1 培养学生的兴趣
兴趣是最好的老师, 在知识学习过程中, 有没有兴趣, 学习的效果是截然不同的。一般来说, 学生在第一堂课时学习状态是积极的, 兴趣也很浓厚, 为此我们抓住学生的这种心理, 在第一次上课时就要激发学生的求知欲。在 Java语言教学书本上, 难免有许多书都是讲述 Java语言的发展或特点, 但是对于一个还没有体验过 Java 语言的初学者, 这样的讲解可能会使学生的学习兴趣逐渐减少, 甚至一下就失去了学习激情。在第一堂课上, 我们可以采取玩游戏的方法。Robocode 是一个可以免费下载的完全用java开发的机器人战斗仿真器,可以在所有支持 Java 2 的平台上运行。在这个环境里,可以自己用java编程的方式创建一个机器人,把它放到战场上,然后让它同其他开发者们创建的机器人对手进行战斗。当学生看到栩栩如生的游戏画面时一定非常兴奋,这时可以引导他们如果想自己开发这样的游戏那就好好开始学习Java吧, 此时学生已经急不可耐地想知道如何在电脑上开发编译 Java 程序了。在接下来的教学过程中,我们利用Robocode去学习java的基础知识如调用 API 代码、阅读 Javadoc、继承、内部类、事件处理等等,还可以让学生在课余时间自己组成小组在游戏中去互相分享java学习心得。这种方法有利于激发学生的兴趣和启迪学生的思维, 学生学起来不厌倦而且效果较好。
3.2 以项目开发为主线训练学生的实战能力
通过游戏编程体验,我们学习的主要是java的基础知识,而我们的大部分计算机应用专业毕业的学生将来是要踏入社会真正从事具体项目开发的,因此这一阶段才是java教学中最重要的。因为java涉及的范围比较广,在此选择了比较流行的WEB开发项目为实训案例进行教学,下面从几个方面来探讨:
(1)开发工具的熟练掌握
工欲善其事,必先利其器。我们在用java作项目开发前一定得先选择合适的开发工具,目前有许多工具可供选择,我们在教学中选择的是Eclipse,这是一个开源的开发工具,是当前被广泛使用的java开发利器,功能非常强大,使用起来也相对简单。当学生毕业后去从事java项目开发时,工具熟练使用的程度往往也是企业招聘开发人员的重要衡量指标,所以在指导学生开发具体项目之前首先教会学生如何熟练使用开发工具,在这里我们强调熟练。
(2)学会配置WEB服务器
由于我们是以开发Web项目为例,所以必须得先配置WEB服务器,在这里我们选择Tomcat来讲解,它也是开源的Web服务器,在教学生配置Tomcat服务器的同时应讲解http、servlet、jsp和应用服务器的基础知识及它们之间的关系,介绍几种常见的应用服务器如Weblogic、Websphere和Jboss,这样可以让学生直观地了解我们后面开发将要用到的相关知识以便为我们以后的教学打下良好基础。
(3)学习Jsp
在讲授 Jsp基本语法知识的基础上,注重和 Html、JavaScript 知识的结合,并讲解Jsp与Servlet的关系,通过实例分析使学生明确内置对象、标签的使用方法。我们的重点放在如何在Jsp中利用JDBC 访问数据库,突出 JavaBean的使用,如果在此过程中向学生灌输一些软件工程理论则更好,便于我们下一步的学习。
(4)学习一些设计模式的知识
在此过程中让学生了解到如果想让自己开发的项目更加健壮和易于维护,应该学习一些有关设计模式的知识,在此着重介绍MVC设计模式,并在此引入一个比较流行的基于MVC模式的开源框架Struts到我们的项目中,让学生在实际开发中去体会设计模式的好处,促进学生在今后的软件开发过程中意识到设计模式的重要性,使学生的开发能力上一个台阶。
(5)培养学生的团队精神
在学习项目开发的同时,有意识地去培养学生的团队意识。可以将学生分成若干小组,以小组为单位合作完成项目,在此过程中让学生锻炼自己的沟通能力和合作意识,体验分享的快乐,这可以帮助学生在将来工作时能更快地融入到企业文化中。
参考文献
[1]Java语言编程实例教学法的设计[J].福建电脑,2007(9).
[2]高职院校Java程序设计教学模式研究[J].软件导刊,2007(1).
随着计算机编程技术的迅速发展,相应地对计算机编程人员提出了新的要求,要求计算机编程人员能掌握当时主流的计算机编程语言,为此,计算机程序设计课程也从以前仅包含面向过程的程序设计逐渐转到重视面向对象的程序设计语言。为了适应社会对人才的需求,我们开设《Java程序设计》,并将其作为计算机专业学生必修的专业基础课程。而Java语言作为一门纯面向对象的程序设计语言,需要大量的实践练习才能较好掌握。而学生在学习java程序之前已经开设了C语言和数据结构课程,对java语法级别的学习相对容易,但学完之后对java能用来做什么和怎么做产生困惑,因此对其进行教学改革是非常必要的。
2 计算机应用专业教学目标
我们的计算机教学目标是培养具有面向软件产业需求,既有一定理论基础,又有较强实际操作能力的实用型技术人才。实用型软件编程人员的基本素质包括以下几个方面:掌握基本的语言和算法,具有一定的程序设计能力;具有面向对象的概念和设计思想,精通一到二门面向对象的程序设计语言;掌握数据库的基本概念和基本应用;具有一定的项目经验,在校期间参与一些项目设计;具有现代软件工程思想,了解软件开发的一般方法,熟悉软件开发的一般过程,精通一些实用的软件开发工具;具有较强的代码编制能力,同时有一定的软件测试能力。
3 教改方案
3.1 培养学生的兴趣
兴趣是最好的老师, 在知识学习过程中, 有没有兴趣, 学习的效果是截然不同的。一般来说, 学生在第一堂课时学习状态是积极的, 兴趣也很浓厚, 为此我们抓住学生的这种心理, 在第一次上课时就要激发学生的求知欲。在 Java语言教学书本上, 难免有许多书都是讲述 Java语言的发展或特点, 但是对于一个还没有体验过 Java 语言的初学者, 这样的讲解可能会使学生的学习兴趣逐渐减少, 甚至一下就失去了学习激情。在第一堂课上, 我们可以采取玩游戏的方法。Robocode 是一个可以免费下载的完全用java开发的机器人战斗仿真器,可以在所有支持 Java 2 的平台上运行。在这个环境里,可以自己用java编程的方式创建一个机器人,把它放到战场上,然后让它同其他开发者们创建的机器人对手进行战斗。当学生看到栩栩如生的游戏画面时一定非常兴奋,这时可以引导他们如果想自己开发这样的游戏那就好好开始学习Java吧, 此时学生已经急不可耐地想知道如何在电脑上开发编译 Java 程序了。在接下来的教学过程中,我们利用Robocode去学习java的基础知识如调用 API 代码、阅读 Javadoc、继承、内部类、事件处理等等,还可以让学生在课余时间自己组成小组在游戏中去互相分享java学习心得。这种方法有利于激发学生的兴趣和启迪学生的思维, 学生学起来不厌倦而且效果较好。
3.2 以项目开发为主线训练学生的实战能力
通过游戏编程体验,我们学习的主要是java的基础知识,而我们的大部分计算机应用专业毕业的学生将来是要踏入社会真正从事具体项目开发的,因此这一阶段才是java教学中最重要的。因为java涉及的范围比较广,在此选择了比较流行的WEB开发项目为实训案例进行教学,下面从几个方面来探讨:
(1)开发工具的熟练掌握
工欲善其事,必先利其器。我们在用java作项目开发前一定得先选择合适的开发工具,目前有许多工具可供选择,我们在教学中选择的是Eclipse,这是一个开源的开发工具,是当前被广泛使用的java开发利器,功能非常强大,使用起来也相对简单。当学生毕业后去从事java项目开发时,工具熟练使用的程度往往也是企业招聘开发人员的重要衡量指标,所以在指导学生开发具体项目之前首先教会学生如何熟练使用开发工具,在这里我们强调熟练。
(2)学会配置WEB服务器
由于我们是以开发Web项目为例,所以必须得先配置WEB服务器,在这里我们选择Tomcat来讲解,它也是开源的Web服务器,在教学生配置Tomcat服务器的同时应讲解http、servlet、jsp和应用服务器的基础知识及它们之间的关系,介绍几种常见的应用服务器如Weblogic、Websphere和Jboss,这样可以让学生直观地了解我们后面开发将要用到的相关知识以便为我们以后的教学打下良好基础。
(3)学习Jsp
在讲授 Jsp基本语法知识的基础上,注重和 Html、JavaScript 知识的结合,并讲解Jsp与Servlet的关系,通过实例分析使学生明确内置对象、标签的使用方法。我们的重点放在如何在Jsp中利用JDBC 访问数据库,突出 JavaBean的使用,如果在此过程中向学生灌输一些软件工程理论则更好,便于我们下一步的学习。
(4)学习一些设计模式的知识
在此过程中让学生了解到如果想让自己开发的项目更加健壮和易于维护,应该学习一些有关设计模式的知识,在此着重介绍MVC设计模式,并在此引入一个比较流行的基于MVC模式的开源框架Struts到我们的项目中,让学生在实际开发中去体会设计模式的好处,促进学生在今后的软件开发过程中意识到设计模式的重要性,使学生的开发能力上一个台阶。
(5)培养学生的团队精神
在学习项目开发的同时,有意识地去培养学生的团队意识。可以将学生分成若干小组,以小组为单位合作完成项目,在此过程中让学生锻炼自己的沟通能力和合作意识,体验分享的快乐,这可以帮助学生在将来工作时能更快地融入到企业文化中。
参考文献
[1]Java语言编程实例教学法的设计[J].福建电脑,2007(9).
[2]高职院校Java程序设计教学模式研究[J].软件导刊,2007(1).