{"title":"jCAB: Making Java Class Design Easier for Novice Programmers","authors":"Qian Liu","doi":"10.1109/FIE.2018.8658507","DOIUrl":null,"url":null,"abstract":"This Research Full Paper introduces a tool called Java Class Auto Builder (jCAB) that helps students to design Java custom classes, helps them to understand the core concepts in the class design, and helps them to develop Object-Oriented (OO) ideas efficiently. When OO programming is introduced to students, its fundamental concepts are difficult for them to learn at first, and also impact them when they start to design their custom class templates. The existing UML (Unified Modeling Language) based tools could be served for educational purpose, but they are not suitable for novice Java students or programmers. Those tools generate class template code automatically from UML diagrams which must represent the class structures and functionalities clearly. That requires users to have a comprehensive view on the class structures. However, when they are first exposed to custom class design, novice programmers usually do not know what are necessary in the design and/or the relationships among classes if there are any. Therefore, it would be hard for them to develop UML diagrams which could represent class templates clearly. A tool that could help students in this stage is necessary. The jCAB tool introduced in this paper is designed for Java CS1 course, and is a good start for novice programmers to learn how to implement custom classes. The tool divides the custom class design procedure into several steps in order to show students what are necessary in the class design clearly and how to do them in detail. Its GUI (Graphic User Interface) interacts with students, directs them step by step, and generates code in each step automatically, so that students will be aware of the class structure, the design procedures, and how each piece of code is related with OO concept, and they will have better grasp on the OO fundamentals and the custom class design procedures.","PeriodicalId":354904,"journal":{"name":"2018 IEEE Frontiers in Education Conference (FIE)","volume":"7 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 IEEE Frontiers in Education Conference (FIE)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/FIE.2018.8658507","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
This Research Full Paper introduces a tool called Java Class Auto Builder (jCAB) that helps students to design Java custom classes, helps them to understand the core concepts in the class design, and helps them to develop Object-Oriented (OO) ideas efficiently. When OO programming is introduced to students, its fundamental concepts are difficult for them to learn at first, and also impact them when they start to design their custom class templates. The existing UML (Unified Modeling Language) based tools could be served for educational purpose, but they are not suitable for novice Java students or programmers. Those tools generate class template code automatically from UML diagrams which must represent the class structures and functionalities clearly. That requires users to have a comprehensive view on the class structures. However, when they are first exposed to custom class design, novice programmers usually do not know what are necessary in the design and/or the relationships among classes if there are any. Therefore, it would be hard for them to develop UML diagrams which could represent class templates clearly. A tool that could help students in this stage is necessary. The jCAB tool introduced in this paper is designed for Java CS1 course, and is a good start for novice programmers to learn how to implement custom classes. The tool divides the custom class design procedure into several steps in order to show students what are necessary in the class design clearly and how to do them in detail. Its GUI (Graphic User Interface) interacts with students, directs them step by step, and generates code in each step automatically, so that students will be aware of the class structure, the design procedures, and how each piece of code is related with OO concept, and they will have better grasp on the OO fundamentals and the custom class design procedures.
本研究全文介绍了一个名为Java Class Auto Builder (jCAB)的工具,它可以帮助学生设计Java自定义类,帮助他们理解类设计中的核心概念,并帮助他们高效地开发面向对象(OO)思想。当向学生介绍OO编程时,其基本概念对他们来说一开始很难学习,并且在他们开始设计自定义类模板时也会对他们产生影响。现有的基于UML(统一建模语言)的工具可以用于教育目的,但是它们不适合Java初学者或程序员。这些工具从UML图中自动生成类模板代码,这些图必须清楚地表示类的结构和功能。这就要求用户对类结构有一个全面的了解。然而,当他们第一次接触自定义类设计时,新手程序员通常不知道设计中需要什么和/或类之间的关系(如果有的话)。因此,他们很难开发出能够清晰地表示类模板的UML图。在这个阶段,有一个工具可以帮助学生是必要的。本文介绍的jCAB工具是为Java CS1课程设计的,是初学者学习如何实现自定义类的良好开端。该工具将自定义类设计过程划分为几个步骤,以便向学生清楚地展示类设计中需要哪些内容以及如何详细地完成这些步骤。它的GUI(图形用户界面)与学生交互,一步一步地指导学生,并自动生成每一步的代码,使学生了解类的结构,设计过程,以及每段代码与OO概念的关系,更好地掌握OO的基础知识和自定义类的设计过程。