Java
shaotong
这个作者很懒,什么都没留下…
展开
-
Java课程教学方法探讨——作为入门教学语言的争议及其分析
纽约大学计算机科学系的两位教授认为:以Java作为入门教学语言会使学生过早地使用Java类库和框架,学生只知道将一些简单的程序组织到一起,但难于对所写的程序形成运行时成本(run-time cost)的概念,因为他们很难知道究竟哪种调用方法是有效的;真正的程序员应该会用任何语言编程,过早地使用Java使学生不清楚源程序和硬件间的关系,不了解指针的意义,将来难以使用C语言编程;还有Java初学者习惯原创 2015-05-08 09:30:23 · 492 阅读 · 0 评论 -
学习Java语言前,是否需要学习其他编程语言?
在学习Java语言前,是否需要学习其他编程语言,Java语言自身是否适合作为入门程序言,一直以来是国内外高校争论的热点。笔者曾分别以VB、C和Java作为过入门程序语言。各方案都有其自身的优缺点。1) VB作为入门程序语言的优点是:可视化的开发方法可使学生快速上手,容易引起学生的编程兴趣,且仅通过一学期的授课,学生就可开发出实用的数据库应用程序,有助于学生提前了解软件开发的概貌,为后序程序课程原创 2015-05-08 09:41:45 · 1355 阅读 · 0 评论 -
Java语言描述经典同步问题
1 生产者-消费者问题生产者-消费者(producer-consumer)问题也就是有界缓冲区(bounded-buffer)问题,即生产者不断的往有界缓冲区中放产品,消费者不断从中取产品,在保证两者互斥的基础上,当缓冲区满时生产者要阻塞,等待消费者取产品后将其唤醒,当缓冲区空时消费者要阻塞,等待生产者放产品后将其唤醒。用Java信号量描述的算法如下://互斥信号量Semaphore原创 2015-05-08 10:10:09 · 1111 阅读 · 0 评论 -
Java语言描述进程基本概念
1 线程的异步性线程的异步性是由于多个线程异步的并发修改同一数据引起的。以下代码创建了100个线程,每个线程异步的向account对象中增加1分钱,运行该程序会发现最终结果并非100,而且每次运行结果都不相同。通过该程序可使学生直观的观察到线程异步性的问题,教师import java.util.concurrent.*;public class AccountWithoutSync原创 2015-05-08 10:07:34 · 647 阅读 · 0 评论 -
Java语言系列课程的设置
中原工学院软件学院具有本科和二年制专科2种层次的学生对象,其中本科的软件工程专业(Java方向),二年制专科的计算机应用(软件测试方向)、软件技术(日文软件方向、Java编码方向)均以Java语言为其必须掌握的首选开发语言。Java系列课程的教学内容如何取舍、学时如何分配,使其既能迎合Java主流技术的更新发展,又能满足不同层次的教学需求,成为了较难权衡的问题。为此,通过对河南金穗、长城信息、软通原创 2015-05-08 09:55:00 · 1181 阅读 · 1 评论 -
Java语言讲授方式的选择
Java系列课程的教学目标在于学生能独立熟练的编写符合企业实际需求的程序代码,教学内容也着重在于讲解如何编写程序代码,程序代码的讲授方式直接关系到教学目标的实现效果。目前代码的讲授方式主要有:板书或幻灯逐步演示代码、开发工具讲解课下编好的代码、课上当堂编写调试代码几种方式。1) 板书或幻灯逐步演示代码是传统的代码讲授方式,该方式的优点是:逐步推导的教学方法比较符合传统的教学习惯,形式上学生相对原创 2015-05-08 09:52:07 · 494 阅读 · 0 评论 -
Java课程教学方法探讨——练习企业真实项目
在课程后期,学生有了一定的java编程基础,欠缺的主要是实际的开发经验和全面系统的、深入的掌握java技术。解决的方法就是通过企业真实项目练习,对所学知识进行深化,然后通过项目来获取实际开发的经验,尽快达到企业的实际要求[3]。选择项目时需要注意:(1)选择企业真实项目。项目应是实际的系统,或者是实际系统的简化和抽象,不能够是没有实战意义的教学性或者是纯练习性的项目。否则学生练习后还是难以达到原创 2015-05-08 09:36:04 · 1116 阅读 · 1 评论 -
Java课程教学方法探讨——基础先行的讲授方式
讲授Java有三种比较普遍的做法。第一种讲法是先讲图形用户界面,将Java applet和图形程序设计与面向对象程序设计的概念混合讲授。第二种讲法是先讲对象,一开始就介绍面向对象程序设计(OOP)。第三种讲法是先讲基础,是一种循序渐进的讲授方式,首先对程序设计的概念、控制语句、方法和数组打下坚实的基础,然后介绍面向对象程序设计,再讲授图形用户界面、applet,最后讲授异常处理、简单I/O和其他高原创 2015-05-08 09:33:27 · 675 阅读 · 0 评论 -
Java语言在编译原理课程中的应用
编译原理是计算机专业课程中最难学的课程之一。使用Java语言描述教学模型和编译算法除了使学生更直观的掌握相关理论,也可帮助学生掌握一些大、中型软件设计的技术和技巧,提高学生面向对象软件开发的综合能力。采用Java语言需要改变研究对象和教学模型。研究对象从传统的过程化程序语言转到Java语言,新的内容(如Java语言的作用域规则、动态特性、类、类的继承和多态的实现等)就要反映在教学内容中。实践证原创 2015-05-07 10:34:57 · 1184 阅读 · 0 评论 -
Java语言在数据库系统课程中的应用
与数据库的设计和实现相比,更多的学生需要知道如何使用数据库,学会如何在宿主语言中嵌入SQL语句,Java语言无疑是开发企业级信息系统的首选语言,而JDBC完全支持关系数据库系统的游标,存储过程和事务等特性。随着面向对象技术的发展,对象关系映射(ObjectRelational Mapping)已经成为企业级开发中不可或缺的技术,业界也存在着众多的ORM产品,教师有必要将相关原理与实现引入课程中原创 2015-05-07 10:38:21 · 780 阅读 · 0 评论 -
Java语言在软件工程课程中的应用
Java语言在软件工程课程中的应用主要是在面向对象的分析与设计部分的应用。学生对系统的数据和行为特征建模后,务必强调将其转换为Java语言代码,即使学生不打算成为专业程序员,将对象模型转换为源代码将非常有助其对对象理论的理解。设计模式表达了面向对象设计专家用于创建系统的最佳实践的习惯用法和方案,其在面向对象领域应用已经非常普遍,但要让学生完全理解并灵活应用却决非易事。学生经常使用的Java A原创 2015-05-07 10:36:54 · 1687 阅读 · 0 评论 -
设定access数据库自增长字段
设定Access数据库的自增长字段CREATE TABLE student (id autoincrement primary key, name varchar(10)) 创建表结构时设定自增长字段的初始值:CREATE TABLE student (id AUTOINCREMENT(100, 2), name varchar(10))原创 2015-05-06 09:10:11 · 1191 阅读 · 0 评论 -
Java语言在计算机网络课程中的应用
在计算机网络课程中引入Java网络程序的开发,学生不仅能够观察到应用层协议的工作过程,还能体会到创造自己的网络应用程序和应用层协议的容易性。学生也能轻松掌握服务模型和协议的概念,这些概念是TCP/IP各层中重复出现的重要概念。很多教师认为应该强调主要思想,不应使学生困惑于繁琐的具体代码,其实面向对象特性造就了Java程序的良好可读性,即使没学过Java语言的学生读懂Java程序一般不会有困难。原创 2015-05-07 10:39:41 · 1004 阅读 · 0 评论 -
Java语言在操作系统课程中的应用
操作系统是一门实用性和实践性很强的课程,如果只是单纯地介绍抽象的原理和概念,难以有理想的教学效果,例如一个连多线程程序都没写过的学生,很难对线程有真正的了解。Java语言可作为理论与实践间的桥梁,利用其API可直观的演示多线程、CPU调度、线程同步、死锁、内存和文件管理、安全和分布式系统等理论概念(如表1)。表1 与操作系统概念相对应的JavaAPI操作系统概念原创 2015-05-07 10:37:44 · 670 阅读 · 0 评论 -
Java语言在数据结构课程中的应用
是否要尽早引入面向对象的设计或基于对象的设计在数据结构课程领域争论比较激烈。反对者认为:学生应将精力集中在算法的整体设计思想和性能的分析上,采用Java语言描述算法需要学生具备牢固的面向对象程序设计方面的知识,学生易受到语言细节的干扰,不利于对课程理论的掌握。其实随着计算机技术的发展,时代对计算机从业人员提出了比以往更高的要求,学生本身就需要掌握比以往更多的内容,包括会用面向对象的思想分析问题和解原创 2015-05-07 10:35:08 · 719 阅读 · 0 评论 -
如何学好Java?
软件学院与Java有关的课程一共有4门,分别是《Java程序设计》、《Java高级程序设计》、《Java Web程序设计》和《Java Web框架开发》。学校的本意是让我分别写写应该如何学好这四门课程,但是只要《Java程序设计》这个课程你能学好,那么其他三门课程你应该也能学好,这就像你有了C照会开小汽车,再拿B照开大货、A照开大客一样;就像你学会了蛙泳,再学自由泳、仰泳和蝶泳一样。所以今...原创 2015-05-06 09:05:01 · 2920 阅读 · 1 评论 -
Java课程教学方法探讨——强调对象理论
Java语言是纯面向对象语言,对象是Java语言的核心,对象理论的理解直接决定了学生能否真正掌握Java编程。但许多教师对Java中的对象理论存在着误解。(1)轻视对象理论的讲授。很多教师认为对象理论的讲授是“软件工程”和“面向对象分析与设计”课程的责任,在Java课程中轻视对象理论的讲授,在简要介绍了封装、继承和多态的概念后,却着重于语法细节的讲解。由于缺乏对象理论的理解,学生只会写代码片段原创 2015-05-08 09:33:10 · 632 阅读 · 0 评论 -
Java语言考核方式的选择
目前程序类课程从考试形式上主要有:笔试、机试、大作业三种方式。从监考方式上主要有:开卷和闭卷2种方式。程序类课程应如何进行考核,以避免死记硬背,让编程能力强的学生考出高分,是长久以来授课教师最头痛、最难处理的事。1) 笔试适合考核概念类题目,但用于考核程序设计题目,则对学生答题和教师判卷都极不方便。机试适合考核程序设计题目,学生可借助开发工具的辅助功能答题,教师可依据程序是否可编译、可正确运行原创 2015-05-08 09:53:50 · 1082 阅读 · 0 评论