CODE SMELLS AS A FRAMEWORK FOR AUTOMATED FEEDBACK FOR NOVICE PROGRAMMERS

2021 ◽  
Author(s):  
Nathan Laundry ◽  
Denis Nikitenko ◽  
Dan Gillis ◽  
Judi McCuaig
Author(s):  
Tran Thanh Luong ◽  
Le My Canh

JavaScript has become more and more popular in recent years because its wealthy features as being dynamic, interpreted and object-oriented with first-class functions. Furthermore, JavaScript is designed with event-driven and I/O non-blocking model that boosts the performance of overall application especially in the case of Node.js. To take advantage of these characteristics, many design patterns that implement asynchronous programming for JavaScript were proposed. However, choosing a right pattern and implementing a good asynchronous source code is a challenge and thus easily lead into less robust application and low quality source code. Extended from our previous works on exception handling code smells in JavaScript and exception handling code smells in JavaScript asynchronous programming with promise, this research aims at studying the impact of three JavaScript asynchronous programming patterns on quality of source code and application.


2016 ◽  
Author(s):  
Jill Burstein ◽  
Beata Beigman Klebanov ◽  
Norbert Elliot ◽  
Hillary Molloy

Author(s):  
Amandeep Kaur ◽  
Sushma Jain ◽  
Shivani Goel ◽  
Gaurav Dhiman

Context: Code smells are symptoms, that something may be wrong in software systems that can cause complications in maintaining software quality. In literature, there exists many code smells and their identification is far from trivial. Thus, several techniques have also been proposed to automate code smell detection in order to improve software quality. Objective: This paper presents an up-to-date review of simple and hybrid machine learning based code smell detection techniques and tools. Methods: We collected all the relevant research published in this field till 2020. We extracted the data from those articles and classified them into two major categories. In addition, we compared the selected studies based on several aspects like, code smells, machine learning techniques, datasets, programming languages used by datasets, dataset size, evaluation approach, and statistical testing. Results: Majority of empirical studies have proposed machine- learning based code smell detection tools. Support vector machine and decision tree algorithms are frequently used by the researchers. Along with this, a major proportion of research is conducted on Open Source Softwares (OSS) such as, Xerces, Gantt Project and ArgoUml. Furthermore, researchers paid more attention towards Feature Envy and Long Method code smells. Conclusion: We identified several areas of open research like, need of code smell detection techniques using hybrid approaches, need of validation employing industrial datasets, etc.


Author(s):  
Pierpaolo Vittorini ◽  
Stefano Menini ◽  
Sara Tonelli

AbstractMassive open online courses (MOOCs) provide hundreds of students with teaching materials, assessment tools, and collaborative instruments. The assessment activity, in particular, is demanding in terms of both time and effort; thus, the use of artificial intelligence can be useful to address and reduce the time and effort required. This paper reports on a system and related experiments finalised to improve both the performance and quality of formative and summative assessments in specific data science courses. The system is developed to automatically grade assignments composed of R commands commented with short sentences written in natural language. In our opinion, the use of the system can (i) shorten the correction times and reduce the possibility of errors and (ii) support the students while solving the exercises assigned during the course through automated feedback. To investigate these aims, an ad-hoc experiment was conducted in three courses containing the specific topic of statistical analysis of health data. Our evaluation demonstrated that automated grading has an acceptable correlation with human grading. Furthermore, the students who used the tool did not report usability issues, and those that used it for more than half of the exercises obtained (on average) higher grades in the exam. Finally, the use of the system reduced the correction time and assisted the professor in identifying correction errors.


ZDM ◽  
2021 ◽  
Author(s):  
Sebastian Rezat

AbstractOne of the most prevalent features of digital mathematics textbooks, compared to traditional ones, is the provision of automated feedback on students’ solutions. Since feedback is regarded as an important factor that influences learning, this is often seen as an affordance of digital mathematics textbooks. While there is a large body of mainly quantitative research on the effectiveness of feedback in general, very little is known about how feedback actually affects students’ individual content specific learning processes and conceptual development. A theoretical framework based on Rabardel’s theory of the instrument and Vergnaud’s theory of conceptual fields is developed to study qualitatively how feedback actually functions in the learning process. This framework was applied in a case study of two elementary school students’ learning processes when working on a probability task from a German 3rd grade digital textbook. The analysis allowed detailed reconstruction of how students made sense of the information provided by the feedback and adjusted their behavior accordingly. This in-depth analysis unveiled that feedback does not necessarily foster conceptual development in the desired way, and a correct solution does not always coincide with conceptual understanding. The results point to some obstacles that students face when working individually on tasks from digital mathematics textbooks with automated feedback, and indicate that feedback needs to be developed in design-based research cycles in order to yield the desired effects.


Author(s):  
Abderraouf Gattal ◽  
Abir Hammache ◽  
Nabila Bousbia ◽  
Adel Nassim Henniche

Author(s):  
Jessica M. Gonzalez-Vargas ◽  
Dailen C. Brown ◽  
Jason Z. Moore ◽  
David C. Han ◽  
Elizabeth H. Sinz ◽  
...  

The Dynamic Haptic Robotic Trainer (DHRT) was developed to minimize the up to 39% of adverse effects experienced by patients during Central Venous Catheterization (CVC) by standardizing CVC training, and provide automated assessments of performance. Specifically, this system was developed to replace manikin trainers that only simulate one patient anatomy and require a trained preceptor to evaluate the trainees’ performance. While the DHRT system provides automated feedback, the utility of this system with real-world scenarios and expertise has yet to be thoroughly investigated. Thus, the current study was developed to determine the validity of the current objective assessment metrics incorporated in the DHRT system through expert interviews. The main findings from this study are that experts do agree on perceptions of patient case difficulty, and that characterizations of patient case difficulty is based on anatomical characteristics, multiple needle insertions, and prior catheterization.


Sign in / Sign up

Export Citation Format

Share Document