《Java程序设计基础》教学总结(共19篇)(共19篇)
1.《Java程序设计基础》教学总结 篇一
JAVA基础总结
转眼间,已经来到这里学习半年了,而现在我们对于JAVA学习才算是真正的开始。一开始接触的时候我发现这个和C语言的基本语法几乎一模一样的,老师说:JAVA语言本来就是C++语言发展过来的,而C++是从C语言发展来的,C C++ 还有JAVA虽然是不同的三种语言,但是其实他们的基本语法是一样的,但是它们却有巨大的区别,这个区别主要是体现在思想上。
都说C语言是面向过程的语言,C++ C#和JAVA是面向对象的编程,其实就是思维方式稍微改了一下子,面向过程的语言主要是着重于算法,面向对象着重于逻辑而已。
这个教我们的老师是张成峰老师,张成峰是个很负责的老师,虽然JAVA基础其实和C语言基础差不多,但是仔细学学还是能找出很多不同的细节的,于是大家的问题就很多,张老师几乎就是手把手的教我们,所以整体来说JAVA基础学得挺扎实的。
我在这本书的学习不是挺好,联系得少了,所以对代码也不是特别熟悉。而且JAVA是一门重概念的书,对于我来说,概念是我的要害,理论知识也是我最怕学习的,所以学习这本书对我来说很是艰难,听了很久的课,代码写得出来,但是理论知识几乎一点也不明白,结果就造成了这次笔试考的不好。
笔试考的不好,机试也因为我的粗心没有考好,所以这次的成绩不好。
学习JAVA基础后,还要在学习的过程中对每个知识都要用心和细心,当然最该注重的地方就是应该提高我对理论知识的学习,要多看书,也要多敲敲代码,这些就是提高学习知识全面的方法。
下一本书学习的是JAVAOO算是JAVA的一个重要的内容了,这才会真正的接触JAVA的核心课程,在这本书里我要好好的理解理论知识,仔细的学习每个知识。
2.《Java程序设计基础》教学总结 篇二
关键词:设计模式,设计原则,Java SE程序设计
1 引言
随着本专科毕业生源源不断走向社会, 软件行业对毕业生的要求也越来越高, 高校的软件人才培养体系受到企业的质疑, 改革迫在眉睫。
Java SE程序设计等课程是Java方向人才培养的核心课程, 是给学生奠定基础的重要课程。相比Java系列的后续课程比如S2SH框架技术、Android程序开发等课程, Java基础课程好像“很简单”。事实并非如此, 很多学生在学完Java基础课程后还是懵懵懂懂, 或者以为在Java语法允许的界限内就可以天马横空, 这些都是授课不够规范造成的。Java基础课程的讲授如何才能与行业需求接轨?依据什么制定Java基础课程的授课规范?怎样才能教给学生优良的编程习惯?提出基于设计模式的Java人才培养体系, 以设计模式必须遵循的基本原则来指导Java基础课程的教学, 以实用设计模式来指导Java高级课程的的教学和实践, 让学生在潜移默化中养成优良的编程习惯, 掌握握前沿的开发技术, 达到企业不断提升的要求。
2 将部分设计原则应用到Java基础教学
设计模式中的设计原则是对设计模式的根本要求, 实质上上也是对Java编程的良好约束, 若能在Java基础课程的讲解中就贯彻这些原则和思想, 必将收到意想不到的效果。下面从几个典型的设计原则入手, 分析一下这种教学方法的优点。
2.1 用单一职责原则规范类的讲解
“一个类只负责一项职责”, 这就是单一职责原则[3]。在教学中发现, 学生从整体上不能很好遵循这一原则。从图1可以看出, 单一职责原则非常简单。即便它如此简单, 并且被认为是常识, 但是学生却会写出违背这一原则的代码, 原因在于教师师讲讲授授Java类时并未强调这一原则, 造成了学生后期对类和成员员方方法法的乱用。所以我们在Java基础课上讲到常见的类以及它的的成成员员函数时, 就必须强调成员函数作为类的功能, 应该遵循单一一职职责责原则, 从源头上杜绝学生用Java语言写“面向过程”的程序。
举一个简单的教学案例, 假设我们在带领学生编写“动物呼吸”的程序, 我们知道羊呼吸空气, 而鱼儿呼吸水, 那我们的学生由于经验所限, 很可能采用如下两种编程方法, 如图2所示。学生采用类图1的编程方法最为常见, 通过在一个breathe方法中进行条件判断, 实现对羊和鱼儿呼吸的兼顾;而使用类图2的编程方式比第一种稍有改进, 但仍然是一个类中包含了两种不同动物的呼吸方法。这些看似容易理解的编程方式其实存在着隐患:有一天需要将鱼分为呼吸淡水的鱼和呼吸海水的鱼, 则又需要修改Animal类的breathe方法, 而对原有代码的修改会对调用“羊”的相关功能带来风险, 也许某一天你会发现程序运行的结果变为“羊呼吸水”了。这两种修改方式直接在代码级别上违背了单一职责原则, 虽然修改起来最简单, 但隐患却是很大的。
对于这种处处可见的问题, 教师应从一开始就教给学生正确的编程方法, 上面这个例子若能像图3这样进行设计, 将会很好地遵循单一职责原则, 可以降低类的复杂度, 一个类只负责一项职责, 其逻辑肯定要比负责多项职责简单的多, 提高系统的可维护性, 大大降低了变更引起的风险。
2.2 用里氏替换原则规范接口的讲解
“所有引用基类的地方必须能透明地使用其子类的对象”, 这就是里氏替换原则。这个原则也和Java基础教学息息相关, 因为它实际上在约束大家尽量写“面向接口编程”的代码, 这也解答了大一学生经常问的“为什么要有接口?”。
当讲授“接口”这一部分课程时, 我们可以对上面的教学案例进行分析, 可见上面的案例实际上是“动物呼吸”, 我们仅仅分成了羊和鱼儿类, 而实际上它们都是属于“动物”, 所以我们可以给它们加上统一的动物接口, 如图4所示。这实际上就遵循了里氏替换原则, 从而也将接口用的恰到好处, 这些其实是在讲授接口时就引入和强调的。
3 将简单设计模式提早引入Java基础教学
设计模式 (Design pattern) 是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结[2]。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问, 设计模式于己于他人于系统都是共赢的。设计模式使代码编制真正工程化, 它是软件工程的基石脉络, 如同大厦的结构一样[3]。
下面通过一个案例:将适配器模式贯穿于继承和接口的讲解过程, 来展示如何在Java基础教学中引入一些简单易用的模式。适配器模式的本质是继承加接口的实现, 所以在学习完类和接口之后, 应该因势利导, 带领学生将两者结合, 自然让学生学会适配器模式。
本案例创建一个“奶爸”类, 采用的办法是集成“父亲”类, 实现一个“厨师”接口, 如图5所示。这些都是在大一阶段的知识, 将这些知识合理组织和总结后, 就可以带领学生体验适配器模式的优势。
让学生不学习新的知识, 只是通过将现有知识总结就可以学习新的设计模式, 学生会获得“高起点”的心理优势和学习动力。
4 结束语
设计模式中的设计原则对于塑造学生的编程思维, 培养学生的编程习惯, 提升学生的编程水平具有重要作用, 在Java基础课程中依照这些原则进行授课, 不仅是对传统Java课程的革新, 更是提高学生实践能力的有效手段。
以设计模式的思想指导Java类课程教学, 根本目的在于从整体上规范Java类课程的教学大纲、内容选取、实施过程和考核目标, 使教学大纲更符合培养架构师、程序设计人员的要求。在教学实践中发现, 用设计原则进一步规范Java语法, 对于培养学生扎实精确的编程技巧非常有益;适时介绍简单实用的设计模式也是激发学生学习兴趣, 培养学生专业素养的有效手段。
参考文献
[1]设计模式六大原则http://www.cnblogs.com/lhws/archive/2012/03/10/2389189.html
[2]关于Java教学的实用性研究.滕剑锋, 段梅青.中国教育技术装备[J], 2010.6.
3.《Java程序设计基础》教学总结 篇三
关键词:程序设计 能力目标 项目教学 教学方案
计算机软件技术专业主要培养具有创新精神和良好的职业道德的软件专业高级专门人才。本专业毕业生主要面向企、事业单位的管理部门和计算机软件开发部门,从事项目负责人、软件程序员、软件测试员、数据库设计师、系统管理员等工作。目前在程序设计应用领域,面向对象的JAVA语言编程和相关的JAVA技术应用相当广泛,JAVA语言成为主流的程序设计开发语言之一,计算机软件技术专业开设的《JAVA程序设计》课程就是要让学生掌握这种主流的程序设计工具,并且能够根据工作平台的实际要求,设计应用软件,解决实际应用中的一些问题。
为了达到更好的教学效果,我们需要构建理论与实践一体化的教学模式,确立重应用能力培养的课程体系,将技能训練贯穿于整个教学环节中,以企业用人标准为培养目标来进行人才的培养工作。
《JAVA程序设计》课程的能力培养目标列举如下:
1、掌握JDK的安装配置,能够熟练地在计算机上安装配置JAVA的运行环境。
2、写符合JAVA语言语法规范的程序代码。
3、养成查阅JAVA官方文档的习惯,能够在帮助文档中获取系统定义类的属性、方法等信息,熟练掌握JDK帮助文档的正确查阅和使用方法。
4、建立面向对象的程序设计思想,学会类的基本设计;能够用面向对象的观点分析、构建实际应用中的对象。
5、学会使用继承的方法设计新的类。
6、理解多态的含义,掌握多态的表现手段,能够根据应用的需要使用多态技术。
7、给应用程序设计构建美观、实用的图形用户界面。
8、在程序设计中能够分析可能发生的异常,并在程序中处理异常。
9、能够用JAVA中提供的流方式对文件进行操作。
10、学会进行数据库的连接,能够通过程序操作数据库,如查询、增、删、改等,从而实现对数据库中各种数据的处理。
11、理解网络通讯协议的概念及作用,熟悉JAVA中利用TCP/IP协议进行网络通讯的机制,能够用JAVA语言编写网络应用程序。
12、利用线程机制设计多用户应用程序。
13、学会利用工具将应用程序生成可执行文件,并在应用环境中发布。
14、对中、小型应用系统的开发流程有一个清楚的认识和经历。
围绕本课程确定的培养目标,在教学中以项目教学方法为主。“项目教学法”是通过实施完整的项目来进行的教学活动,其目的就是要在课堂教学中把理论与实践教学有机地结合起来,充分发掘学生的创造潜能,训练学生小组协作和团队精神,让学生在应用中学习,在实践需要时学习,从而提高学生解决实际问题的综合能力。“项目教学法”是近几年在职业教育领域比较提倡的方法,但在应用中还是应该注意一些问题,比如:项目的选择应具有目的性,所选项目应包含教学计划内要教的各学科的内容;项目应具有完整性,项目从设计、实施到完成必须要能够有一个完整的成品出来,作为项目的成果;在教学中教师要充分的准备工作;要调动学生参与项目的积极性,项目教学的实施要精心地组织安排;对项目结果进行检查,做合理公平的评价等。
在对项目教学法本质及注意问题进行充分认识和分析的情况下,综合考虑各方面因素,结合学生的实际,设计了《JAVA程序设计》课程教学组织的初步实施方案:
把《JAVA程序设计》课程中涉及到的知识划分为五个项目模块:
一、经典C++程序转换模块
这部分的安排主要是借复习C++的语法知识,来快速熟悉JAVA语言的基本语法、流程控制语句等内容,并在从C++语言向JAVA语言的转换过程中,把JAVA的不同之处突出表现,将其作为重点训练。传统的教学过程中,总是将JAVA语言的语法讲解一遍,虽然是不同的语言,但存在太多相同的东西,重复的讲解容易让学生一开始就厌倦课程,这样的调整一方面避免了重复;另一方面还可以节省教学课时,为后期学生实际动手操作训练提供更充足的时间。这一部分可以把传统教材上关于JAVA语言入门、运算符表达式和流程控制、数组和方法、面向对象的程序设计等章节的知识涵盖在其中。
二、界面设计模块
考虑到项目的功能都是在一个美观、实用的前台界面之上实现的,所以第二个模块安排进行应用程序界面设计训练。JAVA中提供进行界面设计主要是AWT、SWING两个包,对于这部分工作涉及到的支撑知识,主要是各种图形界面控件类的使用。第三、第四、第五模块中涉及到的三个应用软件,都具有图形用户界面,将三个小软件的界面作为此阶段的教学案例。安排教师讲解演示一个项目界面,学生课下同步仿制一个项目界面,熟练独立设计一个项目界面的思路完成教学。这一部分涵盖了传统教材上JAVA图形用户界面、JAVA类库和常用类简介等章节知识。
三、俄罗斯方块游戏项目模块
本项目是一个小游戏,容易激发学生的学习兴趣,同时又是一般学生都玩过、都比较熟悉的,同时完成之后,学生也比较容易找到成就感。教师分析项目功能需求,逐步引导学生思考,并分析演示实现方法。第三模块阶段以教师为主,教师演示,学生模仿操作。这部分任务的完成要靠第一、二模块准备的JAVA基础,主要用到数组字符串、事件处理、异常处理等章节知识。
四、网络文件传输项目模块
进入第四模块,项目的完成主要靠学生,教师在其中主要起引导作用。首先引导学生按照软件工程的方法对软件的开发进行需要分析,确定完成的功能,明确实现过程,画出处理流程图;利用前期掌握的知识,根据确定的软件功能完成界面的调整修改;设计单机中文件及文件夹的建立、复制、删除功能;加入网络连接操作,实现网络中文件的传输。本模块主要训练对文件的操作和网络连接的建立。
五、QQ聊天软件项目模块
此模块是对学生进行JAVA项目开发强化训练的部分,使用到前期涉及到的所有知识。由学生独立根据自己的经验进行项目分析,严格按照软件工程的要求进行;根据个人爱好设计有个性的聊天界面;独立架构聊天软件的网络通讯框架;添加多用户同时在线聊天功能;将聊天用户的用户名、密码及相关信息采用数据库管理,登录时进行身份验证。此环节重点训练多线程和数据库连接、操作等章节知识。
以上的五个模块设计层层递进,并在递进中有重叠,有承上启下的目的,巩固上一环节,服务下一模块。任何的一个新的方案都需要在实践中进行检验,通过实践我们可以不断地进行改进和调整,把教学中使用的项目设计更好更全面,从而达到最优的教学效果。
参考文献:
[1] 姜大源. 职业教育学研究新论.教育科学出版社.2007.1
[2] 冯向东.学科、专业建设与人才培养.高等教育研究.2002.3
[3] 孙伟. 《Java程序设计》课程的教学改革与实践. 计算机时代. 2005.11
4.Java基础总结 篇四
1.class对象
专门用来保存类的信息,所有类都是动态加载到JVM中的,在他们第一次使用的时候,类加载器会首先检查Class对象是否加载,如果没有,那么找到同名的class文件,然后加载字节码文件,验证代码的完整性和安全性,一旦这个类型的class对象加载到内存中,它将会用来创建所有此类的对象。
class对象的生成方式如下:
(1)Class.forName(“类名字符串”)
(2)类名.class
(3)实例对象.getClass()
package Refect;class Demo{ //other code...}class hello{ public static void main(String[] args){ Classdemo1 = null; Classdemo2 = null; Classdemo3 = null; try{demo1 = Class.forName(“Reflect.Demo”); }cathc(Exception e){e.printStackTrace(); } demo2 = new Demo().getClass(); demo3 = Demo.class; } System.out.println(“类名称 ”+demo1.getName());//Reflect.Demo System.out.println(“类名称 ”+demo2.getName());//Reflect.Demo System.out.println(“类名称 ”+demo3.getName());//Reflect.Demo}
2.instanceof
告诉我们对象是不是某个特定类型的实例。
3.反射
RTTI(运行时类型信息)和反射之间真正的区别只在于,对于RTTI来说,编译器在编译时打开和检查.class文件,而对于反射机制来说,.class文件在编译时是不可获取的,所以是在运行时打开和检查.class文件。
反射主要是指程序可以访问、检测和修改它本身或行为的一种能力。
package Reflect;interface China{ public String name = “Rollen”; public int age = 20; public void sayChina(); public void sayHello(String name,int age);}class Person implements China{ private String sex; public Person(){}; public Person(String sex){this.sex = sex;} public getSex(){return sex;} public setSex(String sex){this.sex = sex;} @Override public void sayChina(){ System.out.println(“hello, china”); } @Override public void sayHello(String name,int age){ System.out.println(name+“ ”+age); }}class hello{ public static void main(String[] args){ Classdemo = null; try{demo = Class.forName(“Reflect.Person”) }catch(Exception e){e.printStackTrace();} //保存所有的接口 Classintes[] demo.getInterfaces(); for(int i=0;i
5.Java编程语言基础总结 篇五
2.Java包括编程语言和相关的技术。
3.Java主要用于开发,桌面应用程序和Internet应用程序。4.开发一个Java应用程序的基本步骤:编写源程序,编译程序和运行程序。源程序以.java为扩展名,编译后生成的文件以.class为扩展名。使用javac命令可以编译.java文件,使用java命令可以运行编译后生成的.class文件。
5.编写Java程序要符合Java编码规范,为程序编写注释可大大增加程序的阅读性。
6.MyEcplise是一个功能强大的集成开发环境(IDE)。它的各种窗口便于Java程序的开发,调试和管理。
第二章变量、数据类型和运算符
1.变量是一个数据存储空间的表示,它是存储数据的基本单元。变量的命名规则:
(1)必须以字母,“_”,“$”开头。(2)可以包括数字,但不能以数字开头(3)不能包括除“_”,“$”以外的特殊符号(4)不能使用Java语言关键字或者保留字(goto)
2.Java中数据类型分为基本数据类型和引用数据类型,基本数据类型有整型(int),双精度浮点型(double),字符型(char)和字符串(String)。3.变量要先声明并赋值,才能使用。4.Java提供各种类型的运算符,具体如下。
(1)赋值运算(=)(2)算术运算符(+,-,*,/,%)(3)关系运算符(>,>=,<,<=,==,!=)(4)条件运算符(条件?表达式1:表达式2)(5)逻辑运算符(&& , || ,!, & , |)&&(短路与)与&的区别:&&进行判断时,当第一个条件为假,则不需要判断第二个条件,结果为假。&进行判断时,即使第一个条件为假时,也需要判断完第二个条件才能给出结果为假。||(短路或)与|的区别:与上同理(5)位运算符(&, | , << , >> , >>>)5.数据类型转换是为了方便不同类型的数据之间进行运算
6.数据类型转换包括了自动类型转换和强制类型转换,自动类型转换需要满足类型兼容且目标类型大于源类型的条件
7.Java中使用boolean类型表示真假,boolean类型的两个值为true和false。
8.Java中的关系运算符可以用于来比较大小,高低,多少等,比较厚的结果是boolean类型。
9.Java提供Scanner类,可以实现从控制台获取键盘上输入的信息
第三章选择结构(一)Java中的if选择结构,包括以下形式
(1)基本的if选择结构:可以处理单一或组合条件的情况(2)if-else选择结构:可以处理简单的条件分支情况(3)多重if选择结构:可以处理连续区间的条件分支情况(4)嵌套if选择结构:可以处理复杂的条件分支情况
第四章选择结构(二)1.switch选择结构适用于进行等值判断
2.switch关键字后面小括号里表达式的值可以是int , short , byte , char , 枚举 , String(JDK1.7开始支持)
第五章循环结构(一)1.循环结构由循环结构和循环操作构成,只要满足循环条件,循环操作就会反复执行
2.使用循环结构解决问题问题的步骤:分析循环条件和循环操作,套用循环结构的语法写出代码,检查循环能否退出
3.while循环结构是先判断后执行,do-while是先执行,后判断。Do-while至少执行一次。
4.debug调试:设置断点,单步运行,观察变量
第六章循环结构(二)1.for循环结构的语法结构如下
for(表达式1:表达式2:表达式3){
} //循环体
表达式1:循环结构的初始部分,为循环变量赋初值 表达式2:循环结构的循环条件
表达式3:循环条件的迭代部分,通常用来修改循环变量的值 2.用break和continue语句控制流程
(1)break语句用于终止某个循环,程序跳转到循环体外的下一条语句。Break也可以在switch语句中使用
(2)continue语句用于跳出本次循环,进入下一次循环
(3)return可以结束当前方法的执行并退出,返回调用该方法的语句处
第七章数组
1.数组是可以在内存中连续存储多个元素的结构,数组中的所有元素必须属于相同的数据类型
2.数组中的元素通过数组的下标进行访问,数组的下标从0开始 3数组可用一个循环为元素赋值,或用一个循环输出数组中的元素信息
4.通过数组名.length可获得数组长度
5.利用Arrays.提供的sort()方法可以方便的对数组中的元素进行排序 6.二维数组实际上就是一个一维数组,他的每个元素又是一个一维数组。
第八章循环结构进阶
1.数组的输入排序,选择排序,冒泡排序
2.在二重循环中可以使用break、continue语句控制程序的执行 选择排序:
思路:每次循环得到最小值的下标,然后交换数据。如果交换的位置等于原来的位置,则不交换。插入排序:
6.Java基础知识点总结-Ch1 篇六
第一章 Java语言概述
1.面性对象语言的基本特征。
Java语言的特点。最大优势。
Java语言是区分大小写的。
2.Java虚拟机的核心。
环境变量classpath设置中的“.;”是指可以加载应用程序当前目录及其子目录中的类。环境变量的变量值的最后是以“rt.jar;.;”结束。
3.编写源文件时不可以使用Word编辑器,因为他含有不可见字符。
要用记事本或Edit。源文件的扩展名是java。
4.一个Java应用程序的源文件必须有一个类含有public static void main(String args[ ])的方法,这样类的应用程序叫做主类。
5.源文件的名称必须与有public修饰的类的名称相同。
若源文件有多个类,那么只能有一个是public类;
若只有一个类是 public类,那么源文件的名字必须与这个类的名字完全相同,扩展名是.java;
若源文件没有public类,那么源文件的名字只要和某个类的名字相同即可,并且扩展名为.java。
6.编译时,Java编译器是什么。
进入某个文件夹的命令是“cd 目录名”;退出某个文件夹的命令是“cd..”。
7.编译源文件后将生成多个扩展名为.class的文件,每个扩展名是.class的文件夹存放一个类的字节码文件,文件名与该类的类名相同。这些字节码文件被存放在与源文件相同的目录中。
8.运行时,Java解释器是什么。
Java应用程序总是从主类的main方法开始执行。
9.在运行字节码文件是不可以带有扩展名。
当Java应用程序有多个类时,Java命令执行的类名必须是主类的名字(不带扩展名)。
10.例子:有一个源文件名字叫Apple.java,其中包括3个类,名字分别是Apple, Banana, Orange,有1个是主类,则主类名是什么,生成多少个字节码文件,字节码文件名称是什么,在编译,运行时语句分别是怎样的。
11.Application程序又称什么,Applet程序又称什么,哪一个是源文件编译时运行的程序。
12.J开发一个Java程序要经过的三个步骤。
13.单行注释,多行注释的标记分别是什么
14.javac *.java的意思。
7.《Java程序设计基础》教学总结 篇七
为加快我国教育改革进程,促进学生专业知识、外语水平及能力素质的全面发展,教育部大力提倡进行双语课程建设。为了响应教育部推行双语教学的要求,我校出台了双语课程建设政策,要求在专业课程中选择可以推行双语教学模式的课程。在计算机专业课程中,大家一致认为语言类课程比较适合开展双语教学,因此,我们决定以程序设计课程作为示范课程,来探索新的教学模式。
2 开展双语教学的可行性
在初步选择之后,我系教师对在Java程序设计中开展双语教学进行了研讨。主要讨论了影响双语教学的三个主要因素:学生接受能力、双语教学师资、课程特点。
2.1 学生接受能力
Java程序设计的授课对象为本科软件方向学生。从课程安排看来,外语课与专业课同步开设,注重听力和口语的练习,具有一定的程序设计语言基础。但学生基础水平差异成了我们最担心的问题。因此课下我随机抽取了部分学生进行座谈,了解学生对待新事物的心理状态,大多数学生持赞成态度。一部分英语基础较差的同学希望通过双语教学可以提高他们的英语应用能力。另外,也考虑了在教学中采用中英文对照的课件,以供不同基础的学生选择使用。
2.2 双语教学师资
排除了学生的因素,接下来讨论了对授课教师的要求。我系教师曾经担任计算机专业英语和Java程序设计课程的教学任务,具有良好的实践基础。因此,在本课程中开展双语教学具有适合的师资力量。
2.3 课程特点
并不是所有的专业课程都易于采用双语教学。学生未曾学过计算机专业英语,对专业术语掌握较少,此时若选择专业词汇多、抽象概念多、理论性强的课程,学生将无法承受。而程序设计类课程的专业词汇少,实践性强,抽象度低,程序就是书写代码进行规则应用,通过实践较易理解课程内容。大家一致认为,Java程序设计适合开展双语教学。
3 Java双语教学的实施
3.1 教材选择
3.1.1 原版英文教材
实施双语教学,教材的选择至关重要。本课程采用美国Harvey M.Deitel编著的Small Java How to Program,6/E原版教材进行授课,内容符合教学大纲要求的深度和广度。该教材与我院目前采用的中文教材对于知识点的设置和讲解十分类似,且简明清晰、论述层次分明,具有较强的逻辑性和较新的知识体系。
3.1.2 扩充性原版及翻译版参考资料
选择Java程序设计方面比较权威的其他原版书籍作为教学参考资料,且尽可能使用具有中英文对照的书籍。
(1)Bruce Eckel.Thinking In Java.北京:机械工业出版社,2007.
(2)(美)Bruce Eckel.陈昊鹏译.《Java编程思想》.北京:机械工业出版社,2007.
(3)(新加坡)潘祥春.Java Programming.北京:清华大学出版社,2010.
(4)Rogers Cadenhead,Laura Lemay.袁国忠,张劼译.《21天学通Java6》(第5版).北京:人民邮电出版社,2009.
(5)Rogers Cadenhead,Laura Lemay.Sams Teach Yourself Java 6 in 21 Days(5th Edition).America,Sams,2007.(电子版)
3.1.3 教材建设
双语教学是个新事物,现有的教材较少;单纯引入外来教材,又不符合目前的教学要求和学生的状况。针对这些问题,在教学中除了对不同水平的英文原版教材进行选择性使用之外,还利用本次双语教学的实践经验,编写了适合双语教学使用的实验指导书。
3.2 教学方法
根据教学内容和学生实际情况,在双语教学中进行多种教学方法的综合应用。
3.2.1 综合运用多种传统教学方法
讲授法、演示法、练习法、发问法、启发式教学法、讨论法、案例教学法等传统教学方法综合运用,讲解教学中的主要理论、重点和难点。在教学过程中,对一些重要知识点进行讲授和针对性练习;较易理解的知识点,则可以通过设置问题的方法启发学生思考并鼓励学生以自学形式完成;对于疑难问题,则可以通过激发学生讨论、进行案例应用演示的方法来突破难点。
3.2.2 双语教学的阶梯式教学法
对于大部分学生而言,英语基础较为薄弱,对使用英语进行教学产生畏惧和排斥心理。在教学过程中,针对学生的具体情况和双语教学的要求,灵活掌握中文和英文的使用比例,引导学生循序渐进的适应新的教学模式。
1)使用英文版课件,用中文讲授专业内容。
在双语教学的初级阶段,学生刚接触双语课程,不习惯教师用英文授课的方式。此时,在教学中使用英文来组织教学活动,而专业部分的讲授用中文为主英文为辅的方式进行。
2)中英文授课比例基本上各占50%。
随着学生排斥心理的消失,课堂上开始加大采用英文进行教学的比例,讲授过程中中文和英文交替使用,中文主要解释重要的概念和技能,使学生能够逐步适应英文进入课堂教学。
3)英文为主,中文解释为辅。
仅对部分难理解的内容辅以中文解释,让学生逐步习惯用英文来学习和思考。在练习和作业设置中,添加必须用英语回答的问题。
3.3 教学手段
3.3.1 利用多媒体进行课堂教学
本课程双语教学以利用现代多媒体教学课件授课为主,多种教学手段并用。在教学过程中,以英文原版书籍为教材和主要参考书籍,同时参考国内外多本优秀Java程序设计教科书,自行制作了一套中英文对照的《Java程序设计》多媒体教学课件,便于教师利用丰富的教学资料为学生授课,提高教学效率和课堂信息容量。
3.3.2 利用网络辅助教学
教师将课程资料通过网络传给学生,极大地方便了教师与学生之间的交流。在网络平台上,可以展示教师的教案、布置给学生的作业,便于学生能够及时地预习、复习和练习。同时,学生可以在网上向教师咨询和请教疑难问题,也可以与教师进行某些问题的讨论。
3.3.3 充分利用现代媒体辅助实验教学
为加强课程知识的实际应用,利用二分之一的课时进行实验教学。在实验课教学中,除利用多媒体进行实验演示外,还充分利用实验室的网络设备,加强对学生实验过程的指导作用。
3.4 教学考核和教学效果
本课程采用双语教学的重点是在学习专业知识的过程中不断提高学生的英语综合应用能力。因此,采用灵活多样的考核方法和形式。
考核方法可以采用期末考试、平时成绩进行综合考核;考核形式可以为课堂表现、作业及考试试卷;考试形式可以为开卷、闭卷。在教学实践中,采用“作业+课堂表现”相结合的考核方法;在课程结束时,采用试卷进行考核;在整个学期,根据课程内容分阶段进行开卷考试,了解学生学习状况,获取教学信息,以便指导教学更好地开展。
经过师生一学期的努力,双语教学取得了阶段性的胜利。学生综合实践的能力、期末考试的成绩均高于以往未进行双语教学的班级。调查问卷的结果也显示,双语教学对学生学习该课程起了促进作用。
4 结束语
Java程序设计双语教学取得了成绩,但也仍然存在很多亟待解决的问题,如:丰富网络教学资源,建立信息反馈平台,培养学生创新能力,及推动学生深入学习等。在本课程未来的建设规划中,我将着手完善双语教学体系,并推动双语教学在其他课程中的应用。
摘要:该文结合计算机专业双语教学的现状,分析了开展双语教学的可行性。从课程选择、可行性分析、教材选择、教学方法、教学手段和教学效果等方面,阐述了在Java程序设计中实施双语教学的实践过程。
关键词:Java程序设计,双语教学
参考文献
[1]胡庆江,杨瑞静.对搞好双语教学的探讨[J].北京教育:高教,2006(2).
[2]张同乐,程鹂.关于双语教学的再思考[J].安徽大学学报:哲学社会科学版,2006(1).
8.《Java程序设计基础》教学总结 篇八
关键词:Java语言程序设计;面向对象;教学改革
中图分类号:TP3 文献标识码:A
1 引言(Introduction)
《Java语言程序设计》是高职院校计算机类相关专业的一门应用性较强的专业核心课程之一,它主要是介绍Java相关知识,包含了Java语言基础、控制结构、数组、面向对象的程序设计、字符串处理、异常处理、输入输出处理、多线程、图形用户界面设计、数据库连接等内容。Java程序设计语言是一种面向对象跨平台应用的程序设计语言,具有较强的通用性、简单性、面向对象特性、健壮性、可移植特性,在当前全球云计算的专业环境下,Java具备了非常显著的优势和发展前景[1]。根Tiobe开发语言排行榜统计,Java是近十年来世界范围内流行最广泛的开发语言之一[2]。
当前许多高职院校都开设了《Java语言程序设计》这门课程,如果还是使用传统教学方法教授该门课程,已经无法满足时代要求,如何让学生在整个教学过程中更好地掌握好Java编程能力,不断提高学生的自我创新能力,是当前我们教师面前一项急需解决的关键问题。因此应做好《JAVA语言程序设计》教学改革让学生更好掌握并综合运用该门语言。
2 传统教学存在的问题(The problems of traditional
teaching)
2.1 教学组织形式过于单一
前许多高职院校对于《Java语言程序设计》课程的学习安排都是先理论教学然后经过一定时间后进行上机实验操作,理论教学在多媒体教室完成,而上机实验操作在机房完成。从这种上课的形式来说,具有一定的优点。上理论课的时候可以让教师及学生分别注重理论知识的内容,上机操作的同时不但可以提高同学动手能力,还可以对理论知识进行强化。可是在实际的教学过程中,理论课与上机实验课的安排时间间隔过长,导致做实验的时候,许多同学基本已经遗忘了理论知识,造成上机实验效果较差。
2.2 师资队伍结构不合理,教师缺乏软件开发实战经验
目前许多高职院校的师资队伍存在着一定的不合理,许多教师都是来自刚刚毕业的研究生,他们具有较高的本专业科研能力,通过一定时间的学习,对本学科教学也具有了一定的素质能力,但是他们却对软件开发实战经验缺乏,而《JAVA语言程序设计》这门课程要求较强动手能力,要求具备一定的项目实战能力。如果缺乏这一点,那么教师在指导学生的上机实验教学方面,就会很难完成应用型人才实践教学要求[3]。
2.3 部分学生目标不明确,积极性不高
在整个《Java语言程序设计》学习过程中,发现部分学生对于该门课程的学习积极性不高,态度不明确。主要是由以下几个原因造成,一是《Java语言程序设计》课程相对其他课程来说,学习比较枯燥。Java语言学习没有捷径,只能一步一个脚印,掌握一定理论知识才能把实验做好,学习过程非常辛苦,部分学生忍受不了这种辛苦,不能端正态度,学习积极性急速下降。二是学生对Java语言学习认识欠缺。部分学生从本质上对Java语言学习认识不够,他们把该门课程当成为一门普通课程来看待,上课的时候认真程度不够,下课后又缺乏上机练习,经常抱着一种得过且过的态度,只要期末考试能通过就行。造成部分同学在上机时写不出简单的Java代码,即使能写出一些简单代码,但是花费时间过长。三是就业压力太大,现在许多高校都又计算机类专业,就业形势越来越严峻,是造成学生积极性不高的客观因素之一。
3 课程教学改革(The teaching reform of the course)
3.1 采用全机房教学形式,不断提高学生动手能力
将传统的教学形式多媒体教室+机房,改为全部在机房上课,传统的教学形式导致教师在上面讲,而学生只是在机械
性的听,不能让学生很好的掌握学习内容,教学效果较差。根据《Java语言程序设计》课程特点,讲“以教为主”的教学理念转变为“以学习者为主”的教学理念,去打破传统的理论、实验课的硬性划分。这种教学形式提供了实验、理论课一体的教学环境,保证了每个学生都有一台电脑,为学生的学习提供了较好环境,因为基本上教师每次模块任务教学内容都包含了理论与实验两部分。对于每次的教学重点难点,教师都辅以一些例子来讲授,教师在讲授理论部分后,可以马上让学生在机房进行相对应知识点的上机操作练习,通过这样的教学方式,可以不断巩固学生的理论知识,同时不但提高学生的动手能力。
3.2 培养学生积极性为出发点。
在具体教学过程中,教师可以抓住学生的兴趣点予以引导,比如许多学生喜欢游戏,那么我们教师可以从一些简单的游戏编程着手,进行详细讲解,结合知识点进行程序设计,不断调动学生学习积极性。
3.3 项目教学法
学生在整个的学习过程中是一个不断创造的过程[4],项目教学法是当前一种新型的教学方法,它要求学生和教师共同参与,学生在教师的全程指导下去处理一个完整的项目过程,所有学生在这个过程中能够积极主动掌握教学计划内的知识,教师安排学习行为,让学生能不断解决项目中遇到的各种问题,不断激发学生学习积极性。教师可以督促学生按时完成学习任务,相互携手合作并保持良好协作关系,项目教学法真正做到了以学生为中心的一种教学方法。
3.4 师资队伍建设
教师在整个教学过程中承担着重要角色,是学生学习的引导者、激励者,教师应该在上课之外,不断加强自身学习,掌握Java领域的最新技术,并且可以利用假期到企业锻炼实践,学习IT企业软件开发的各种技术,不断提高自身的实战经验,才能培养出具有创新能力、综合技能的高素质人才。
4 结论(Conclusion)
《Java语言程序设计》课程教学改革是一项非常深远,意义重大的工作,它要求我们整个教育工作者去不断的探索,去对教学模式不断改进来适应新时代的需求。本文对《Java语言程序设计》课程教学改革提出了一些建设性问题,通过实践教学探索,学生在学习积极性、掌握Java编程能力都有较大程度提高。
参考文献(References)
[1] Java语言百度百科.http://baike.baidu.corn/.
[2] Tiobe百度百科.http://baike.Baidu.com/view/4373007.Htm.
[3] 陈涛.《Java程序设计》教学思想与方法的探讨[J].电脑知识
与技术,2011(4): 2446-2447.
[4] 钟锡珍.Java程序设计课程教学方法的探讨[J].科技资讯,2011
(28):220.
作者简介:
李茂民(1983-),男,硕士,助教.研究领域:高职教育,计算
9.Java程序设计实训总结 篇九
设计人:张**
班级和班内序号: 软件
项目选题意义:
选这个题目的原因:目前,随着国外的网上书店的盛行,在国内也出现了一些网上书店,如当当网、卓越网、以及china-pub等等。互联网为这些网上书店的发展提供了无限的空间,这些网上的虚拟书店同实体书店一样可以容纳无限的图书或图样以及内容。“这些网上书店的实现使用了当今世界最先进的计算机技术和网络技术,迅速的成为国内知名图书网站”。作为计算机专业的学生,对于完成电子商务的计算机技术更需要切实掌握,以便在社会上更好的使用自己的所学技能,因此研究有关电子商务的计算机技术成为了极为有意义的课题。项目名称:网上书店 自我评价:优秀
所开发系统的使用价值和应用领域:可以使用户方便的购买图书,为用户节省更多的时间。应用领域是向广大群众开放,不过需用户注册后才能购买,还需用户会基本的电脑操作。
项目设计情况:
项目的设计使用工具有NetBeans IDE 7.3和SQL Server Management StudioR2,技术有JSP技术,包括struts和Hibernate。
删除图书信息等功能。
项目设计中主要完成哪些任务?
项目的设计已完成预期目标!
项目的优势和缺陷:
优势:
本项目采用J2EE中的struts和Hibernate技术,J2EE代表的是一种前沿技术,它使得复杂的多层结构应用系统开发变得容易。J2EE建立在己取得极大成功的Java语言之上,采用J2EE规范能有效地进行软件复用,提高开发人员的效率,降低软件的开发和维护成本,提高软件的质量,控制所构建系统的复杂性。
J2EE规范将使得Java在企业计算中的地位得到加强,为基于Java的应用系统提供了一个框架,和目前的许多系统和模型相比,J2EE具有许多优越性。种种迹象表明,J2EE有可能成为多层结构分布式应用系统的服务器端构件模型的首要选择。
缺陷:
1、现在提供给用户的界面还很单调,需要进一步美化。而且系统现在提供的功能还很有限,以后随着需要可以添加功能。添加相应的功能组件,然后把它们发布到服务器上去。
2、对于网上书店系统和外部系统如物流系统、支付系统的融合问题还需要进一步的研究,用J2EE实现Web Service还需进一步讨论。
意见和建议:
10.《Java程序设计基础》教学总结 篇十
之前写了“Java之debug总结一”,“Java之debug总结二”共总结了5种debug方式,现在简绍第6种,不足之处,敬请指正:(源码在文章末尾处)本文以chrome浏览器为例
六.前台debug 主要:debug js代码(1.jsp中嵌入的js代码 2.js文件中的js代码)第一步:首先创建一个web项目,需要有一个jsp页面和js,如下图:
第二步:在test.js,index.jsp中填充内容,如图示: index.jsp
黑马程序员济南中心 编著
test.js
第三步:把项目发布到tomcat服务器中,并启动tomcat服务器
第四步:在浏览器上访问index.jsp,使用“F12”打开chrome开发者工具,如下图:
黑马程序员济南中心 编著
选中“Source”,点击,出现如下界面
黑马程序员济南中心 编著
点击“[url=]encode测试[/url]”按钮进行测试
以上为外部js代码测试,测试过程中可以修改js的内容,“Ctrl+s”保存后,可以立马生效,断点会从第一行从新开始.黑马程序员济南中心 编著
内部js测试步骤类似于上面的步骤,只是在选择资源的时候不是选择“test.js”,而是选择“index”,选择后页面如下图:
测试步骤和外部js一样
比较外部js和内部js的区别: 外部js,可以进行动态的修改, 修改之后立马生效,并且可以立马进行测试.内部js,不可以动态修改,用起来有点不方便
以上以我用过的所有debug方式,希望对大家有所帮助
11.《Java程序设计基础》教学总结 篇十一
关键词:案例;面向对象;Java;类
Java语言自从1995年被推出以来,一直广受喜爱,被称为网络语言。在最近十几年TIOBE编程语言社区发布了编程语言排行榜,Java始终位居前三位。由于其面向对象、安全、多线程、分布式等优点,Java成为应用系统首选的开发语言之一。在许多互联网招聘网站发布的招聘信息中,Java工程师也是需求量最大的职位之一。当今,地方本科院校正在转型发展,办应用型技术大学。因此,提高Java程序设计课程教学质量,不仅可以提高学生的就业能力,而且也可以为信息产业培养软件人才,使中国的信息产业做大做强。目前,大部分高等院校计算机科学与技术、网络工程、信息与计算科学等信息类专业都开设了Java程序设计课程。由于学生学习该课程之前,许多院校都开设C程序设计课程。C语言是一门经典的程序语言,对其他程序设计语言的设计产生了极大影响,至今在嵌入式操作系统开发上有着广泛的应用。鉴于它的重要性,大部分院校信息类专业培养方案把它作为一门基础必修课,在大学一年级就开设了。而C语言是一门面向对象的程序设计语言,对以后面向对象的学习有阻碍作用。根据教学经验,学生对先入为主的知识印象深刻,很容易产生思维定式,不习惯使用面向过程思想考虑问题。Java程序设计中类与对象是面向对象编程基础。开展好“类与对象”的教学对于转变学生编程思想,奠定软件开发理论基础具有重要意义。笔者在地方高校从事了多年的Java程序设计课程教学,通过反复探索与实践,总结了一套行之有效的教学方法,即“知识点归纳-案例构建或选择-案例演示与讲解-课堂练习-课后作业-实践操作”教学模式。
一、知识点归纳
依据教学大纲和内容之间的逻辑关系,将“类与对象”的教学内容归纳为若干个知识点,即类定义、类继承、方法或变量的静态性、访问权限、对象初始化、方法重载、方法覆盖和多态机制。在每一个知识点上,我们总结其“规则”。如在访问权限上,类的访问权限有public和默认两种,成员的访问权限有public,protected,默认和private四种。标识为private的成员只能在类中被访问,默认访问权限只有在同一个目录下被访问,标识为protected的成员可以在同一个目录下或继承关系的子类中被访问。成员能够被访问必须具备类和成员可访问权限。
二、案例构建或选择
围绕知识点,我们精心挑选或构建体现知识点规则的案例。如在对象初始化知识点上,对象初始化遵循的顺序是“父类静态变量赋初值,父类初始化静态块,子类静态变量赋初值,父类非静态变量赋初值,父类非静态语句块,父类构造方法,子类非静态变量赋初值,子类非静态语句块,子类构造方法”。我们构建Animal类,拥有静态成员变量weight,非静态成员变量age,构建静态块和非静态块,然后分别赋值相应变量后输出;在构构造函数中,重新赋值后再输出。定义子类Cat,拥有静态变量num和非静态变量luck,构建静态块和非静态块,然后分别赋值相应变量后输出;在子类构造函数,重新赋值后再输出。
三、案例演示与讲解,课堂练习
在课堂上,教师在讲解知识点和相应的规则后,在PPT上显示案例,让学生根据知识点的“规则”写出程序运行结果。在学生给出结果后,教师演示程序运行结果,揭示相应的机制。通过这个过程后,做错了的学生知道错在哪里,做对了的学生理解了面向对象的思想。教师再布置一个类似的习题,让学生课堂中练习,加深印象和理解。
四、课后作业和实践操作
“纸上得来终觉浅,绝知此事要躬行。”尽管在课堂中听懂了教师所讲内容以及会做一些练习题,但如果不加以巩固,学生就会遗忘。此外,学生自己不动手编程,其理论和实践水平都不会提高。教师要布置相应的作业题和实践操作题来巩固和提高本次教学内容。作业题和实践操作题分为两类,一类与课堂内容和难度相类似,起巩固作用。另一类比课堂内容稍难一些,促使学生主动思考,起提高作用。
总之,从课堂学生互动的积极性以及作业完成情况来看,方法的教学效果还比较理想。案例、作业题、实践操作题等相关的资源库构建是该方法教学的基础,也应当不断完善。
基金项目:湖南省教育厅优秀青年项目(15B216)。
12.《Java程序设计基础》教学总结 篇十二
Java是一种非常流行的面向对象程序设计语言, 由于其优秀的跨硬件平台和跨操作系统能力, 被广泛应用于桌面、Web及移动平台各种应用的开发中, 因而在如今的高校计算机语言教学体系中占有重要的一席之地。然而, 在传统的Java教学过程中, 教师通常按照教材的教学内容介绍Java语言的各个知识点:语法元素、面向对象的概念:类、继承、封装等, 然后通过课后习题和验证型的实验题目来巩固和加深学生对于Java语言的理解程度。这种按部就班的教学方式是一种普遍适用的方式, 适合于大多数学生入门Java程序设计语言。但是, 这种教学方式无法体现Java程序设计语言的强大功能, 不能让学生直观地感受到Java语言的功能和作用, 甚至于很多学生在学习完了Java课程以后, 对于Java语言的知识要点缺乏整体性和连贯性的认识, 更没有建立起Java语言的功能和作用的感性认识。另外, 对于少数对Jav程序设计有着浓厚兴趣的学生而言, 这种教学方式的教学内容、作业和上机实验相对较为简单, 在规定的教学时间内, 大量的教学时间学不到真正感兴趣的、实用的内容。因此, 这种传统的教学方式, 不能做到因材施教, 不利于培养优秀的程序开发人才。
作为一种应用性很强的程序设计语言, 在Java语言的教学过程中, 如果教学环节采用孤立的案例介绍知识点, 在实验环节采用简单的、验证式的上机实验, 是很难激发学生学习兴趣, 也很难培养学生的实践应用能力。因此, 对于Java程序设计语言的教学内容和教学手段进行改革显得迫在眉睫。
一、Java课程教学改革实践
为了改变这种单一的Java语言教学模式, 我们在《Java程序设计语言》课程中进行了大胆的尝试。
1.1教学内容的改革。
在进行Java程序设计语言课程设计时, 应该围绕培养Java程序的应用能力进行分析和设计, 根据Java程序设计语言课程教学目标及应用能力培养要求, 我们将Java程序设计语言课程的主要教学内容分为:基本语法元素、控制流语句、数组、类和方法、数据库操作五大模块。为了让学生掌握Java软件开发的完整实现过程, 在介绍以上教学内容时, 不是孤立地介绍这些知识点, 而是以一个兼顾趣味性和实用性的小软件 (例如:股票持仓管理软件、家庭理财软件等) 作为贯穿整个教学内容的教学案例。另外, 为了让学生在学习Java程序设计语言的同时, 学习到一些实用的编程技术, 我们将Java编码规范穿插在教学内容中, 以培养学生良好的编程习惯。调试程序和阅读帮助文档等实用编程技能作为重要的编程素质和能力, 也穿插在教学内容中, 向学生进行讲授。
1.2教学和实验平台的改革。
我们选择了Android智能手机作为Java程序语言教学和实验平台。原因如下:
随着Android操作系统的流行和普及, 相对于价格高昂的苹果智能手机而言, Android手机的机型更为丰富, 市面上有大量600元——5000元的各种价位的Android手机。许多大学生使用的都是Android智能手机。在学习Java程序设计语言之前, 很多学生对于Android平台的App应用是如何开发出来的, 知之甚少。教师可以在Java程序设计语言教学之初引入相关的教学内容, 让学生了解到很多Android平台的App应用都是用Java语言开发的, 以此培养学生的求知欲。实验教学时, 让学生在自己的Android手机上运行自己开发的应用程序, 对于很多学生而言, 都是有吸引力的, 可以激发学生的兴趣和爱好。
1.3教学方式的改革。
对于Java程序设计语言的学习, 兴趣是最好的老师。传统的教学方式下, 教师主导了整个教学活动, 教学时间被教师大量占用, 用于介绍知识点、演示程序等, 重在Java语法的教学, 而不注重编程能力的培养。学生很容易在相对枯燥的语法教学中丧失了对编程的兴趣和爱好。
在课堂教学内容上, 侧重点从语法教学转向编程能力的培养。传统的教学方式以PPT和演示程序结合的方式。所有的程序源代码都是准备好的, 教师可以直接使用, 优点是对于教师而言, 快捷方便、可以节省大量的时间, 但对于学生而言, 未必是好事。许多学生反馈这种教学方式, 感觉程序就像“天上掉下来一样”, 搞不清Java程序实现的来龙去脉, 听完一堂课以后, 很难从零开始进行编程。因此, 我们改变了这一做法, 采用现场编程的方式, 边讲边做, 从Java程序建立工程、程序结构的划分、每一条语句的实现、类和变量的引入在课堂上逐一展示给学生, 把一个程序从无到有的完整实现过程展现给学生。
在实践教学内容上, 压缩验证型实验的内容, 增加项目驱动型实验的内容。并针对不同层次的学生布置完成不同的题目, 具体做法是:提供不同难度的实践题目供学生选择, 其中, 难度较低的题目有详细的完成步骤, 学生只要照葫芦画瓢, 写少量的代码即可完成, 另外几个题目相对较难, 例如:手机App软件开发, 需要学生主动学习和探索才能完成。
1.4考核方式的改革。
传统的Java程序设计语言课程通常采用笔试或者上机考试来评判学生学习的效果, 学生要在记忆和理解的基础上才能获得较好的考试成绩。这种评价方式操作简单, 但也存在一些问题, 例如:不能真正体现学生掌握和运用Java语言的真实能力。部分学生动手能力很强, 可以独立进行Java软件开发, 但是在笔试中往往无法获得较高的分数。取得好的考试成绩不一定代表学生具备了很强的对Java应用开发能力。
作为一门实践性很强的计算机专业课程, 我们认为:会“考”不如会“用”, 在评价学生成绩和学习效果时, 应该把会“用”放在会“考”之前。因此, 在课程开始之初, 我们制定了相应的课程成绩评定方法, 让期末总评成绩不再拘泥于笔试成绩:对于较好地完成了难度较大的实践题目的同学, 可以灵活地选择将实践题目的分数和笔试成绩中的最高分数作为期末综合成绩评判的主要依据。
在教学实施的过程中, 为了让优秀学生有充足的时间完成难度较大的实践题目, 可以根据软件完成的进度, 给予他们适当的“特权”:不需要完成书面作业、不打考勤等。这样可以放开这些优秀学生的手脚, 让他们做学习的主人, 最大限度地激发有编程天赋和爱好的学生的实践动手意愿, 真正地做到了因材施教, 可以更有利于培养高端的计算机软件人才。
二、实践效果分析
实践证明, 采用了新的教学模式以后, 学生的学习兴趣和学习积极性有了明显地提高, 学习效果也有了显著的提高, 分析原因如下:
(1) 采用一个贯穿教学的案例, 可以让学生从无到有地体验到一个完整的Java软件开发过程, 从而建立起Java软件开发的感性认识, 激发学生从事软件开发工作的兴趣和爱好, 充分调动学生的学习积极性。
(2) 这种教学方式给予优秀学生以自由的发挥空间。对于普通学生而言, 从优秀学生完成的手机App软件中, 也可以近距离地了解到这门语言所具备的功能, 认识到自己与同龄人中编程方面的佼佼者之间的差距, 从而对自己的编程能力有一个清晰的定位。
三、结论
本文讨论了Java程序设计语言的教学改革实践的一些问题, 旨在抛砖引玉, 为Java程序设计语言课程建设提供一些有益的思路和方法。随着IT技术的飞速发展, Java程序设计语言课程改革也要与时俱进, 紧跟市场需求, 勇于创新, 才能培养出社会所需要的高端软件开发人才。上述的分析和讨论仅仅是初步的, 尚有许多问题需要在课程教学实践中加以完善。
参考文献
[1]张席, 王志强.国内外Java教学模式的比较与探讨[J].计算机教育, 2007, 01:44-47.
[2]陈红军, 耿永军, 闫洪亮."JAVA程序设计"课程教学改革探讨[J].信息系统工程, 2010, 01, 128-130.
[3]姜大志, 孙浩军.基于CDIO的主动式项目驱动学习方法研究-以Java类课程教学改革为例[J].
[4]邵奇峰.Java系列课程的教学改革与实践[J].计算机教育, 2010, 20:40-42.
13.《Java程序设计基础》教学总结 篇十三
顺序流程
分支流程
循环流程
顺序流程
以前的程序都是顺序流程,这里略过。
分支流程
1.if语句
a)格式:
if(布尔表达式){
语句内容
语句内容
}
b)示例代码
int a = 10;
int b =SystemIn.nextInt();
if(b!=0){
System.out.println(“a/b =” + a / b);}
c)if语句特例
if(布尔表达式)语句内容
说明:只有一行语句需要执行
程序的可读性:反馈(不满足也给出提示信息)
2.if …else语句
a)格式:
if(布尔表达式){
语句内容1;
}else{
语句内容2;
}
b)说明:if:如果 else:否则 c)效率比多重if高 1&0 0&&1
3.if…elseif…else语句
a)格式:
if(布尔表达式){
语句内容;
}else if(布尔表达式){
语句内容;
} else if(布尔表达式){
语句内容;
}
…
else{
语句内容
}
4.switch/case语句
a)格式:
switch(数据){
case值1:语句1;
case 值2:语句2;
……
default:语句;
}
b)说明:C#和Java的语法相似度可以到达50%---60%,但是C#在switch/case语句里必须加break
c)switch&case注意事项
i.每一个case声明之后应该有break
ii.default语句可以放置在最后、中间或开始处
iii.确保switch的变量类型是byte、short、char或者int之一iv.如果你使用的是JDK7,switch的变量类型还支持String类型(JDK6、JDK5或者以下版本不支持)
v.复杂的switch&case
case 4:{代码块}
vi.数据值不允许重复
vii.多重if VSswitch/case:多重if(某个变量的值处于某个区间 如80——90),而switch/case只能用于等值判断。
循环流程
1.循环流程(重复执行一条语句或一组语句)
2.Java中的3种循环流程方式
a)while循环
b)do……while循环
c)for循环
d)注意:循环条件 代码块(循环体)循环次数
3.while循环
a)格式:
while(布尔表达式){
代码内容
}
b)死循环 while(true){ }
c)隐式死循环
int count = 1;while(1 < = 5){System,out.println(count);}
4.do……while循环(while 可以完成的do….while亦可完成)
a)格式:
do{
代码内容
}while(布尔表达式);//注意分号
b)while & do……while的区别
当不满足初始循环条件时,while循环体一次都不执行,而do……while至少执行一次
5.for循环
a)格式:
for(初始值;循环条件;增量表达式){
代码内容
//初始值循环条件增量表达式都可省略,但是分号不可省,也就是必须要有两个分号//特殊:两个初始值 for(int i = 0, j= 6;i < = 6;i ++, j--)
}
初始值:即定义一个变量(不一定为0)
循环条件:即判断循环是否执行的条件(布尔表达式)
增量表达式:即对先前定义的变量进行加减运算
b)for循环规律总结
i.i初始值从0开始 c)for循环案例 i.写一个程序,计算1+…+100的累加和ii.思路:存储累加和的结果 如何获得1…100的数字 d)for循环与while循环的使用场景 i.for循环可以与while循环相互替换使用ii.for循环一般多用于确定次数的循环iii.while一般多用于不确定次数的循环 e)for总结 i.在循环前初始化循环变量的值ii.在循环体重改变循环变量的值iii.for循环与while循环类似 6.break和continue关键字 a)break:跳出当前循环 for(int i = 0;i < 3;i ++){ if(i == 1) break; System.out.println(“i = ”+ i); } 结果: i = 0; b)continue:跳出本次循环 for(int i = 0;i < 3;i ++){ if(i == 1) continue; System.out.println(“i = ”+ i); } 结果: i = 0; i = 2; 7.循环的标签(为循环命名)//lab循环 lab:for(int i = 0;i < 3;i ++){ System.out.println(“i = ”+ i); } 8.break与continue关键字和循环的标签 lab:for(int i = 0;i < 3;i ++){ if(i == 1) break lab; System.out.println(“i = ”+ i); } lab:for(int i = 0;i < 3;i ++){ if(i == 1) continue lab; System.out.println(“i = ”+ i); } 9.循环嵌套 for(int i = 0;i < 4;i ++){ for((int j = 0;j <3;i ++){ 代码内容 } } 案例:打印如下三角形 思路:外层循环:行;内层循环:*号 * ** *** for(int i = 1;i <= 3;i ++){ for((int j = 1;j <= i;j ++){ System.out.print(“*”);} System.out.println(); } 10.循环嵌套中的循环标签 lab1:for(int i = 0;i < 4;i ++){ lab2:for((int j = 0;j< 3;i ++){if(j == 1) break;//跳出内层循环 System.out.println(“i=” + i + “j = ” + j);} } 结果:i = 0 j = 0 i = 1 j = 0 i = 2 j = 0 for(int i = 0;i < 4;i ++){ for((int j = 0;j <3;i ++){ if(j == 1) break lab1; System.out.println(“i=” + i + “j = ” + j);} } 结果:i = 0 j = 0 Java程序设计课程教学设计研究与实践 以Java程序设计课程为例,从教学模式设计、课堂教学采取的`具体措施、现代教育手段的应用3个方面,阐述这门课程的课堂教学改革,有一定的推广价值. 作 者:王晓岩 Wang Xiaoyan 作者单位:四平职业大学,吉林四平,136002刊 名:中国教育技术装备英文刊名:CHINA EDUCATIONAL TECHNIQUE & EQUIPMENT年,卷(期):“”(12)分类号:G712关键词:Java程序设计 课堂教学 教学设计 1.1信息化教学设计的定义 信息化教学设计是充分利用现代信息技术和信息资源,科学安排教学过程的各个环节和要素,为学习者提供良好的信息化学习条件,实现教学过程全优化的系统方法。在这里,信息技术不仅仅是做课件,作为教师传递知识的教具,而是成为与课程教学整合在一起的工具,成为学生学习的资源和环境。 1.2 传统教学设计与信息化教学设计的特征对照 传统教学设计中,教师作为知识的施与者,通过对单学科的独立模块进行说教性的讲授,在学习中一般按能力同质分组,布置个体作业,针对事实性知识和离散技能进行评估。教师是主要的教学源,控制着学生对信息的访问。 信息化教学设计中,教师作为帮助者,通过对多学科延伸模块的交互性指导促进学生的探索。在学习中进行异质分组,学生共同完成协同作业,进行基于绩效的评估。教师不再维持自己作为“专家”的角色,而是通过帮助学生获得、解释、组织和转换大量的信息来促进学习以解决实际生活中的问题。在这种模式中,学生承担着自我学习的责任,通过异质协同学习作业、自我探索的方式进行主动的知识建构。 信息化教学设计,以交叉学科专题为学习内容,重视学习资源的利用,进行教学过程设计。其主要教学模式有探究/研究性学习、资源型学习、合作性学习。设计以单元为单位,依据电子作品集进行教学评价。 信息化教学及信息化教学设计适应教育发展的要求,具有强大的生命力,是教育改革的必然方向。 2《JAVA程序设计》课程教学现状与发展趋势 2.1《JAVA程序设计》课程教学现状 JAVA是一种功能很强,而又比较简单的通用程序设计语言,它既适合编写应用程序,又适合编写系统程序,应用领域十分宽广。我们对常州市3所学校《JAVA程序设计》课程教学现状进行了走访调查,调查结果显示: 1) 3所学校对《JAVA程序设计》课程认识一致,均认为它在计算机科学的学习中地位非常重要。在教学计划中,《JAVA程序设计》作为专业基础课,在二年级的第一学期开设,共128学时,理论学时与实践学时的比例为5:1、3:1、1:1不等。 2) 教学内容主要是介绍JAVA程序设计语言的基本概念,语法规则和使用JAVA程序设计的技能,从而掌握JAVA程序设计的基本知识和基本技能。 3)由于本课程的学分较高,学生比较重视对它的学习,但只有16.8%的学生表示喜欢学,有兴趣,39.2%的学生觉得难,不好学。 4) 课堂教学效果较差,只有49.2%的学生在课后能独立完成练习和作业。 5) 80%的教师提到JAVA语言教学时,没有真正将实践教学纳入教学观念中。 2.2《JAVA程序设计》课程教学设计的发展趋势 经过调查,发现《JAVA程序设计》课程教学设计具有以下发展趋势: 1) 将JAVA语言课程教学设计分为课堂教学设计和实践课教学设计。 2) 以“教”为中心进行课堂教学设计,运用多种教学方法、手段调动学生的积极性。 3) 以“学”为中心进行实践课程教学设计,设计简单易懂的编程模型,打消学生的畏难心理,提高学生的实践能力。 4)运用互联网等信息化资源对学生进行有效的指导。 5)在教学设计中渗透如何学习和爱岗敬业环节。 3《JAVA程序设计》课程信息化教学的系统分析 3.1课程信息化教学系统的基本要素 信息化教学系统由教师、学生、教学内容、和教学媒体四个要素组成。 1)教师:在教学活动,教师起着主导作用,教师的能力水平直接影响着教学效果。 (1)教师是意义构建的促进者 在现代教学系统中,教师的作用不再局限于将知识集合清楚、明晰地讲解或呈现出来,更主要的在于激发学生的学习兴趣,通过创设符合教学内容要求的教学情境和提示新旧知识之间联系的线索,帮助学生提出问题并进行探索,以便学生能够建构知识。教师应该了解在整合的教学环境里,学生学习的特点,以便能够有针对性地给予指导,使学生在思考、讨论的基础上,总结,归纳出应得的规律性认识,顺利驾驭整个教学的全过程。 (2)教师是教学资源的设计者和提供者 为了创设最接近学生需求的教与学环境,教师应进行教学资源设计。一方面运用多种媒体技术开发实用的教学课件。所谓“实用”,是要将它们融于教学活动中,解决“用还是不用”、“何时用”、“在什么地方用”的问题。另一方面向学习提供者提供学习资源的获得方法,并使学生学会如何有效地利用这些资源完成对知识的主动探索和意义的建构,更有效地学习。 (3)教师是课程的组织者和重构者 众所周知,教学过程需要基于教材,但是“课本怎么写我就怎么讲”是要不得的。教师从完成学生对知识的建构和形成知识体系、学习能力及实践技能的需要出发,重新组织课程的教学形式、教学策略,不断评价、完善新的课程体系。 2)学生:是教学活动的主体,学生的知识水平、认知能力等因素体现了教学质量的高低。 (1)学生是教学活动的参与者 在建构主义学习理论指导的教学中,学生不再仅仅是外界刺激的被动接受者、知识灌输的对象,完成“听、记、重复教师所讲授的内容”的任务,而教学活动的参与者,学生是知识意义的主动建构者。学生应该在教师的指导下,运用技术支持进行主动的探索性学习。 (2)学生是教学效果的最终体现者 教学的目的不是为了完成教学任务,而是使学生获得预期的知识和能力。学生的收获体现了教学的效果。学生在教学过程中处于认知的主体地位,学生应是主动发展的学生,不仅接受教师的信息,而且还应具有了解自我、表达自我、提高自我的意识,在教师的帮助下,利用先进的学习环境,建构自己脑海的知识。教师要设计一个以学生为中心的探索式学习环境,帮助促进同化、顺应两个认知过程的发生和完成,促进学生对知识的建构。只有这样,学生的思维得到发展。获取知识的能力得到提高,从而实现教学的应有功能。 3)教学内容:教学内容是学生主动建构意义的对象以及教学传递的内容。 在进行学习环境的设计时,必然包括教学传递的设计,即在学习环境中对教学内容进行传递的设计。教学内容依靠处在学习环境中的教师及多种教学媒体进行传递。 4)教学媒体:教学媒体是知识信息的载体。 教学媒体提供货呈示教学情境,是学生主动学习、协作、探索、完成知识意义建构的认知工具。既能够辅助教师的“教”,又能够辅助学生的“学”。 3《JAVA程序设计》课程信息化教学设计模型 《JAVA程序设计》课程信息化教学设计根据《JAVA程序设计》课程标准规定的总教学目标,对《JAVA程序设计》课程教学内容和教学对象进行认真分析,在此基础上得出每个章节、单元的教学目标和各知识点的学习目标,以及知识能力结构,形成完整的目标体系。课堂教学设计根据上述目标体系,选择教学策略和教学媒体,制定教学过程结构方案,进行教学实践检测,然后做出评价和修改。 《JAVA程序设计》课程信息化教学设计中,应注意保证学生参与和学生自主学习,为学生创设情境、提出进行探究的问题、提供学习资源、组织学生进行交流和知识建构。主要从三个方面加以考虑:分析学科教学内容、确定教学目标;设计、选择和利用学习资源;设计教师的指导性活动和学生的自主性活动。 《JAVA程序设计》课程信息化教学设计的模型如图1 所示: 4《JAVA程序设计》课程信息化教学设计的实验研究 前面已经构建了《JAVA程序设计》课程信息化教学设计模型。为了对教学设计模型进行检验与评价,我们进行了教学实验,通过教学实验来检验该设计的可行性和有效性,发现不足,以求使之进一步改进和完善。 1)实验对象 为了检验研究成果的通用性,我们在我校选择了实验班和对比班。参与实验的教师均为职业教育的一线教师,对职业教育特色非常清楚。另外,实验班的任课老师是本次研究的参与者,能够较好地领会教学设计的思想。 2)实验变量 自变量:JAVA语言程序设计课程的教学设计。该自变量有两个水平:一个是信息化条件下的教学设计,另一个是传统的教学设计。 因变量:教学效果及学生课堂学习的兴趣、学生主体地位的发挥,课后学习的主动性等。 干扰变量:影响教学效果的其他因素,如老师的对教学方法的运用能力、课堂协调能力,亲和力,学生对于自己学习主体地位的认识程度、从被动听讲到主动参与的转换速度等因素。 3)实验内容 实验班采用信息化教学设计方案进行教学,对比班采用传统的教学设计方案进行教学,课堂上对学生的注意情况和参与教学活动的状况进行了结构性观察并组织有关教师进行了听课与评课。 4)实验结果 实验后,实验班、对比班同时进行了专业知识测验和问卷调查。具体测验数据见表1。 14.《Java程序设计基础》教学总结 篇十四
15.《Java程序设计基础》教学总结 篇十五
实验统计数据以及课后对实验班学生、任课及听课教师的问卷统计充分说明,通过信息化教学设计的实施提升了学生的认知构建水平和自主学习意识,更新了对知识的认知,同时,提升了教师的执教水平,提高媒体的使用效能,取得较为理想的教学效果。
5 结束语
随着社会的不断进步,对教学的要求也越来越高,“好”的教育是全社会关注的问题。作为一名普通教师,设计“好”的教学系统是我的责任,这次的研究仅仅是开了个头,存在不少问题,需要进一步改进。
摘要:该文调研了目前《JAVA程序设计》课程教学现状及其发展趋势,以建构主义为指导,对《JAVA程序设计》课程的信息化教学进行系统分析并形成该课程信息化教学设计模型,通过教学实践和教改实验,说明了《JAVA程序设计》信息化教学设计的有效性。
关键词:程序设计,信息化,教学设计
参考文献
[1]刘晓.信息化教学模式与传统教学模式的比较[J].科技创新导报,2012(1).
[2]陈湘,欧阳广.信息化教学设计的探究与实践[J].岳阳职业技术学院学报,2013(3).
[3]王军武.信息化教学模式改革发展初探[J].软件导刊(教育技术),2013(5).
[4]程丽.传统教学模式与信息化教学模式教学效果对比研究[J].价值工程,2013(1).
[5]罗子林.现代信息化教学模式的特点及发展趋势[J].景德镇高专学报,2013(12).
16.《Java程序设计基础》教学总结 篇十六
与传统的教学方法相比,项目教学法将问题或疑难情景融入真实发生的典型性事件中,一个项目即为一个实际情境的描述,学生在完成项目的过程中寻找解决问题的办法,掌握相关知识,并提高自身的综合素质。在JAVA语言程序设计课程中应用项目教学法,可有效提高学生的实践能力,激发学生的学习兴趣。文章针对JAVA语言程序设计中项目教学法的应用进行讨论与分析。
关键词:JAVA;项目教学法;课程教学
【分类号】TP312.1-4
项目教学法是以项目驱动为主的新型教学方法,在JAVA程序设计课程中应用项目教学法无疑是一种新的尝试,通过一个个项目实现教学与研究的有机融合,学生在项目的驱动下探索知识,提高能力,而老师则通过项目驱动对教学方法做出调整与创新,提升自身的教学能力。
一、项目教学法的内涵
所谓项目教学法是通过设计、实施一系列完整的项目促使学生在完成项目的同时提高能力、掌握知识的教学过程。与传统的教学方法相比,项目教学法充分尊重了学生的主体作用,老师选择适当的项目,学生通过分组合作学习的形式共同完成整个项目,在教学过程中老师处理主导地位,而学生则是学习的主体。现阶段很多高等院校都开设了JAVA课程,其应用面广、社会需求量大,但是需要学生通过学习具备独立解决问题的能力,真正做到学以致用。而在JAVA课程教学中融入项目教学法,老师可根据教材内容、学生的实际情况设计与本门课程密切相关的项目,充分激发学生的学习兴趣,在完成项目的过程中培养学生的学习能力,提高其职业素养与专业水平。通过JAVA课程的学习,学生要全面掌握面向对象编程语言的基本思想,为后续其它面向对象的语言打下坚实的基础。
二、项目教学法的实施过程
具体而言,项目教学法在JAVA教学过程中的实施过程包括以下几个阶段:
(一)三阶段组织教学
软件专业通常每学期均会开设一门程序设计语言课程,为了避免学生在学习过程中感到枯燥,或者产生学以致用的紧迫感,项目教学过程中可以将整个教学过程分为基础知识、应用实践及课程设计三个阶段,每个阶段以项目教学为核心选择不同的教学方法,尽量减少理论课程的讲解,增加实践课程,遵循“回避难点、注重实践”的原则。在JAVA课程教学过程中,基础知识阶段的教學重点主要是JAVA基本语法及面向对象编程思想的讲解。采用多媒体演示,并结合案例教学法,案例尽量选择一些与生活比较贴近、实用性与趣味性较强的例子,比如超市销售模拟程序,这些案例演示可视作整个教学大项目中的预热项目。
应用实践阶段主要包括JAVAGUI窗体设计与数据库编程。该阶段编程代码量大大增加,老师要充分结合学生的认知规律,按照界面设计、事件编程、数据库操作等顺序由浅入深进行讲解。该阶段的主要项目任务包括登录窗口设计、系统主界面设计、数据库查询等各应用知识点。该阶段的主要任务是通过与后续课程设计相似功能模块的训练提高学生举一反三、融会贯通的能力。
课程设计阶段则主要是实训部分,其主要作用是检验教学效果,提高学生的动手能力。课程设计尽量做到一人一题,或者一组一题,每个学习小组设计不同的项目,由学生一起合作、共同完成。学生进行课程设计过程中,老师可以随时讲解,对项目要点进行总结,学生在老师的指导下完成课程设计。
(二)学徒制实践教学
在完成JAVA理论课程后的课程设计阶段,可以采用学徒制进行实践教学,即指导学生尝试软件项目开发训练。该阶段要求学生对项目的全部功能要求深入理解,进行编码、测试,并搭建实际的运行环境,该阶段的主要目的是对学生所学知识予以巩固,积累更多的开发经验,形成初步的独立解决问题的能力与自主学习的能力。课程设计是检验老师课堂教学效果的重要途径,可在校实验室或校内实训室模拟企业的开发环境进行项目开发。这个过程中,老师与学生均要进行角色转变,即采用“学徒制”的教学模式进行教学,老师为传统企业中的技术师傅,而学生则是初入岗位的学徒,老师指导学生完成项目制作。注意实施过程中要根据不同的阶段划分不同的教学环节,包括项目建模、模块讲解、辅导答疑、编码实现、项目总结等。其中项目建模需要老师进行详细讲解,帮助学生分析项目需要实现哪些功能,然后再将学生分成若干学习小组,合作完成编码,最终实现软件的功能。在这个过程中,学生可以随时向老师进行提问,老师负责答疑解惑,学生每解决一个问题,均将其记录下来,做好总结,培养学生掌握学习方法的能力。
(三)项目考核
项目教学法中项目考核是非常重要的环节,项目实施效果的优劣需要通过项目考核反馈给老师,不过项目教学法的验收侧重于项目的完成过程而非结果,因此,项目考核需要突出考核的全面性,包括学生的出勤、日常表现、作业、测试结果、项目完成质量、课程能力目标实现情况等;要制定明确、统一、可行的考核标准,提高考核的公平性与公正性;此外,考核形式要多样化,采用生生互评、老师点评等多种评价方法,以评价学生在实施项目过程中所展示出来的分析问题、解决问题的能力,考核形式也可以将传统试卷考核与项目考核互相结合。
三、结语
总之,项目教学法是以项目任务为基础,其更加侧重于学生技术应用能力与职业核心能力的培养,是一种新型的实践教学模式。在JAVA语言课程设计教学中采用项目教学法,可以提高学生的学习兴趣,教学过程中融入项目教学理念与学徒制实践教学模式,可以循序渐进的提高学生的编程能力,激发其编程兴趣,获得事半功倍的效果。由此可见,项目教学法真正体现出了“学以致用”的教学思想,后续要加强项目教学法的研究与实践,以培养出企业真正需要的技术型人才。
参考文献:
[1]张哲,陈桂生.在JAVA语言教学中实施项目驱动教学法的实践探索[J].教育与职业,2014(6):456
[2]宋英超,吕宜忠,沈斌. 运用项目教学法开展工学结合的研究与实践[J].科技创新导报,2014(5):231-232
[3]刘尧猛,陈军.注重创新人才培养的计算机实验教学研究[J].实验技术与管理,2014(5):78
[4]王进,陈建平.反思性教学在JAVA程序设计实验教学中的应用[J].实验技术与管理,2015(1):43
17.经典Java基础面试题 篇十七
1、如果main方法被声明为private会怎样?
能正常编译,但运行的时候会提示”main方法不是public的”。
2、Java里的传引用和传值的区别是什么?
传引用是指传递的是地址而不是值本身,传值则是传递值的一份拷贝。
3、如果要重写一个对象的equals方法,还要考虑什么?
hashCode。
4、Java的”一次编写,处处运行”是如何实现的?
Java程序会被编译成字节码组成的class文件,这些字节码可以运行在任何平台,因此Java是平台的独立。
5、说明一下public static void main(String args[])这段声明里每个关键字的作用。
public: main方法是Java程序运行时调用的第一个方法,因此它必须对Java环境可见。所以可见性设置为pulic.
static: Java平台调用这个方法时不会创建这个类的一个实例,因此这个方法必须声明为static。
void: main方法没有返回值。
String是命令行传进参数的类型,args是指命令行传进的字符串数组。
6、==与equals的区别
==比较两个对象在内存里是不是同一个对象,就是说在内存里的存储位置一致。两个String对象存储的值是一样的,但有可能在内存里存储在不同的地方。
==比较的是引用而equals方法比较的是内容。public boolean equals(Object obj) 这个方法是由Object对象提供的,可以由子类进行重写。默认的实现只有当对象和自身进行比较时才会返回true,这个时候和==是等价的。String, BitSet, Date, 和File都对equals方法进行了重写,对两个String对象 而言,值相等意味着它们包含同样的字符序列。对于基本类型的包装类来说,值相等意味着对应的基本类型的值一样。
7、如果去掉了main方法的static修饰符会怎样?
程序能正常编译。运行时会抛NoSuchMethodError异常。
8、为什么oracle type4驱动被称作瘦驱动?
oracle提供了一个type 4 JDBC驱动,被称为瘦驱动。这个驱动包含了一个oracle自己完全用Java实现的一个TCP/IP的Net8的实现,因此它是平台的独立,可以在运行时由浏览器下载,不依赖任何客户端 的oracle实现。客户端连接字符串用的是TCP/IP的地址端口,而不是数据库名的tnsname。
9、介绍一下finalize方法
final: 常量声明。 finally: 处理异常。 finalize: 帮助进行垃圾回收。
接口里声明的变量默认是final的。final类无法继承,也就是没有子类。这么做是出于基础类型的安全考虑,比如String和Integer。这样也使得编译器进行一些优化,更容易保证线程的安全性。final方法无法重写。final变量的值不能改变。finalize()方法在一个对象被销毁和回收前会被调用。finally,通常用于异常处理,不管有没有异常被抛出都会执行到。比如,关闭连接通常放到finally块中完成。
10、什么是Java API?
Java API是大量软件组件的集合,它们提供了大量有用的功能,比如GUI组件。
11、GregorianCalendar类是什么东西?
GregorianCalendar提供了西方传统日历的支持。
12、ResourceBundle类是什么?
ResourceBundle用来存储指定语言环境的资源,应用程序可以根据运行时的语言环境来加载这些资源,从而提供不同语言的展示。
13、为什么Java里没有全局变量?
全局变量是全局可见的,Java不支持全局可见的.变量,因为:全局变量破坏了引用透明性原则。全局变量导致了命名空间的冲突。
14、如何将String类型转化成Number类型?
Integer类的valueOf方法可以将String转成Number。
15、SimpleTimeZone类是什么?
SimpleTimeZone提供公历日期支持。
16、while循环和do循环有什么不同?
while结构在循环的开始判断下一个迭代是否应该继续。do/while结构在循环的结尾来判断是否将继续下一轮迭代。do结构至少会执行一次循环体。
17、Locale类是什么?
Locale类用来根据语言环境来动态调整程序的输出。
18、面向对象编程的原则是什么?
主要有三点,多态,继承和封装。
19、介绍下继承的原则
继承使得一个对象可以获取另一个对象的属性。使用继承可以让已经测试完备的功能得以复用,并且可以一次修改,所有继承的地方都同时生效。
20、什么是隐式的类型转化?
隐式的类型转化就是简单的一个类型赋值给另一个类型,没有显式的告诉编译器发生了转化。并不是所有的类型都支持隐式的类型转化。
21、sizeof是Java的关键字吗?
不是。
22、native方法是什么?
native方法是非Java代码实现的方法。
23、在System.out.println()里面,System, out, println分别是什么?
System是系统提供的预定义的final类,out是一个PrintStream对象,println是out对象里面一个重载的方法。
24、封装,继承和多态是什么?
简单来说,多态是指一个名字多种实现。多态使得一个实体通过一个通用的方式来实现不同的操作。具体的操作是由实际的实现来决定的。
多态在Java里有三种表现方式:方法重载通过继承实现方法重写通过Java接口进行方法重写。
25、显式的类型转化是什么?
显式的类型转化是明确告诉了编译器来进行对象的转化。
26、什么是Java虚拟机?
Java虚拟机是能移植到不同硬件平台上的软件系统。
27、类型向下转换是什么?
向下转换是指由一个通用类型转换成一个具体的类型,在继承结构上向下进行。
28、Java的访问修饰符是什么?
访问权限修饰符是表明类成员的访问权限类型的关键字。使用这些关键字来限定程序的方法或者变量的访问权限。它们包含:
public: 所有类都可以访问 protected: 同一个包内以及所有子类都可以访问 private: 只有归属的类才能访问默认: 归属类及相同包下的子类可以访问。
29、所有类的父类是什么?
Object.
30、Java的基本类型有哪些?
18.《Java程序设计基础》教学总结 篇十八
入学千锋好程序员大数据高端班有一个月了,首先学习的是Java语言基础阶段,以下是我在这一月中的学习经验,希望对迷茫的Java爱好者有所帮助:
第一步:首先要做好学习前的准备工作:Java语言一般用于大型的服务器程序开发,所有有必要了解如下内容:Unix开发环境Unix系统原理、Unix开发环境、Unix常用命令。熟练掌握Unix常用命令;熟练构建下的Java开发环境。
第二步:然后进入Java语言基础的学习阶段,学习任何一门语言都要打好基础,曾经学过高级程序语言(C,C++等)来说,Java语言基础有自己的特点,但是基本规律都是相通的,如:算法基础、常用数据结构、企业编程规范。掌握常见的数据结构和实用算法,培养良好的企业级编程习惯。
第三步:掌握Java语言基础后接下来就是面向对象语言的共性:Java面向对象面向对象特性:封装、继承、多态等。掌握面向对象的基本原则以及在编程实践中的意义;掌握Java面向对象编程基本实现原理。
第四步:JDK核心API语言核心包、异常处理、常用工具包、集合框架。熟练掌握JDK核心API编程技术;理解API设计原则;具备熟练的阅读API文档的能力;JavaSE核心异常处理、多线程基础、IO系统、网络编程、Swing组件、JVM性能调优(JVM内存结构剖析、GC分析及调优、JVM内存参数优化)、Java泛型、JDK新特性。熟练掌握JavaSE核心内容,特别是IO和多线程;初步具备面向对象设计和编程的能力;掌握基本的JVM优化策略。XML XML语法、XML解析(SAX、DOM)、Dom4j组件、Digester组件。熟练掌握XML语法规则;理解DOM模型;熟悉Java对XML的各种解析方式。
第五步:SQL语言SQL语句基础和提高、SQL语句调优。熟练的掌握SQL语句;掌握一定的数据库查询技巧及SQL语句优化技巧。Oracle数据库开发Oracle体系结构及系统管理、Oracle数据库高级编程、数据库设计基础。掌握Oracle体系结构及核心编程技术
第六步:连接数据库:JDBC JDBC核心API(Connection、Statement、ResultSet)、JDBC优化技术(缓存技术、批处理技术、连接池技术)。理解JDBC作为规范的设计原则;熟练掌握JDBC API;具备使用JDBC对数据库进行高效访问的能力。
第七步:软件工程基础软件过程和软件活动;需求设计、概要设计、详细设计基本原则和文档规范;配置管理的基本概念和必要性;CVS基本操作;Ant简介理解软件过程的普遍概念和基本的软件活动;理解迭代的意义;掌握Ant、CVS等常用配置管理及部署工具。
第八步:OOAD及设计模式面向对象基本设计原则、工厂模式、策略模式、适配器模式、代理模式等、门面模式。理解面向对象设计的一般原则;理解重用的意义;掌握常见的设计模式。
第九步:HTML/CSS HTML基本文档结构、掌握CSS基础语法、关于HTML文档块、链接、列表、表格、表单等。掌握HTML基本原理;掌握CSS各种选择器及常见样式设置;熟练使用HTML常用元素。
JavaScript核心JavaScript语言基础(数据类型、函数、对象、闭包)、Java DOM编程、事件模型、JavaScript面向对象编程。深入理解JavaScript语言原理;熟练的使用JavaScript对HTMLDOM进行编程;熟练掌握JavaScript对象对象封装技巧,为后续的JavaScript学习打下坚实的基础。
Servlet/JSP Servlet生命周期及Servlet服务器、Tomcat部署配置、JSP语法、自定义标记、JSTL和EL表达式、JSP新特性、Java Web设计模式。透彻理解Servlet核心原理;熟练掌握Servlet API;透彻理解JSP引擎工作原理;透彻理解标记库原理;熟悉常见的Java Web设计模式;为后续的Java Web开发打下坚实的理论基础。
第十步:Ajax Ajax基础、XHR对象、Ajax设计模式、JSON技术掌握Ajax的基本通信原理;掌握基于XML和JSON的Ajax数据规则。
第十一步:JavaScript框架JQuery、JQuery插件、DWR。掌握JQuery核心API;了解JQuery基本设计原则;了解多种JQuery插件;掌握DWR的基本原理及应用技巧。
第十二步:ssh三大框架的学习,这是企业实际应用的框架模型:
1.Struts 2.1.6 Struts2核心控制流程、Ognl、Action、Interceptor、,Result、FreeMarker、Struts2标记库、Struts2扩展、Struts2应用技巧(输入验证、消息国际化、文件上传和下载、防止重复提交等)。熟练掌握Struts2核心要件,特别是Interceptor和Result;掌握基于模板技术的Struts2 UI组件;掌握基于Ognl的数据共享方式、掌握Struts2各种定制及扩展方式;熟练掌握基于Struts2的Web开发技巧。
2.Hibernate 3.2.1 ORM概念、Hibernate核心API、Hibernate实体映射技术、Hibernate关系映射技巧、HQL查询、OSCache及Hibernate缓存技术。重点掌握Hibernate多种关联映射技巧及其实用背景,做到在合适的时候使用合适的关联方式;掌握多种Hibernate查询技巧及优化技术。
3.Spring 2.5 Spring Ioc基础、Ioc注入技巧、对象高级装配(自动装配、模板装配、组件扫描特性、FactoryBean、对象生命周期)、Spring AOP原理、AspectJ、Spring JDBC支持、Spring事务及安全管理;Spring整合Hibernate、Spring整合Struts、Spring MVC简介。深入理解Ioc和AOP的基本原理和实现方式;熟练掌握SpringIoc及AOP实现方式;熟练掌握Spring事务管理;熟练掌握Spring与其他组件的整合技术。
19.《Java程序设计基础》教学总结 篇十九
一、目前教学存在的不足
在教学过程中, 我们发现了以下问题。
1. 学生前半学期学习兴趣高, 大部分的学生愿意参与到理论和实践教学中来。
但是, 随着课程知识难度和代码量的增加, 一部分学生开始不能适应教学, 体现在:基础知识不扎实;不能灵活应用所学知识;实践能力不高。
2. 教师一般采用这样的教学模式:
根据教材章节组织理论教学, 实训课针对当次理论课设计内容。整个教学围绕“知识点”展开, 却忽略了知识点之间的联系, 缺乏设计型、创新型和综合型的实验, 与实际应用脱节。
二、项目驱动教学法的特点
项目驱动教学法是指在教学过程中, 以学生为中心, 以项目为驱动的教学方式。其项目都是与企业实际生产过程或现实商业活动有直接的关系, 能转化成具有实际应用价值的产品为目的的任务。项目教学法的特点是:
1. 学生是核心。项目驱动教学法的核心是学生, 通过学生自主、协同、探索式的学习, 完成项目的开发。
2. 项目是导向。项目的主题与真实世界密切联系, 以项目为驱动力。
3. 强调实践性。项目不是针对知识点设计的案例, 而是与实际应用紧密联系的软件, 项目驱动强调的是学生的实践能力的培养。
4. 具有综合性。
选取的项目不是针对某一个知识点, 而是一个完整、有实际意义的软件, 它综合了多个知识点且利用软件工程思想来管理项目的开发。
5. 学习评价的多元性。
项目教学法的评价注重学生在项目活动中能力的发展, 测评内容包括学生参与活动各环节的表现以及完成作业的质量。
三、基于项目驱动法的课程教学设计
1. 教学目标。根据人才培养方案和教学大纲, 确定知识目标为掌握以下六个模块的内容。
(1) Java基础, 包括标识符、变量、常量、运算符和流程控制语句。 (2) 面向对象程序设计知识, 包括类型、对象、接口、封装、继承和多态。 (3) 数据与异常处理, 包括常用的I/O流、异常类及异常处理模式。 (4) 界面设计, 包括常用的控件类、布局管理器及事件监听器。 (5) 网络与多线程。能力目标为理解面向对象程序设计思想, 能编码实现业务流程较简单的软件系统, 具备一定的代码调试能力。
素质目标为具备一定的独立思考、团队合作、勇于探索等素质。
2. 项目选题原则。
项目选题是教学设计的关键, 选题既要涵盖课程知识体系、与实际应用紧密联系、还要能提高学生的能力和素质。合理进行项目选题, 应考虑以下几个因素:
一是规模和难度。规模应适中, 难度具有“阶梯”性。项目过小, 难以提升综合应用能力和实践能力;项目过大, 学生无法在有限的时间内完成, 影响教学进度、有损学生信心;建议选取若干“阶梯”性项目, 难度由小到大。
二是应用性和趣味性。项目选择应具有一定应用价值, 且是学生比较熟悉的领域, 能激发学生的学习兴趣。
3. 项目实施。
项目采用小组合作开发的方式进行, 4~5人为一组。项目实施过程按照软件工程的思想来管理, 分为需求分析、概要和详细设计、编码和测试等几个阶段。
(1) 需求分析阶段。需求分析是基础, 直接影响项目的开展。在此阶段, 教师扮演用户角色, 学生通过与“客户”交流、小组成员之间交流、探究已有系统的功能等方式, 掌握系统的需求, 撰写需求分析文档。
(2) 设计阶段。根据项目的规模和复杂度, 对项目做概要设计或详细设计, 或两种设计都做。概要设计的主要任务是把需求分析得到的系统扩展用例图转换为软件结构和数据结构。设计软件结构的具体任务是:将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等。数据结构设计包括数据特征的描述、确定数据的结构特性。详细设计的主要任务是设计每个模块的实现算法、所需的局部数据结构。撰写设计文档。
(3) 编码和测试阶段
编码是根据项目设计阶段中对数据结构、模块功能以及模块之间的调用关系等方面的描述、用Java语言编写程序、实现各模块功能的过程。在编码过程中, 需要做单元的白盒测试, 编码结束后要做集成测试和功能测试。
4. 评价与考核。
采用复合形式做出评价与考核。一是考核项目进展情况, 根据学生提交的源码, 从功能实现、编码规范等角度做出评价;二是考核文档撰写情况, 根据学生提交的文档, 从文档是否齐全、编写是否规范等角度做出评价;三是考核项目实施的真实性, 通过答辩的方式来做出评价;四是考核团队合作情况, 根据答辩情况促进学生之间的交流, 并对小组成员间的合作和互助情况作出评价。
四、结束语
软件技术专业的培养目标是培养适应企业需要, 能够解决实际问题的专业应用型人才。将项目驱动法应用在《Java程序设计》课程教学中, 以项目来驱动教学, 不仅能充分调动学生的学习兴趣和学习自主性, 更能提高学生的实践能力和项目开发能力, 培养学生的团队合作精神。为学生从事软件开发工作, 奠定了知识和能力基础。
参考文献
[1]赵丹丹, 李锡祚, 宋海玉, 王玲芬.项目驱动教学模式在计算机类人才培养中的实践[J].实验技术与管理, 2011, (7) :244-247.
[2]朱红英, 宫晓曼.基于项目驱动的DACUM模型Java课程开发建设研究[J].科技通报, 2014, 30 (11) :241-244.
【《Java程序设计基础》教学总结】推荐阅读:
JAVA程序员笔试例题08-13
JAVA程序员笔试题目08-14
java程序员求职简历09-03
JAVA程序员面试经验11-05
java程序员职业规划06-22
转行Java程序员应该具备哪些知识08-28
成都Java培训机构哪家好?如何修炼成优秀Java程序员06-16
Java程序员的平均薪资水平是多少?09-11
C语言程序设计课程教学设计08-27