CodeRookie addresses the pressing need for a user-friendly platform tailored to the requirements of novice programmers in a contemporary, technologically advanced society. Conventional integrated development environme...
详细信息
ISBN:
(数字)9789819735594
ISBN:
(纸本)9789819735587;9789819735594
CodeRookie addresses the pressing need for a user-friendly platform tailored to the requirements of novice programmers in a contemporary, technologically advanced society. Conventional integrated development environments often overwhelm beginners with complex error messages, incorrect coding practices, and a lack of community support and feedback, diminishing their enthusiasm for learning programming. CodeRookie provides an accessible online java compiler, an artificial intelligence feedback tool for code snippets, a java theory learning point, and a collaborative community support forum. Extensive research indicates that CodeRookie significantly boosts the confidence of novice programmers in their programming skills. In conclusion, CodeRookie represents a significant leap in bridging the knowledge gap between amateur and experienced programmers.
To enhance java programming studies, we have developed a Web-based java programming Learning Assistant System (JPLAS) that offers several types of programming exercises with automatic grading functions to cover variou...
详细信息
ISBN:
(纸本)9781450377058
To enhance java programming studies, we have developed a Web-based java programming Learning Assistant System (JPLAS) that offers several types of programming exercises with automatic grading functions to cover various levels of them. Among them, the code correction problem (CRP) requests a student to correct a given source code that have intentionally injected errors, so that it can pass the unit test on JUnit using test code that describes the specifications of the code such as names and data types of classes, methods, and variables. In java, a lot of class libraries are available, which makes this language popular in various practical applications. Thus, the study of their proper use is important for students. In this paper, we extend CRP for class library studies by considering method names in class libraries for errors in the error injection algorithm. As the first step study, Wrapper classes are selected in generating CRP instances. We confirm the effectiveness of this extension through preliminary applications to 10 students in Okayama University.
With the advance of the cloud computing technology, online-programming services that can be available through a Web browser have been widely spread. In a programming class, a teacher can efficiently manage each studen...
详细信息
ISBN:
(纸本)9781509052318
With the advance of the cloud computing technology, online-programming services that can be available through a Web browser have been widely spread. In a programming class, a teacher can efficiently manage each students' progress by introducing such an online-programming service to the students. In this study, we design and implement a cloud-based java learning system for effectively teaching java programming skills to students in a class. Our proposed java programming learning system provides a function of classifying students into some groups based on the similarity of compile/runtime errors of java program so that a teacher can grasp individual students' progress for java programming exercises in the class. In the experiment using our prototype, we evaluated the feasibility of the proposed cloud-based java learning system in terms of the capability of classifying students into some groups based on the similarity of compile/runtime errors of java program as well as the usability evaluation.
Since the beginning of learning programming, the first-year student felt intimidated when learning to programme. Coding ability is a basic competency as a programmer, especially for Computer Science students. The limi...
详细信息
ISBN:
(纸本)9781450372107
Since the beginning of learning programming, the first-year student felt intimidated when learning to programme. Coding ability is a basic competency as a programmer, especially for Computer Science students. The limitation of class study time requires a self-learning. This study will identify students' Mental Model to help define the design of tailored e-learning in programming subject. This study was exploratory research involving 100 students that were purposively sampling from five departments. They answered an online questionnaire containing 16 questions about motivation to learn, competency levels, reasons/constraints in learning, efforts to learn, and expectations about the proposed systems. In the second session data collection, 20 students were selected who had detailed answers, and they represented each department. These twenty students were involved in the Focus Group Discussion to produce a mutually agreed mental model. The results are students believe that the programming logic is difficult to understand;the syntax is hard to remember, the logic is difficult to implement into coding, the students feel overwhelmed and the unsupported environment. The solution was found through a mental model in the form of the grouping of features that consider cognitive, behavioral, and student competency levels in programming subject, especially in java programming The future work of this research is the simplification of learning material to provide the right portion for students by applying the three levels of mental models, so that proposed e-learning can accommodate learning needs of various user needs.
In view of the increasing conflict between the current education status of the course "java programming" and social need of modern talents, this paper explores a novel teaching pattern of it. Open teaching, ...
详细信息
ISBN:
(纸本)9783642233388
In view of the increasing conflict between the current education status of the course "java programming" and social need of modern talents, this paper explores a novel teaching pattern of it. Open teaching, as a breakthrough of curriculum reform, is utilized to reverse the situation of passive knowledge acceptance in traditional studying way. It helps to stimulate students to search for and experience knowledge initiatively, to encourage them to think divergently and use creatively what they have learned to tackle practical problems. Therefore, utility of open teaching in the curriculum reform is of great significance for higher education to cultivate creative talents of software development in line with social needs.
To advance java programming educations, we have developed the java programming learning assistant system (JPLAS) that can verify the correctness of the code from a student automatically using the test-driven developme...
详细信息
ISBN:
(纸本)9781509060290
To advance java programming educations, we have developed the java programming learning assistant system (JPLAS) that can verify the correctness of the code from a student automatically using the test-driven development (TDD) method. Then, to register a new assignment in JPLAS, teachers are required to write the test code in addition to the reference source code. Unfortunately, most teachers at schools are not accustomed to writing test codes. In this paper, we propose a test code generation tool that automatically generates the test cases from the reference source code by extracting the outputs for given inputs using functions in JUnit. As assignments for java novice students, the code that contains standard inputs/outputs is emphasized. For evaluation, we collected 97 codes containing standard inputs/outputs from java programming text books or Web sites. The experimental result has shown that the proposed tool correctly generated the test codes for them except for one code using a random generator.
In this paper, we describe javaStrike1. javaStrike is a java development and execution environment that was developed from scratch inside Unity. The engine currently supports classes, functions, inheritance, polymorph...
详细信息
ISBN:
(纸本)9781450372176
In this paper, we describe javaStrike1. javaStrike is a java development and execution environment that was developed from scratch inside Unity. The engine currently supports classes, functions, inheritance, polymorphism, interfaces, key-value stores, and much more. javaStrike allows code to be displayed, executed, and debugged in the virtual world. We then create a third-person shooter game called CodeBreakers, which leverages the javaStrike engine. CodeBreakers covers basic programming concepts such as variable types, intermediate programming concepts such as stacks, queues, and hashmaps, and advanced programming concepts such as inheritance, interfaces, and method overriding. javaStrike is a first step towards general purpose programming engines embedded in virtual worlds.
As a reliable and portable object-oriented programming language, java has been used in a variety of practical systems, including enterprise servers, smart phones, and embedded systems. To assist java programming learn...
详细信息
ISBN:
(纸本)9781665480482
As a reliable and portable object-oriented programming language, java has been used in a variety of practical systems, including enterprise servers, smart phones, and embedded systems. To assist java programming learning of novice students, we have developed the web-based programming Learning Assistant System (JPLAS) using Tomcat for the platform. In this paper, we implement the JPLAS platform using *** and Docker to improve the usability and portability. *** is a popular web application server, since server-side programs can be made using javaScript. Docker helps the easy and solid deployment of an application at any platform. For evaluations, we compared the number of program files in this implementation with that of the previous one, and asked 11 students in Japan and Indonesia to install and use it to confirm the validity.
Computer programming has become an essential technical proficiency needed by companies especially within the Information Technology industry. To prepare graduates with the required skills and knowledge, many universit...
详细信息
ISBN:
(纸本)9781728114606
Computer programming has become an essential technical proficiency needed by companies especially within the Information Technology industry. To prepare graduates with the required skills and knowledge, many university courses have integrated modules that teach students such concepts. However, learning programming languages was found to be challenging to students as concepts are abstract, making it difficult for students to understand. In order to address such challenges and to innovate from traditional learning techniques, tangible user interfaces (TUI) could potentially be used to enhance learning experience. However, limited work has been done to investigate the use of TUI for students to learn the programming languages. Due to this limitation, the usability of such systems has not been well studied even though this quality attribute is important to investigate so as to improve adoption of systems by end users. This study delves into the usability of a TUI system for teaching basic java programming concepts. To achieve this purpose, a prototype was developed using Processing and ReacTIVision. The usability of the proposed prototype was evaluated through application of the System Usability Scale. Results revealed that the system is acceptable on the scale used although different limitations were identified.
The development of multimedia and network technology which provide a new carrier and platform for the traditional teaching, is also the foundation of hybrid teaching mode, which is a hot topic in the research of teach...
详细信息
ISBN:
(纸本)9781467383028
The development of multimedia and network technology which provide a new carrier and platform for the traditional teaching, is also the foundation of hybrid teaching mode, which is a hot topic in the research of teaching reform in colleges and universities. Flipped classroom emphasizes the students as the subject, and the teacher as a supplement, which truly reflects the "student centered" education idea. At first, this paper analyzes the present mainly existing problems in java programming course, and then puts forward a hybrid flipped classroom teaching mode according to the type and characteristics of knowledge points, and apply it to the teaching practice. Finally, taking the students of java programming course as research object, this paper investigated and analyzed the application effect of hybrid flipped classroom teaching mode, the results of the survey show that this teaching mode has good application effect.
暂无评论