- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java课程教学方法探讨
文章编号:1672-5913(2008)12-0050-03
摘要:本文分析了Java作为入门教学语言的相关争议,论述了Java教学中基础先行的讲授方式,强调了对象理论在Java语言中的重要性,阐述了Java教学中易产生的一些误解及选取企业真实项目时应注意的问题。
关键词:Java;面向对象;GUI
中图分类号:G642
文献标识码:B
2008年1月纽约大学计算机科学系的两位退休教授发表公开文章,反对将Java作为入门教学语言,由此引起了有关Java编程教学语言的一系列争议。Java自1995年由Sun公司正式推出,就迅速成为全球最主流与应用最广泛的开发语言,其跨平台的技术优势为网络计算带来了划时代的变革,从一种编程语言发展成为全球第一大领先开发平台。因此本世纪初,美国计算机教育界普遍接受Java作为编程入门语言,此后在很短的时间里,Java迅速成为美国高中和大学里的首选编程教学语言,国内高校也已开始将Java设为编程入门课程,并认为这是与国际接轨的进步标志。但是国内外企业在招聘学生时反映:大部分学生技术方面远远没有达到企业的要求,实际项目开发经验缺乏,不能适应软件行业的发展,而企业运营紧张,很难让新员工熟悉岗位。因此如何培养企业需要的高质量Java人才困扰着许多高校Java教师,笔者据自己多年的Java教学经验对此做出探讨。
1作为入门教学语言的争议及其分析
纽约大学计算机科学系的两位教授认为:以Java作为入门教学语言会使学生过早地使用Java类库和框架,学生只知道将一些简单的程序组织到一起,但难于对所写的程序形成运行时成本(run-time cost)的概念,因为他们很难知道究竟哪种调用方法是有效的;真正的程序员应该会用任何语言编程,过早地使用Java使学生不清楚源程序和硬件间的关系,不了解指针的意义,将来难以使用C语言编程;还有Java初学者习惯于图形化编程,难于在没有图形用户界面(GUI)的语言上编写程序[1]。两位教授的意见非常中肯,但笔者认为采取下面这些措施来解决以上问题。
(1) 让学生独立实现部分类库和阅读Java标准类库。学生过早使用Java框架,长于整合和快速开发,生产效率高,做直接的、有章可循的、非研究性和非创新性的工作比较合适,但这样的学生基础不牢,对计算机系统的理解薄弱,处理细节和矛盾的能力不足,缺少自主分析问题、解决问题的知识、能力和经验。因此在Java教学中教师决不能让学生依赖Java框架写出程序就大功告成,而应该让学生独立实现部分类库。教师可先介绍Java框架中相应类的接口定义和使用方法,学生使用后,从用户的角度有了直观的认识,再让学生自己完成具体实现,然后在可用性、灵活性、可扩展性和性能上与Java框架中的实现比较,分析结果差异,最后再阅读、研究分析Java框架的具体源代码实现。这种让学生先当用户,体会用户的需求,然后再当设计者的方案不仅培养了学生独立解决问题的能力,也使其学习了Java框架中优秀的编程技巧与风格。
(2) 注重Java课程与后续相关专业课程的联系。入门教学语言的选择是至关重要的事情,作为大多数学生第一种需要认真学习理解的编程语言,必将成为很多学生的编程母语在他的思维方式中留下深深的烙印。这个编程母语要帮助学生破除计算机和软件的神秘感,建立对于程序的基本认识和对计算机体系的最初理解。但教师不能希望仅通过一门编程语言的学习就使学生掌握诸多的专业内容,在后续专业基础课和专业课程的学习中,这门编程语言应该作为主要工具贯穿始终,帮助学生认识计算机系统,掌握算法与数据结构技能,熟悉操作系统概念,理解编译原理知识,理解软件抽象及软件设计的基本思想,完成一定量的课程及课外项目实践,建立正确的软件开发实践习惯。不仅如此,教学语言必须是工业界的主流语言,否则学生学非所用,学习动力无法保证。Java在教学上具有其特殊的优势,比如其开发环境和工具支持非常成熟,有助于培养学生正确的编程习惯;Java是当今第一工业主流语言,标准类库非常全面,可以迅速地开发具有实际用途的程序,有助于激发和保持学生的兴趣;而在数据结构、算法、编译原理的教学方面,Java也毫不落于下风,在软件抽象设计方面,Java还有着明显的优势;特别是在并行编程的教学方面,Java concurrent包提供的优势是压倒性的。
Java作为入门教学语言是有诸多可取之处的,关键是教师了解其优点与缺点后,教学中要“扬长补短”,也就是在利用其面向对象的优势前提下,通过补充适当内容和依靠后续专业课来弥补其不足,但没有必要因为其不支持指针等细节而耿耿于怀。
2基础先行的讲授方式
讲授Java有三种比较普
您可能关注的文档
最近下载
- 八年级上名著《红岩》第10章(讲练测).docx VIP
- 表面处理技术在高端装备制造中的应用与挑战报告2025.docx
- 汪曾祺《钓鱼大夫》阅读答案试题解析理解 .pdf VIP
- 家庭反暴强制报告制度及服务流程.docx VIP
- 聚醚多元醇企业标准.pdf VIP
- 八年级上名著《红岩》第11章(讲练测).docx VIP
- T_CIATCM 093—2020_基层医疗卫生机构中医诊疗区(中医馆)团体标准远程会诊系统建设指南中国中医药信息学会.pdf VIP
- 八年级上名著《红岩》第12章(讲练测).docx VIP
- 2025国投生物制造创新研究院有限公司招聘(31人)考试备考试题及答案解析.docx VIP
- 边坡位移监测记录表.xlsx VIP
文档评论(0)