论文部分内容阅读
[摘要]民办高校开设Java程序设计的目的是为了培养学生利用Java程序进行进行软件开发能力,本文就民办高校的Java程序设计课程教学现状和存在问题进行了分析和探讨,提出了一些改进措施,以达到提高教学质量的效果。
[关键词]民办高校 Java程序设计 教学模式
一、引言
Java语言是一种纯粹的面向对象程序设计语言,适合进行面向对象的软件系统开发,Java语言的平台无关性、独特的安全机制和高可靠性,使得Java语言成为现行软件行业一个非常流行的编程语言。因此,国内外Java语言程序设计课程已经被各类高校列为计算机专业教学体系中的一门重要的主干课程。
随着软件业的高速发展,特别是移动平台应用开发的需求,Java语言变得越来越重要,很多高校为了提高Java语言教学水平和教学效果,达到提高学生人才市场竞争力的目的,针对Java语言教学模式改革方面展开了很多相关研究和探讨。和普通高等院校,特别是本科学历培养为主的高等院校的面向研究的人才培养模式不同,民办高校的人才培养目的是直接面向市场需求,甚至有很多软件培养方向直接是大型软件公司下订单的订单式教育。如今的民办高校毕业生,特别是软件行业的毕业生,在软件设计一线,已经成为主力军,因此如何在民办高校毕业生的能力显得越来越重要。本文就民办高校Java教学现状和特点出发,就如何进行Java语言课程教学进行一些探讨和实践。
二、Java语言教学现状和问题
1.从教师方面,民办高校教师主要以退休返聘老教授和新毕业的高校毕业生为主,因此在教学上受到公办普通高校教学影响,主要体现在以下几点:
(1)在教学内容上,一般围绕Java语言的基本语法、类等面向对象的基本知识点展开。课堂举例也是以算法验证为主,例如杨辉三角、排序等。这种教学方法使得学生基础扎实,对后期学习有很大的帮助,但是由于占用课时较多,使得学生长期处于枯燥、抽象的教学内容下,极大的挫伤了学生的学习兴趣和学习信心,造成学生学习Java语言的半途而废。
(2)从教学方法上看,现行Java语言教学,基本上是按照教学大纲和教材章节进行顺序教学,但是由于Java语言的面向对象特性,以及Java语言的项目开发需求,使得Java语言成为一个有机整体,因此人为的把Java语言分割成章节和知识点,造成学生往往“只见树木,不见森林”,即使每个知识点都学的很好,也不能完成一个简单的项目开发。
(3)从教学手段上看,现行Java语言教学基本上还是停留在“类板书”的基础上,所谓“类板书”指的是虽然使用的是多媒体教学,但是所用课件大多数还是静态到的文字板书为主,只不过是把写在黑板上的程序搬到屏幕上而已。但是Java语言是面向对象的,抽象是他的主要特征,因此如果不是现场演示,不能充分的利用多媒体教学的优势,很难把类和对象的关系等抽象的面向对象概念表示清楚。
(4)从试验内容安排来看,现行Java语言课程实践课程受到C语言教学模式影响,实践的安排还是对教学知识点进行验证为主要目的,虽然从实验大纲、实验指导书和课程考核等个各方面都有严格的规范,但是这样做的仅仅是使得实验有章可循,但是忽略了民办高校Java课程教学是为了培养软件业“蓝领”的主要目的,而且现行实践课程上课过程中,一般的实践都是以个体为单位,局限于个人的能力和思维去完成和解决问题,缺乏集体合作精神的培养。
2.从学生方面,民办高校学生普遍存在基础知识不扎实,在学习过程中容易出现“三分钟热度”现象,在学习之初,有很多学生都报以很大的热情,但是稍微碰到挫折,就会灰心,丧失继续学习下去的动力。因此在学习Java过程中,通常会出现以下三个问题:
(1)“英文太长,记不住”,出现这种问题,主要是英语基础薄弱,造成看的英语就会畏之如虎,因此造成Java语言学习的恐惧心理。
(2)“问题解决不了,太难学了”,这种问题的出现,主要在于在课堂上似乎听懂了,看的老师的例子,感觉很容易,但是在自己动手的时候,就会出现各种各样的问题,因此上机实践形同虚设,每次实践都草草收场,造成自己动手能力和自己解决问题能力差。
(3)“以后不做程序员,学了没用”,每个学生的爱好和职业选择不同,在学习Java过程中,有些学生本身对软件设计不感兴趣。
4.从教学管理方面,民办高校当前普遍还处在发展阶段,因此课程体系建设不完善,大多数学校把Java课程作为低年级的基础语言课对待,前序课程也只是安排了C语言程序设计。在熟悉了C语言的传统的面向结构化程序设计思想“程序=算法+数据结构”的编程模式后,直接转换到面向对象程序设计思想的“程序=对象+消息,对象=算法+数据结构”后,造成一定的教学内容脱节,学生很难接受。由于民办高校资金普遍不足,因此实验室建设显得滞后,造成实践课程的课时比例安排不足在教学管理上带来一定的问题,对Java课程教学带来一定的影响。
三、教学方法和措施改进
1.前序课程安排 为了解决直接从面向结构化编程的C语言到面向对象编程的Java语言中间的教学内容脱节,在学习完C语言之后,可以开设C++程序设计,用以理解面向对象和面向过程的分离。
2.实践课程的设计 民办院校学生培养目的是运用Java语言编程的实际动手能力为培养目标,结合民办高校学生自身特点,实践课程内容要以侧重实际软件开发为主,并突出一定的趣味性,例如实践课程设计可选用以下几个软件开发进行:计算器、通讯录、聊天程序、媒体播放器、手机编程等。在编程工具上,尽量选择集成度较高的开发环境,例如Jbuilder开发环境,这种开发环境采用控件拖拉式的编程方式,仅仅需要很少的代码,就能实现所需的功能,对于基础相对薄弱的民办高校学生,上手比较快,例如在设计一个通讯录软件中,在进行界面设计之后,仅仅需要添加如下代码(代码1)就能实现简单的功能,有助于培养学生的学习兴趣和学习Java语言的信心。
·try{
·Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
·
·String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=G:\\stu.mdb";
·
·Connection con = DriverManager.getConnection(url, "", "");
·
·String sql="select * from tb where xm='wwee' ";
·Statement stmt=con.createStatement();
·ResultSet rs=stmt.executeQuery(sql);
·while(rs.next()){
·String ss=rs.getString(1);
·System.out.println( ss);
·jt.setText(ss);
·}
·}catch(Exception ee){ee.printStackTrace();
·}
3.教学内容的安排 民办高校软件专业培养人才目的决定了在教学内容上必须以应用为主,理论教学内容必须紧靠实践内容而设计,而不是实践课程内容围绕理论课程设计,例如在进行通讯录实践时,根据代码1,可以进行异常处理、JDBC驱动、DriverManger类、Statement类、ResultSet类等相关理论内容安排。Java语言内容非常丰富,要想每个知识点都学通是非常困难的,而在实际应用中,有很多比较难理解和掌握的知识并不是那么重要,特别是初学者而言,因此要对每个知识点进行筛减,例如,对于异常处理,仅需要掌握经典异常处理格式try{…}catch(){…},而不需要掌握例如自定义异常处理等内容。在适当的时候,理论教学上还要安排一定的识记内容,例如程序2所示的对类的定义:
public class exa{
public static void main(String arg[]){
System.out.println(“您好”);
}
}
4课后作业的设计C语言作业基本上都是对算法的验证,每个人根据老师的要求,在作业本上完成。这不利于学生培养团队合作精神,也会因为节约用纸而造成一些不好的编程习惯。Java教学为了能培养学生的动手能力,Java程序设计课程以培养学生动手能力为主要目的,因此仅仅依靠实践课,很难有充足的时间来保证这一目标,因此根据实践课的内容,要安排一定的课后作业。例如针对通讯录的设计,在实践课上,只需要讲解如何连接数据库,如何进行数据库操作所需的SQL语言格式书写,其他的如详细的界面设计,通讯录的查询、插入、删除和更新等内容则可以把学生划分工作组,共同在课后完成,这样既能提高学生的自己解决问题的能力,又能培养学生的合作精神。
5.考核方式的选择 Java语言是一种面向对象的程序设计语言,因此在考核方式上,传统的纸质考试很难体现学生的真实水平,因此在考核方式上,采用平时实践成绩+课程设计成绩+笔试成绩的方式,其中课程设计类似毕业设计,让不同的小组,选取不同的题目,通过独立的查阅资料,自行完成项目的开发。
四、实践
在江西蓝天学院课题《民办高校计算机语言课程学方法研究》资助和江西蓝天学院计算机系的帮助下,本方法在江西蓝天学院计算机系软件工程专业06级和07级的两个班进行教学实验,在经过一个学期的Java系统学习后,基本上能完成简单的项目开发,如06级开发的《网络考试系统》、《个人图书管理系统》,07级开发的《排课系统》。经过毕业后跟踪调查,毕业后从事软件行业的学生,也都能满足软件公司的需求。
五、结束
民办高校Java程序设计课程教学是围绕提高学生动手能力展开的,其中学生是学习的主导,在教学过程中要转变教学模式,积极探讨、运用科学合理的教学方法,提高学生的学习积极性、自学能力和独立分析问题的能力,从而提高Java语言课程的教学效果。本文结合民办高校Java语言课程教学现状和特点,提出了一些改进措施,经过实际教学的检验,取得了较好的教学效果。
本文受江西蓝天学院教研课题《民办高校计算机语言课程学方法研究》JY837资助
[参考文献]
[1]胡伏湘, 雷军环.Java 程序设计实用教程[M].北京:清华大学出版社,2005.
[2]王伦津1Java 语言互动式教学模式的探索[J]1宁夏工程技术,2005,4(2)
[3]耿蕊,李敬有,邓文新.关于计算机基础课课程设计的研究[j].高师理科学刊,2005,25(2):79- 80
[4]廉世彬,朱晓冬.浅谈Java导论的课程 改革-以教学实践促进能力培养 北京农学院学报2007.增刊2 168-169
[5]黎海生.Java程序设计的教学探讨 科技广场2007.4 150-151
[6]赵晓峰.高职高专Java程序设计教学模式研究 软件导刊2007.1 114-115
(作者单位:1.江西蓝天学院 计算机系,2.江西蓝天学院 信息技术研究所)
[关键词]民办高校 Java程序设计 教学模式
一、引言
Java语言是一种纯粹的面向对象程序设计语言,适合进行面向对象的软件系统开发,Java语言的平台无关性、独特的安全机制和高可靠性,使得Java语言成为现行软件行业一个非常流行的编程语言。因此,国内外Java语言程序设计课程已经被各类高校列为计算机专业教学体系中的一门重要的主干课程。
随着软件业的高速发展,特别是移动平台应用开发的需求,Java语言变得越来越重要,很多高校为了提高Java语言教学水平和教学效果,达到提高学生人才市场竞争力的目的,针对Java语言教学模式改革方面展开了很多相关研究和探讨。和普通高等院校,特别是本科学历培养为主的高等院校的面向研究的人才培养模式不同,民办高校的人才培养目的是直接面向市场需求,甚至有很多软件培养方向直接是大型软件公司下订单的订单式教育。如今的民办高校毕业生,特别是软件行业的毕业生,在软件设计一线,已经成为主力军,因此如何在民办高校毕业生的能力显得越来越重要。本文就民办高校Java教学现状和特点出发,就如何进行Java语言课程教学进行一些探讨和实践。
二、Java语言教学现状和问题
1.从教师方面,民办高校教师主要以退休返聘老教授和新毕业的高校毕业生为主,因此在教学上受到公办普通高校教学影响,主要体现在以下几点:
(1)在教学内容上,一般围绕Java语言的基本语法、类等面向对象的基本知识点展开。课堂举例也是以算法验证为主,例如杨辉三角、排序等。这种教学方法使得学生基础扎实,对后期学习有很大的帮助,但是由于占用课时较多,使得学生长期处于枯燥、抽象的教学内容下,极大的挫伤了学生的学习兴趣和学习信心,造成学生学习Java语言的半途而废。
(2)从教学方法上看,现行Java语言教学,基本上是按照教学大纲和教材章节进行顺序教学,但是由于Java语言的面向对象特性,以及Java语言的项目开发需求,使得Java语言成为一个有机整体,因此人为的把Java语言分割成章节和知识点,造成学生往往“只见树木,不见森林”,即使每个知识点都学的很好,也不能完成一个简单的项目开发。
(3)从教学手段上看,现行Java语言教学基本上还是停留在“类板书”的基础上,所谓“类板书”指的是虽然使用的是多媒体教学,但是所用课件大多数还是静态到的文字板书为主,只不过是把写在黑板上的程序搬到屏幕上而已。但是Java语言是面向对象的,抽象是他的主要特征,因此如果不是现场演示,不能充分的利用多媒体教学的优势,很难把类和对象的关系等抽象的面向对象概念表示清楚。
(4)从试验内容安排来看,现行Java语言课程实践课程受到C语言教学模式影响,实践的安排还是对教学知识点进行验证为主要目的,虽然从实验大纲、实验指导书和课程考核等个各方面都有严格的规范,但是这样做的仅仅是使得实验有章可循,但是忽略了民办高校Java课程教学是为了培养软件业“蓝领”的主要目的,而且现行实践课程上课过程中,一般的实践都是以个体为单位,局限于个人的能力和思维去完成和解决问题,缺乏集体合作精神的培养。
2.从学生方面,民办高校学生普遍存在基础知识不扎实,在学习过程中容易出现“三分钟热度”现象,在学习之初,有很多学生都报以很大的热情,但是稍微碰到挫折,就会灰心,丧失继续学习下去的动力。因此在学习Java过程中,通常会出现以下三个问题:
(1)“英文太长,记不住”,出现这种问题,主要是英语基础薄弱,造成看的英语就会畏之如虎,因此造成Java语言学习的恐惧心理。
(2)“问题解决不了,太难学了”,这种问题的出现,主要在于在课堂上似乎听懂了,看的老师的例子,感觉很容易,但是在自己动手的时候,就会出现各种各样的问题,因此上机实践形同虚设,每次实践都草草收场,造成自己动手能力和自己解决问题能力差。
(3)“以后不做程序员,学了没用”,每个学生的爱好和职业选择不同,在学习Java过程中,有些学生本身对软件设计不感兴趣。
4.从教学管理方面,民办高校当前普遍还处在发展阶段,因此课程体系建设不完善,大多数学校把Java课程作为低年级的基础语言课对待,前序课程也只是安排了C语言程序设计。在熟悉了C语言的传统的面向结构化程序设计思想“程序=算法+数据结构”的编程模式后,直接转换到面向对象程序设计思想的“程序=对象+消息,对象=算法+数据结构”后,造成一定的教学内容脱节,学生很难接受。由于民办高校资金普遍不足,因此实验室建设显得滞后,造成实践课程的课时比例安排不足在教学管理上带来一定的问题,对Java课程教学带来一定的影响。
三、教学方法和措施改进
1.前序课程安排 为了解决直接从面向结构化编程的C语言到面向对象编程的Java语言中间的教学内容脱节,在学习完C语言之后,可以开设C++程序设计,用以理解面向对象和面向过程的分离。
2.实践课程的设计 民办院校学生培养目的是运用Java语言编程的实际动手能力为培养目标,结合民办高校学生自身特点,实践课程内容要以侧重实际软件开发为主,并突出一定的趣味性,例如实践课程设计可选用以下几个软件开发进行:计算器、通讯录、聊天程序、媒体播放器、手机编程等。在编程工具上,尽量选择集成度较高的开发环境,例如Jbuilder开发环境,这种开发环境采用控件拖拉式的编程方式,仅仅需要很少的代码,就能实现所需的功能,对于基础相对薄弱的民办高校学生,上手比较快,例如在设计一个通讯录软件中,在进行界面设计之后,仅仅需要添加如下代码(代码1)就能实现简单的功能,有助于培养学生的学习兴趣和学习Java语言的信心。
·try{
·Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
·
·String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=G:\\stu.mdb";
·
·Connection con = DriverManager.getConnection(url, "", "");
·
·String sql="select * from tb where xm='wwee' ";
·Statement stmt=con.createStatement();
·ResultSet rs=stmt.executeQuery(sql);
·while(rs.next()){
·String ss=rs.getString(1);
·System.out.println( ss);
·jt.setText(ss);
·}
·}catch(Exception ee){ee.printStackTrace();
·}
3.教学内容的安排 民办高校软件专业培养人才目的决定了在教学内容上必须以应用为主,理论教学内容必须紧靠实践内容而设计,而不是实践课程内容围绕理论课程设计,例如在进行通讯录实践时,根据代码1,可以进行异常处理、JDBC驱动、DriverManger类、Statement类、ResultSet类等相关理论内容安排。Java语言内容非常丰富,要想每个知识点都学通是非常困难的,而在实际应用中,有很多比较难理解和掌握的知识并不是那么重要,特别是初学者而言,因此要对每个知识点进行筛减,例如,对于异常处理,仅需要掌握经典异常处理格式try{…}catch(){…},而不需要掌握例如自定义异常处理等内容。在适当的时候,理论教学上还要安排一定的识记内容,例如程序2所示的对类的定义:
public class exa{
public static void main(String arg[]){
System.out.println(“您好”);
}
}
4课后作业的设计C语言作业基本上都是对算法的验证,每个人根据老师的要求,在作业本上完成。这不利于学生培养团队合作精神,也会因为节约用纸而造成一些不好的编程习惯。Java教学为了能培养学生的动手能力,Java程序设计课程以培养学生动手能力为主要目的,因此仅仅依靠实践课,很难有充足的时间来保证这一目标,因此根据实践课的内容,要安排一定的课后作业。例如针对通讯录的设计,在实践课上,只需要讲解如何连接数据库,如何进行数据库操作所需的SQL语言格式书写,其他的如详细的界面设计,通讯录的查询、插入、删除和更新等内容则可以把学生划分工作组,共同在课后完成,这样既能提高学生的自己解决问题的能力,又能培养学生的合作精神。
5.考核方式的选择 Java语言是一种面向对象的程序设计语言,因此在考核方式上,传统的纸质考试很难体现学生的真实水平,因此在考核方式上,采用平时实践成绩+课程设计成绩+笔试成绩的方式,其中课程设计类似毕业设计,让不同的小组,选取不同的题目,通过独立的查阅资料,自行完成项目的开发。
四、实践
在江西蓝天学院课题《民办高校计算机语言课程学方法研究》资助和江西蓝天学院计算机系的帮助下,本方法在江西蓝天学院计算机系软件工程专业06级和07级的两个班进行教学实验,在经过一个学期的Java系统学习后,基本上能完成简单的项目开发,如06级开发的《网络考试系统》、《个人图书管理系统》,07级开发的《排课系统》。经过毕业后跟踪调查,毕业后从事软件行业的学生,也都能满足软件公司的需求。
五、结束
民办高校Java程序设计课程教学是围绕提高学生动手能力展开的,其中学生是学习的主导,在教学过程中要转变教学模式,积极探讨、运用科学合理的教学方法,提高学生的学习积极性、自学能力和独立分析问题的能力,从而提高Java语言课程的教学效果。本文结合民办高校Java语言课程教学现状和特点,提出了一些改进措施,经过实际教学的检验,取得了较好的教学效果。
本文受江西蓝天学院教研课题《民办高校计算机语言课程学方法研究》JY837资助
[参考文献]
[1]胡伏湘, 雷军环.Java 程序设计实用教程[M].北京:清华大学出版社,2005.
[2]王伦津1Java 语言互动式教学模式的探索[J]1宁夏工程技术,2005,4(2)
[3]耿蕊,李敬有,邓文新.关于计算机基础课课程设计的研究[j].高师理科学刊,2005,25(2):79- 80
[4]廉世彬,朱晓冬.浅谈Java导论的课程 改革-以教学实践促进能力培养 北京农学院学报2007.增刊2 168-169
[5]黎海生.Java程序设计的教学探讨 科技广场2007.4 150-151
[6]赵晓峰.高职高专Java程序设计教学模式研究 软件导刊2007.1 114-115
(作者单位:1.江西蓝天学院 计算机系,2.江西蓝天学院 信息技术研究所)