APP下载

基于项目式的《Java程序设计》课程改革实践

2015-01-17王飞雪

电脑与电信 2015年10期
关键词:Java程序设计程序设计教学资源

王飞雪

(重庆人文科技学院计算机工程学院,重庆 —401572)

基于项目式的《Java程序设计》课程改革实践

王飞雪

(重庆人文科技学院计算机工程学院,重庆 —401572)

针对Java课程的特点和性质,利用Java项目在应用型本科院校的实践,系统地阐述了在教学案例、教材建设、教学资源等方面进行实践的过程。基于项目式的Java教学方法为学生学习程序设计课程提供了好的解决方案。

项目式;Java程序设计;教学案例;教材建设;教学资源

1 引言

《Java程序设计》课程是我校开设的一门专业基础类程序设计课程,是《J2EE开发》、《软件创作与实战》、《云计算》等课程的先行课。传统的Java教学都是采用以知识结构为基础的教学方式,即以每一章有哪些语法和知识点先进行讲解,再根据一些相互没有联系的例子去演示这些知识点的使用,通过循序渐进地讲授,学生按部就班地学习知识点。这种常见的教学模式使得学生学习的知识是分散的、零碎的、孤立的,学生缺乏对一个项目的总体分析和设计,不能把掌握的知识点和具体的实际问题相联系,无法进行真正的软件开发。

结合我校提出的应用型本科院校的教学要求,在教学设计等方面充分考虑到《Java程序设计》课程的整体性和实践性,改变教授孤立知识点的教学模式为项目式教学模式,目的就是要寻求解决问题的方法和途径,从而在根本上提高Java课程的教学效果,培养学生运用编程语言开发软件项目的实际能力,形成我校计算机和软件类专业的一个特色。

2 教学设计思路与设计思想

2.1 Java教学的案例设计

作为教学环节中最重要一环,教学案例的选择可谓是重中之重,案例的选择不应难度过大,最好是结合教师参与或主持的实际工程项目,可以将项目简化、分解成若干模块或任务,每个模块对应的知识点再分解成若干个教学单元,每一部分的知识点逐渐、有序地将教学目标和内容融入到实际项目的实践中。

选择一个完整的软件开发项目贯穿整个教学过程的始终,以项目的构建过程为线索安排教学步骤,由项目的任务来驱动整个课程的教学过程。比如以《学生管理系统》、《银行账户系统》等项目为案例来进行授课,能让学生从基础逐步深入学习,进而熟悉和掌握软件开发的全过程。以《银行账户系统》为例,将整个项目分成若干个任务,分别进行相关知识点的讲授,最终完成整个项目开发。

表1 银行账户系统项目任务分解表

2.2 以学生为中心,加强教师协助和引导作用

以开展项目式教学为主,改变传统教学中的教师为中心、学生被动学习的状态,教师必须转换观念。在教学过程中,应以学生为中心,由教师进行项目的分析、启发、引导,在这个过程中,老师应起到积极的协助作用。在每次讲授新的知识点前,提出这次需要完成的任务,指出涉及到有哪些知识点,并进行教学示范与演示,让学生独立思考,最后布置项目。学生巩固了知识点,提高了解决实际问题的能力。

在项目式教学的实践中,由于发挥学生的主导作用,内容又与社会实际项目结合,提高了学生的积极性和主动性。在实际的授课过程中,可以比较灵活地与其它教学方法配合,从而取得较好的教学效果。

2.3 Java教材建设

以往我们在讲授Java课程时,都是采用传统的Java课程设计教材,在授课的过程中,感到不甚方便,教材的结构层次并未和上课安排一一对应,教材中的案例并非都那么合适,教材的理论知识点过多过细,不适合应用型大学,在教材中不能体现整体,知识零散。

一本好的教材应该结构合理、逻辑性强、内容详尽、深入浅出,学生能把知识理解透彻,学生看起来不用特别费力,并且愿意去看。结合本校学生的特点,对现有教学大纲进行修订,选择合适的教材,教师甚至可以自己编写最适合本校学生的教材,结合案例设计的内容、按一定的顺序去构思。在讲授Java的过程中,笔者编写了Java教材,力求精确地把每个需要掌握的知识点和具体的项目任务相联系,并融入到课堂中,切实加强应用型学校教材的使用效果,提高学生的学习能力。经实践,学生对教学用书的评价较好。

2.4 Java课程同步教学资源的利用

在授课的同时,将与课程同步的教学资源向学生开放,包括课程PPT、讲解课程的源码、课后作业、pdf文档等,学生可以随时访问并留言。这在之前的《Java程序设计》教学中是没有的,以往学生基本只有教科书,对于不懂的知识也不想自己去解决,现在可以通过课程同步教学资源轻松地解决,这些资源极大地提高了学生学习的积极性,引导他们注意日常学习,解决了学生课堂上没有理解的问题,一旦问题解决,学生就愿意向下一步学习,从而提高了学习兴趣。

3 课程应用效果评价

2014-2015学年第一学期,笔者在本校的计算机科学与技术本科班进行了教学试点,学生是大三学生,教学班级有55人。

以银行账户系统为案例,该项目涉及到面向对象的程序设计基础外,还要用到继承、多态、接口、GUI、输入输出、多线程、网络程序设计等知识点,覆盖了Java课程的全部内容。绝大部分学生基本完成了课程项目,实现了项目要求的基本功能;更有少数学生出色地完成了项目,不仅功能齐全,而且界面美观。在当年组织的Java程序设计竞赛中,该班的获奖率也比同类班级高。在后续课程《J2EE》的学习中,学生学习轻松,积极参与教师布置的程序编写,表现出超越以往班级的软件开发能力。目前师生对该课程的评价良好。

4 结束语

Java课程改革提倡以学生学习为主,教师地位和角色发生改变,教师充当学习的指导者和领航者。经过一年的改革探索和实践,应用基于项目式的教学法进行授课实践,取得了比较理想的效果。2015-2016学年第一学期,笔者进一步探索基于项目的教学方法和总结经验,希望能在全院的程序设计类课程中推广使用。

[1]卢冶.应用型本科院校Java程序设计教学改革[J].计算机教育,2014,8:19-21,26.

[2]黄龙泉."JAVA程序设计"课程改革的探索与实践[J].课程教材,2011,10:87-88.

[3]佟延秋.基于教育游戏的“Java程序设计”课程教学改革与实践[J].实践教学,2009,22:142-144,154.

[4]安红梅.数据库基础及Java数据库编程课程改革实践[J].科技视界,2012,21:57-61.

[5]刘海燕,王雅轩.高校对日软件外包Java Web项目开发人才培养[J].计算机教育,2012,10:107-110.

The Practice of the Reform of Java Program Design Based on the Project

Wang Feixue
(Chongqing Institute of Humanities and Science and Technology,Chongqing 401572)

In view of the characteristics and properties of Java,this paper expounds the practice of the application of Java project in the application-oriented undergraduate colleges and universities.It elaborates the practice processing from teaching cases, teaching material construction and teaching resources.The project-based Java teaching method provides a good solution for the students to learn programming courses.

project-based;Java programming;teaching case;teaching material construction;teaching resources

G642

A

1008-6609(2015)10-0038-02

王飞雪,女,重庆渝北人,硕士,讲师,研究方向:计算机应用,网络安全及云计算相关技术。

重庆人文科技学院项目:“基于项目式《Java程序设计》课程教学改革”,项目编号:15CRKXJ06。

猜你喜欢

Java程序设计程序设计教学资源
基于Visual Studio Code的C语言程序设计实践教学探索
从细节入手,谈PLC程序设计技巧
《Java程序设计》课程网站的设计与实现
Java程序设计基础课实践教学中的分层教学模式研究
高职高专院校C语言程序设计教学改革探索
基于实训项目的Java程序设计实验教学模式改革与实践
基于工程思维的Java程序设计课程教学研究
初中语文数字化教学资源应用探索
PLC梯形图程序设计技巧及应用
初探教学资源开发的系统思维