首页> 外文期刊>Science of Computer Programming >An interactive environment for beginning Java programmers
【24h】

An interactive environment for beginning Java programmers

机译:初级Java程序员的交互式环境

获取原文
获取原文并翻译 | 示例

摘要

Building upon years of evolution in object-oriented programming language design, Java has emerged as the language of choice among many educators for teaching introductory computer science. A clean, type-safe language, Java provides a garbage collected heap and a comprehensive exception-handling mechanism. However, in spite of this support, many students in introductory computer science courses still find programming to be an overwhelming source of frustration. Linguistic concerns and programming mechanics demand so much attention that deeper concepts are often postponed for later courses, leaving students in introductory courses with the mistaken impression that computer science is a shallow discipline, concerned only with transcribing ideas into code, and not with the ideas themselves. JPie is a tightly integrated programming environment for live software construction in Java. JPie treats programming as an application in its own right, providing a visual representation of class definitions and supporting direct manipulation of graphical representations of programming abstractions and constructs. Exploiting Java's reflection mechanism, JPie supports the notion of a dynamic class that can be modified while the program is running, thereby eliminating the edit-compile-test cycle. Following years of experience using Java as the vehicle for teaching introductory computer science, we have designed JPie to provide a more natural and fluid software development process that both raises the level of abstraction and eliminates many of the common pitfalls that beginning Java programmers face. This paper studies JPie from an educational perspective. We systematically review key programming abstractions and explain how JPie supports them in ways that keep beginning programmers focused on important ideas. Our experience using JPie in an introductory computer science survey course for non-majors is briefly discussed
机译:在面向对象编程语言设计的多年发展基础上,Java已成为许多入门计算机科学教育者的首选语言。 Java是一种干净的,类型安全的语言,提供了垃圾回收堆和全面的异常处理机制。但是,尽管有这种支持,许多计算机基础入门课程的学生仍然发现编程是造成挫败感的主要原因。语言方面的关注和编程机制需要太多的关注,以至于更深层次的概念经常被推迟到以后的课程中,使学生在入门课程中错误地认为计算机科学是一门浅薄的学科,只关心将思想转化为代码,而不是思想本身。 。 JPie是用于Java实时软件构建的紧密集成的编程环境。 JPie本身将编程视为应用程序,它提供了类定义的可视表示,并支持对程序抽象和构造的图形表示的直接操作。 JPie利用Java的反射机制,支持可在程序运行时进行修改的动态类的概念,从而消除了编辑-编译-测试周期。凭借多年使用Java作为基础计算机科学教学工具的经验,我们设计了JPie,以提供更加自然和流畅的软件开发过程,既提高了抽象水平,又消除了Java初学者面临的许多常见陷阱。本文从教育的角度研究JPie。我们系统地审查了关键的编程抽象,并解释了JPie如何以使新手程序员专注于重要思想的方式来支持它们。简要讨论了我们在面向非专业的计算机科学入门课程中使用JPie的经验

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号