In this work, we address the issue of automatic assessment for programming assignments. The objective is to provide immediate feedback to the learners and save teachers from manually managing all the students' sol...
详细信息
ISBN:
(纸本)9781509007516
In this work, we address the issue of automatic assessment for programming assignments. The objective is to provide immediate feedback to the learners and save teachers from manually managing all the students' solutions. We will present a method merging results from dynamic and static analysis to ensure a reliable and objective evaluation job. While dynamic analysis is based on unit testing framework, the static analysis will focus on finding the adequate structural similarity measure after transforming the programs into control flow graphs.
Nowadays, automatic assessment of programming assignments has become an important topic in academic research. In fact, the increasing number of enrolled students in programming courses created the need of a system pro...
详细信息
ISBN:
(纸本)9781467384698
Nowadays, automatic assessment of programming assignments has become an important topic in academic research. In fact, the increasing number of enrolled students in programming courses created the need of a system providing immediate feedback to the learners and saving teachers from manually managing all the students' solutions. This paper presents an attempt to conduct programming exercises assessment both dynamically and statically to ensure a reliable and objective evaluation job. While dynamic analysis is based on xUnit framework, the static analysis is performed on the graph representation of the programs.
A new flexible open-source software toolkit to assist in the marking of programming assignments is presented. This toolkit automates the process of validating, building, and testing assignment submissions in addition ...
详细信息
ISBN:
(纸本)9781538607008
A new flexible open-source software toolkit to assist in the marking of programming assignments is presented. This toolkit automates the process of validating, building, and testing assignment submissions in addition to generating reports summarizing the results of building and testing student code. By using this toolkit (especially in conjunction with a tool like GitHub Classroom), the amount of effort required for assignment marking can be greatly reduced. The toolkit is programming-language neutral (i.e., does not mandate the use of a particular language) and provides a high degree of flexibility by allowing various operations to be customized via user-provided programs, which may be written in a scripting language of the user's choice.
High failure and dropout rates are common in higher education institutions with introductory programming courses. Some researchers advocate that sometimes teachers don't use correct methods of assessment and that ...
详细信息
ISBN:
(纸本)9781509017904
High failure and dropout rates are common in higher education institutions with introductory programming courses. Some researchers advocate that sometimes teachers don't use correct methods of assessment and that many students pass in programming without knowing how to program. In this paper authors describe the assessment methodology applied to a first year, first semester, Biomedical Engineering programming course (2015/2016). Students' programming skills were tested by playing a game in the first class, then they were assessed with three tests and a final exam, each with topics the authors considered fundamental for the students to master. A correlation analyses between the different types of tests and exam questions is done, to evaluate the most suitable, for assessing programming knowledge, showing that it is possible to use different question types as a pedagogical strategy, to assess student difficulty levels and programming skills, that help students acquire abstract, reasoning and algorithm thinking in an acceptable level. Also, it is shown that different forms of questions are equivalent to assess equal knowledge and that it is possible to predict the ability of a student to program at an early stage.
This paper presents programming Adaptive Testing (PAT), a Web-based adaptive testing system for assessing students' programming knowledge. PAT was used in two high school programming classes by 73 students. The qu...
详细信息
This paper presents programming Adaptive Testing (PAT), a Web-based adaptive testing system for assessing students' programming knowledge. PAT was used in two high school programming classes by 73 students. The question bank of PAT is composed of 443 questions. A question is classified in one out of three difficulty levels. In PAT, the levels of difficulties are adapted to Bloom's taxonomy lower levels, and students are examined in their cognitive domain. This means that PAT has been designed according to pedagogical theories in order to be appropriate for the needs of the course 'Application Development in a programming Environment'. If a student answers a question correctly, a harder question is presented, otherwise an easier one. Easy questions examine the student's knowledge, while difficult questions examine the student's skills to apply prior knowledge to new problems. A student answers a personalized test composed of 30 questions. PAT classifies a student in one out of three programming skills' levels. It can predict the corresponding classification of students in Greek National Exams. Furthermore, it can be helpful to both students and teachers. A student could discover his or her programming shortcomings. Similarly, a teacher could objectively assess his or her students as well as discover the subjects that need to be repeated.
This paper presents P. A. T. (programming Adaptive Testing), a computerized adaptive testing system for assessing students' programming knowledge. P. A. T. was used in two high school programming classes by 73 stu...
详细信息
This paper presents P. A. T. (programming Adaptive Testing), a computerized adaptive testing system for assessing students' programming knowledge. P. A. T. was used in two high school programming classes by 73 students. After research was carried out, it was found helpful in increasing students' cognitive domain skills. In addition, it assists them to discover their shortcomings in the teaching material. P. A. T. helps teachers to assess their pupils with objectivity. Finally, P. A. T. classifies students according to their programming skills in three Levels of knowledge and research results showed that it successfully predicts students' performance in the National Exams.
This paper reports about an experience concerning the implementation of a WEBGIS, a BLOG and an ontology. WEBGIS and BLOG allow to promote a spread of spatial data knowledge, to consult planning documents in the Inter...
详细信息
ISBN:
(纸本)9783642047534
This paper reports about an experience concerning the implementation of a WEBGIS, a BLOG and an ontology. WEBGIS and BLOG allow to promote a spread of spatial data knowledge, to consult planning documents in the Internet, increasing transparency level of programming choices and involving different stakeholders participation. The ontology is intended as an ill progress powerful tool, increasing knowledge rationality. Ontologies can help the community by defining and explicating a shared language and strengthening the efficacy of direct interactions. The case study has been applied to Marmo Platano-Melandro PIT (Territorial Integrated Projects), an area with high potentialities in the North-Western part of Basilicata Region (Italy), responsible for the accomplishment of POR (Regional Operative Program) Basilicata 2000-2006 and for the elaboration of a common and shared strategy to manage an integrated program of interventions for local development.
An online programming examination was used to assess undergraduates who had learned Java for two terms. The advantages are that the students are assessed on what they have to do in practice, rather than on their theor...
详细信息
An online programming examination was used to assess undergraduates who had learned Java for two terms. The advantages are that the students are assessed on what they have to do in practice, rather than on their theoretical knowledge, and that the marking load on the examiner is drastically reduced. The style of question used and the results of the examination are analyzed.
Systems that automatically assess student programming assignments have been designed and used for over forty years. Systems that objectively test and mark student programming work were developed simultaneously with pr...
详细信息
Systems that automatically assess student programming assignments have been designed and used for over forty years. Systems that objectively test and mark student programming work were developed simultaneously with programming assessment in the computer science curriculum. This article reviews a number of influential automatic assessment systems, including descriptions of the earliest systems, and presents some of the most recent developments. The final sections explore a number of directions automated assessment systems may take, presenting current developments alongside a number of important emerging e-learning specifications.
High-quality software must be robust, reliable and maintainable. The design and coding of such software is no longer a craft;it is an engineering discipline, and the teaching of computer programming must reflect this....
详细信息
High-quality software must be robust, reliable and maintainable. The design and coding of such software is no longer a craft;it is an engineering discipline, and the teaching of computer programming must reflect this. Consequently, students need to be aware of the importance of formulating accurate specifications for programming tasks, and of coning programs which correctly implement such specifications. However, the increase in student numbers experienced in recent years has caused manual methods of assessing students' programming assignments to become inefficient, and consistency more difficult to enforce. In order to support and motivate a rigorous approach in the context of these difficulties, an innovative on-line assessment system for programming language modules has been developed which addresses both concerns. This paper describes the package and discusses its importance in the delivery and assessment of undergraduate programming modules.
暂无评论