Java']Java power tools: Model software for teaching object-oriented design

被引:0
|
作者
Rasala, R [1 ]
Raab, J [1 ]
Proulx, VK [1 ]
机构
[1] Northeastern Univ, Coll Comp Sci, Boston, MA 02115 USA
关键词
D O I
10.1145/364447.364606
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
The Java Power Tools or JPT is a Java toolkit designed to enable students to rapidly develop graphical user interfaces in freshman computer science programming projects. Because it is simple to create GUIs using JPT, students can focus on the more fundamental issues of computer science rather than on widget management. In a separate article[4], we will discuss with examples how the JPT can help freshman students to learn about the basics of algorithms, data structures, classes, and interface design. In this article, we will focus on how the JPT itself can be used as an extended case study of object-oriented design principles in a more advanced course. The fundamental design principles of the JPT are that the elements of a graphical user interface should be able to be combined recursively as nested views and that the communication between these views and the internal data models should be as automatic as possible. In particular, in JPT, the totality of user input from a complex view can be easily converted into a corresponding data model and any input errors will be detected and corrected along the way. This ease of communication is achieved by using string objects as a lingua franca for views and models and by using parsing when appropriate to automatically check for errors and trigger recovery. The JPT achieves its power by a combination of computer science and software design principles. Recursion, abstraction, and encapsulation are systematically used to create GUI tools of great flexibility. It should be noted that a much simpler pedagogical package for Java IO was recently presented in [9].
引用
下载
收藏
页码:297 / 301
页数:5
相关论文
共 50 条
  • [41] Tile Laying Problem Solving Based on Java']Java Object-Oriented
    Lin Chengshi
    Huang Binwen
    PROCEEDINGS OF THE 2017 2ND INTERNATIONAL CONFERENCE ON AUTOMATIC CONTROL AND INFORMATION ENGINEERING (ICACIE 2017), 2017, 119 : 99 - 103
  • [42] Analysis of potential deadlock in Java']Java multithreaded object-oriented programs
    Chen, HY
    INTERNATIONAL CONFERENCE ON SYSTEMS, MAN AND CYBERNETICS, VOL 1-4, PROCEEDINGS, 2005, : 146 - 150
  • [43] Design issues for persistent Java']Java: A type-safe, object-oriented, orthogonally persistent system
    Atkinson, MP
    Jordan, MJ
    Daynes, L
    Spence, S
    PERSISTENT OBJECT SYSTEMS: PRINCIPLES AND PRACTICE, 1997, : 33 - 47
  • [44] Object-oriented design model of software agent
    Li, Jian-Xing
    Mao, Xin-Jun
    Shu, Yao
    Ruan Jian Xue Bao/Journal of Software, 2007, 18 (03): : 582 - 591
  • [45] JIDVC: Java']Java interface and dynamic version configuration for object-oriented systems
    Liang, XZ
    Xu, LP
    Wang, ZY
    OBJECT-ORIENTED TECHNOLOGY, 1998, : 36 - 42
  • [46] Towards Automated Testing and Feedback of Object-Oriented Programming Tasks in Java']Java
    Muncey, Andrew
    PROCEEDINGS OF THE 2023 CONFERENCE ON UNITED KINGDOM & IRELAND COMPUTING EDUCATION RESEARCH, UKICER 2023, 2023,
  • [47] Constraint-Logic Object-Oriented Programming on the Java']Java Virtual Machine
    Winkelmann, Hendrik
    Kuchen, Herbert
    37TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, 2022, : 1258 - 1267
  • [48] A data flow approach to testing object-oriented Java']Java-programs
    Oster, N
    Dorn, RD
    PROBABILISTIC SAFETY ASSESSMENT AND MANAGEMENT, VOL 1- 6, 2004, : 1114 - 1119
  • [49] The net worth of an object-oriented pattern: Practical implications of Java']Java RMI
    German, DA
    TENTH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS, PROCEEDINGS, 2004, : 385 - 391
  • [50] Java']Java Test Driver Generation from Object-Oriented Interaction Traces
    de Boer, Frank S.
    Bonsangue, Marcello B.
    Gruner, Andreas
    Steffen, Martin
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 243 (33-47) : 33 - 47