网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > JAVA > 正文

教学型本科院校计算机专业java教学之我见

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 14/04/10

网学网为广大网友收集整理了, 教学型本科院校计算机专业java教学之我见 ,希望对大家有所帮助!

 1 Java 教学的定位与内容计算机专业开设Java程序设计课程基本上分为两种情况:(1)将Java语言作为学生学习的第一种程序设计语言;(2)将Java语言作为C/C++等程序设计语言的后续语言。对于Java是作为第一门程序设计课程开设还是作为继C/C++之后的课程开设这个问题,我们认为,语言课程的开设时机取决于语言的特性和课程的内容。面向对象可以说是Java最重要的特性,直接支持分布式的网络应用为编程提供了方便。如果将Java作为第一门程序设计语言课开设,从Java的特性来看应该是很好的选择。但从课程内容来看,却不一定能很好地适合程序设计语言初学者。
  从应用的角度来看,较完整的Java教学内容,一般说来包含如下部分:Java语言基础;Java面向对象的程序设计;输入输出流及文件操作;Applet和图形用户界面(GUI);Java的多线程机制;Java网络编程基础;Java与数据库技术。从课程内容看,Java课程试图承载的东西不少。
  1) 涉及内容太多甚至太杂,分散了重点和学习精力,难以对课程学习有一个整体的把握。不仅要熟练掌握结构化程序设计方法,还要深入理解面向对象思想和方法;不仅要熟练掌握编译和调试方法,还要系统掌握编程方法和技术;不仅要掌握基本语句的使用,还要学习常用算法,以便更好地利用计算机去解决专业领域中的问题及日常事务问题;不仅要学会简单数据库的创建,还要学会使用简单的SQL语句访问数据库;而多线程编程、网络通信编程相关内容对程序设计初学者来说不仅较难理解,而且对它们的应用也不是简单轻松就可以掌握的。
   “面向对象”教学本身就有一定的难度。初学者接受面向对象的概念和设计方法,是需要一个过程的。与传统的面向过程编程语言相比,面向对象编程语言提出的很多新概念如继承、多态、异常等,需要学生用心领会和掌握,不是泛泛了解、浅尝辄止就能胜任的。事实上,对象对于初学者来说就是一个比较难以逾越的坎:对象是如何声明、创建、使用和清除?类如何设计?怎样编写出符合面向对象编程规范的Java程序?等等。像这样一些问题,真正深究起来的确有许多值得思考的地方。
  2008年初,美国纽约大学计算机科学系的两位退休教授发表了一篇文章。文中以“Java作为第一编程语言的诸多缺陷”为小标题指出将Java作为第一门语言存在的问题:“鼓励采用‘问题解决(problem-solving)’的方式,最终的结果使得学生知道如何将一些简单的程序组到一起,而对编程却一无所知。而且过早地使用Java库和框架有一个更大的缺陷:它使得学生很难对编写的东西形成运行时间成本(run-timecost)的概念,因为他们很难知道究竟哪种方法的调用是有效的”。我们认为,Java教学如果处理不好,就会出现文中所说的结果。
  我们的Java课程开设属于前面所说的第二种情况。虽然有一种观点认为这种处理方式面临的最大问题是如何将学生的程序设计思维从面向过程向面向对象转变,并且这需要一个循序渐进的逐步转变的过程,但是我们认为,可以将Java作为继高级语言程序设计课程(C/C++)后的第二门编程语言课开设,并将重点放在面向对象编程思想和方法的形成和训练上。由于在C/C++课程中已学习了数据类型、控制流程语句和结构化程序设计等程序基础知识,学生领悟和实践能力会强得多。以Java为蓝本来进一步学习面向对象技术,会将其程序设计能力得到进一步加强和升华。基于以上的认识,在我院的教学计划中,将Java作为C++语言之后的专业领域必修课开设,从我们的教学情况来看,这样处理是可行的。
  2 Java 教学的重点及实践将Java课程安排在C/C++等程序设计语言之后开设,由于学生已有一定的程序设计基础,如果仅仅是依据教材按部就班地进行教学,则结果只是将以前所学内容再用Java实现了一遍,导致学生学习上的重复,对编程能力的提高帮助不大。而且,Java世界就像一个万花筒,几块普通的玻璃碎片轻轻一摇就会就会变幻出千万种缤纷的图案。Java的这种变化多端,很容易让初学者有无从下手的感觉。因此,Java的教学,应该是帮助学生看清Java万花筒的本质,从复杂的表象中寻找普遍的规律,深刻理解Java的核心思想。只有掌握了普遍的规律与核心思想,才能以不变应万变,轻松把握Java技术发展的新趋势,迅速地领略并且能熟练运用一门新的技术,而不是成为被动的追随者,知其然而不知其所以然。
  在我们的授课计划中对Java面向对象的程序设计部分分配了较多的课时,侧重于面向对象的思想和方法的培养。我们在教学中采用了一些手段,尽快让学生熟悉Java语法、能较熟练地编写和调试程序,之后就开始指导学生按照面向对象的思想和方法来分析问题域,设计对象模型。例如,写一个求一元二次方程实根的程序。通过采用面向过程和面向对象的方法进行编程与调试,让学生比较这两种编程方法的不同,通过分析总结这两种编程方法的特点,学生对面向对象编程形成一个初步认识。
  为了让学生更进一步体会和掌握面向对象的编程思想与方法,我们会给出稍复杂些的编程题,通过识别对象、识别结构、识别属性、识别方法,逐步引导学生完成类的定义、设计与实现。例如,我们给出这样一道编程题:“某种长度为10cm的玩具小车,它在向前运动时如果碰上障碍物就向后运动,在向后运动时如果碰上障碍物就向前运动。让该车在80cm长的两端带有挡板的槽内运行。设小车按步进方式移动,每步移动2cm,当小车碰挡板后以相反方向步进,挡板因受撞击后退2cm。设计程序模拟小车的运行情况。当小车碰挡板5次后停车。要求:每碰一次挡板均要报告;小车停下后小车左边离槽左边挡板的距离;输出小车共走了多少步。”
  课堂教学采用一边分析讲解一边写程序,调试运行之后再对相关概念及其使用进行归纳和总结的教学方式。在讲授构造方法时,分析讲解了构造方法的姚 明,等:教学型本科院校计算机专业 Java 教学之我见第 4 期53执行流程,还通过程序举例说明为什么一个类的定义除了默认的构造方法之外,通常还要定义有参的构造方法;在讲授继承时,通过程序举例分析说明了继承的机制,也分析说明了多重继承时子类、父类之间构造方法的调用规律;在讲授多态时,着重讲授了利用动态多态性可以通过父类型的引用调用子类型的成员方法,因为这种特性为大型软件程序设计实现可扩展性提供了一定的便利;在讲授异常时,通过程序举例分析了异常产生的原因,并且通过程序说明面向过程的程序设计是如何处理的,而面向对象的程序设计又是如何处理的,讲授了面向对象的异常处理机制和Java的异常处理。

网学推荐

免费论文

原创论文

设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号