This article introduces a novel extension for Moodle supporting the automatic verification of codes written in Matlab. It has been applied when teaching the basics of imperative programming in a course aimed at chemic...
详细信息
This article introduces a novel extension for Moodle supporting the automatic verification of codes written in Matlab. It has been applied when teaching the basics of imperative programming in a course aimed at chemical engineering students. The extension derives from the module CTPracticals, originally developed by the authors to enable the automatic assessment of VHDL assignments in Moodle. Several major changes have been made, mainly in the automatic verification engine, in the core of the system, and in several user interfaces. The module partially frees teachers from the repetitive task of verifying assignments, allowing them to invest more time assisting students and tackling new pedagogical objectives. An anonymous student survey proved that students are satisfied with the system because they find the feedback and the constantly updated view of the status of their assignments helpful. (c) 2011 Wiley Periodicals, Inc. Comput Appl Eng Educ 21: 728-736, 2013
The Bureau of Labor Statistics forecasts that approximately 175,100 software engineering jobs will be created between 2008 and 2018. In order to fill these positions, new computer scientists, who enjoy and are compete...
详细信息
ISBN:
(纸本)9781457703485
The Bureau of Labor Statistics forecasts that approximately 175,100 software engineering jobs will be created between 2008 and 2018. In order to fill these positions, new computer scientists, who enjoy and are competent in the art of programming and software design, must be trained. Computer science departments must look for novel approaches to attract non-traditional students, i.e. women and minorities, to the major, in order to fill the positions predicted by the Bureau of Labor Statistics. Additionally, although computer science enrollment has increased in the freshman and sophomore levels over the past few years, computer science departments are still faced with identifying new approaches to teachingprogramming that will retain students, particularly if some of them have weak mathematics backgrounds and are placed directly in CS1. In this paper, a study to determine the effectiveness of a CS0 course using Scratch for improving the retention, the performance and the attitudes of at-risk majors is discussed. Initial assessments associated with the study indicate that students of the target group who program using Scratch have a high degree of perceived self-efficacy with respect to their programming abilities. Furthermore, results to date indicate that the originally at-risk students in the study went on to successfully complete CS1 with a passing rate of 74% compared to a 39% passing rate in CS1 by the students who had sufficiently high mathematics scores upon entry into the university.
Nowadays, using interactive video and computer games for educational purposes has become a popular subject of study. Recent empirical studies underline the fact that video games may contribute to the educational proce...
详细信息
ISBN:
(纸本)9781908272188
Nowadays, using interactive video and computer games for educational purposes has become a popular subject of study. Recent empirical studies underline the fact that video games may contribute to the educational process. As programming and logical reasoning are concepts that quite a few high school students find hard to cope with, alternative approaches of teaching them should be explored. The use of Rapid Digital Game Creation (RDGC) for developing Computational Thinking (ComT) skills moves away the frame from simply getting programming knowledge on a specific language, having previously spent a large amount of time in the learning of its syntax, and gives students a boost while stimulating them through the development of interesting applications. Such interesting applications are games, as they can give students the opportunity to experiment their knowledge and to develop ComT skills, while at the same time can have fun. This paper presents an approach to incorporate games, multimedia and programming in order to motivate, help understand and improve analysis, synthesis and algorithmic skills. This approach took place as part of the educational process in a high school class with children at the age of 17-18 years, during "Multimedia" course. According to this approach, two types of projects were used. Firstly, a simplified demo version of a well known game was presented, and students had to reconstruct it from the beginning, with the same functionality. In the second project type, the rules of the game and the description of the behavior of the various actors in natural language, along with a demo version of a new game were given to them. The students were asked to reproduce the given demo, by using the RAD environment. This paper also presents a study that came through a process of an evaluation questionnaire answered by the students.
Tutoring systems for programming helps students to understand features of target programming language, and develops their general problem solving skill. Our system guides novices in learning syntax and semantics of pr...
详细信息
ISBN:
(纸本)9789537138127
Tutoring systems for programming helps students to understand features of target programming language, and develops their general problem solving skill. Our system guides novices in learning syntax and semantics of programming language, problem decomposition, program design and testing. The notional machine defined by programming language and its verbal description of instruction actions helps students to understand semantics of instructions. Advancement through the course material controlled by computer teacher supports connection of new concepts to the present student's knowledge.
Computerized tutor for programming learning helps students to understand program constructs, and syntax of target programming language. Also, it helps to improve problem-solving skill, and ability to evaluate program ...
详细信息
ISBN:
(纸本)9537138054
Computerized tutor for programming learning helps students to understand program constructs, and syntax of target programming language. Also, it helps to improve problem-solving skill, and ability to evaluate program solution. In this paper we propose a model concept and architecture prototype of Tutoring System for programming. It is based on our age-long research and development of the Tutor-Expert System, a model of hypermedia authoring shell for building intelligent tutoring systems. Paper focuses on student-system dialogue, error classes in student's program and mechanism to detect correctness of student's program.
Tato bakalářská práce se zabývá tvorbou testů do předmětu ISJ. Cílem práce je implementace aplikace pro automatickou inteligentní tvorbu testů týkajících se skri...
详细信息
Tato bakalářská práce se zabývá tvorbou testů do předmětu ISJ. Cílem práce je implementace aplikace pro automatickou inteligentní tvorbu testů týkajících se skriptovacích jazyků Ruby a Python a regulárních výrazů s podporou automatického vyhodnocování odpovědí.
暂无评论