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.
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.
Purpose To advance java programming educations, the authors have developed a Web-based java programming learning assistant system (JPLAS). It offers the element fill-in-blank problem (EFP) for novice students to study...
详细信息
Purpose To advance java programming educations, the authors have developed a Web-based java programming learning assistant system (JPLAS). It offers the element fill-in-blank problem (EFP) for novice students to study java grammar and basic programming skills by filling in the missing elements in a source code. An EFP instance can be generated by selecting an appropriate code, and applying the blank element selection algorithm. As it is expected to cover broad grammar topics, a number of EFP instances have been generated. This paper aims to propose a recommendation function to guide a student solving the proper EFP instances among them. Design/methodology/approach This function considers the difficulty level of the EFP instance and the grammar topics that have been correctly answered by the student, and is implemented at the offline answering function of JPLAS using javaScript so that students can use it even without the Internet connections. Findings To evaluate the effectiveness of the proposal, 85 EFP instances are prepared to cover various grammar topics, and are assigned to a total of 92 students in two universities in Myanmar and Indonesia to solve them using the recommendation function. Their solution results confirmed the effectiveness of the proposal. Originality/value The concept of the difficulty level for an EFP instance is newly defined for the proper recommendation, and the accuracy in terms of the average numbers of answer submission times among the students is verified.
We want more students to have experiences that prepare them for future careers in IT, software, and high tech industries. Students need to have a strong background in object-oriented programming that is strongly typed...
详细信息
ISBN:
(纸本)9798400704246
We want more students to have experiences that prepare them for future careers in IT, software, and high tech industries. Students need to have a strong background in object-oriented programming that is strongly typed in preparation for working on large, collaborative software projects in real life. They need to learn modern concepts and practice applying that to today's problems. They need to be skilled in the languages that are in high demand in industry. And they need to find joy in programming to stay motivated. Modern java is ideally suited and one of the most used languages in industry today. The education industry is primarily using java 8. java 8 shipped in March of 2014. It is nearly 10 years old! java has advanced significantly since then. What are the java programming components and capabilities most of us still using version 8 are missing out on? Recently the OpenJDK delivered java 21 and now advances capabilities, including syntax simplifications, every 6 months. This is not your grandparents' java. In this interactive BOF, we'd like to share relevant changes and modern capabilities in today's java, educate the audience about the OpenJDK development process and cadence, motivate the value of staying on current versions of software such as security hygiene, solicit feedback and encourage discussion on pain points that prevent the education industry from moving ahead to current versions, and identify suggestions for supportive change.
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.
In view of the current situation that offline teaching is the main mode of teaching java programming in higher vocational schools,this paper introduces the online and offline hybrid teaching method and expounds it fro...
详细信息
In view of the current situation that offline teaching is the main mode of teaching java programming in higher vocational schools,this paper introduces the online and offline hybrid teaching method and expounds it from the aspects of blended learning design,teaching organization,and *** the same time,combined with the characteristics of blended learning,this paper proposes that under the new mode,teachers should actively change the form of teaching and research,the teaching mode,and the role of teachers,take students as the center,and build an independent and effective classroom.
In recent years, the Ministry of education has issued a number of documents to emphasize the construction of curriculum ideological and political education. All kinds of colleges and universities are actively carrying...
详细信息
In recent years, the Ministry of education has issued a number of documents to emphasize the construction of curriculum ideological and political education. All kinds of colleges and universities are actively carrying out this work. However, many teachers are still unclear about the "three core issues" of curriculum ideological and political education in their work, and there are still many doubts in the operation level. Combined with the construction background of Ideological and political course and my own practical experience, this paper discusses the "three core issues", and gives a detailed teaching design scheme of Ideological and political reform of this course by taking the computer professional course "java programming" as an example, so as to form a new thinking, new pattern and new mode of Ideological and political course.
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.
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.
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.
暂无评论