It is often necessary to divide a class according to students' skill level and motivation to learn. This process is burdensome for teachers because they must prepare, implement, and evaluation a placement examinat...
详细信息
ISBN:
(纸本)9789869401265
It is often necessary to divide a class according to students' skill level and motivation to learn. This process is burdensome for teachers because they must prepare, implement, and evaluation a placement examination. This paper tries to predict the placement results via machine learning from some materials without such an examination. The explanatory variables are 1. Psychological Scale, 2. programming Task, and 3. Student-answered Questionnaire. The participants are university students enrolled in a Java programming class. The target variable is the placement result based on an examination by a teacher of the class. Our classification model with Decision Tree has an F-measure of 0.937. We found that the set of the following explanatory variables can yield the best F-measure (0.937): (1) class Fan Out Complexity, (2) Practical utility value, (3) Difficulty Level 4 (AOJ), (4) Difficulty Level 3 (AOJ), (5) Interest value, and (6) Never-Give-Up Attitude.
This paper describes a robot for supporting instructors who are teaching programming classes. The Ministry of Education, Culture, Sports, Science and Technology in Japan, in its Latest Course of Study, strongly recomm...
详细信息
ISBN:
(纸本)9781538674475
This paper describes a robot for supporting instructors who are teaching programming classes. The Ministry of Education, Culture, Sports, Science and Technology in Japan, in its Latest Course of Study, strongly recommends using a system of active learning and conducting programming education in elementary schools. programming instruction typically includes explanation of the basic syntax of programming languages, application of basic syntax, and exercises. However, in programming classes, the teachers spend much more time correcting errors, that is, programming bugs, in students' programs than they spend teaching. To help make programming classes more effective, we aim to build a robot that helps students troubleshoot and fix bugs during programming lessons. The robot needs to detect students having difficulty and find mistakes in students' programs. This paper describes techniques necessary for the teaching assistant robot to support a teacher in programming classes. In particular, this paper explains the abilities of the teaching assistant robot to detect students raising their hands, confirm the correctness of a vehicle robot assembled by a student, and check a student's program by evaluating the performance of the vehicle robot. We also show the effectiveness of the teaching robots by conducting evaluation experiments using these techniques.
In some situations, it is necessary to measure personal programming skills. For example, often students must be divided according to skill level and motivation to learn or companies recruiting employees must rank cand...
详细信息
We propose a method of problem-posing for improving students' problem solving ability in programming and develop a system for supporting to operate the method in actual classes. In the proposed method students pos...
详细信息
We propose a method of problem-posing for improving students' problem solving ability in programming and develop a system for supporting to operate the method in actual classes. In the proposed method students pose problems by modifying examples provided by the teacher, and they evaluate problems posed by other students on the basis of the diversity. This paper describes the overview of the proposed method and the system, and the evaluation of the proposed method by introducing it into fundamental programming class. (C) 2014 The Authors. Published by Elsevier B. V.
We propose a method of problem-posing for improving students’ problem solving ability in programming and develop a system for supporting to operate the method in actual classes. In the proposed method students pose p...
详细信息
We propose a method of problem-posing for improving students’ problem solving ability in programming and develop a system for supporting to operate the method in actual classes. In the proposed method students pose problems by modifying examples provided by the teacher, and they evaluate problems posed by other students on the basis of the diversity. This paper describes the overview of the proposed method and the system, and the evaluation of the proposed method by introducing it into fundamental programming class.
A framework is proposed for introducing reusable programming as an engineering methodology in a typical programming class. The requirements of the teaching framework include a program design language, a code-frame-dri...
详细信息
A framework is proposed for introducing reusable programming as an engineering methodology in a typical programming class. The requirements of the teaching framework include a program design language, a code-frame-driven implementation strategy of the design and a presentation approach which is software-domain specific. Reusable design fragments are defined and tools are provided to assist students or users in the process of building reusable fragments and constructing composite program logics from existing fragments.
暂无评论