Fuzzy Intelligent System for Student Software Project Evaluation

Read original: arXiv:2405.00453 - Published 5/2/2024 by Anna Ogorodova, Pakizar Shamoi, Aron Karatayev
Total Score

0

📊

Sign in to get full access

or

If you already have an account, we'll log you in

Overview

  • Examines the challenge of assessing student performance in project-oriented software development courses as class sizes increase
  • Introduces a fuzzy intelligent system to automate the evaluation of academic software projects
  • Key criteria include code quality, use of inheritance, and functionality

Plain English Explanation

The paper discusses the challenges of evaluating student projects in software development courses, especially as class sizes grow. To address this, the researchers developed a fuzzy intelligent system to automatically assess academic software projects.

The researchers first surveyed student project teams and faculty to identify the key criteria for evaluating project quality. These included clean code, use of inheritance, and functionality. They represented these criteria as fuzzy variables and worked with experts to define fuzzy rules for a fuzzy inference system that could process the input criteria and produce a quantitative measure of project success.

By automating the evaluation process, this approach helps to standardize project assessments and reduce the subjective bias that can occur in manual grading. This is particularly important as class sizes increase and instructors have more projects to grade.

Technical Explanation

The paper describes the development of a fuzzy intelligent system for evaluating academic software projects. The researchers first conducted a survey of 31 student project teams and 3 faculty members to identify the key criteria for assessing project quality. Based on this input, they selected three essential criteria: clean code, use of inheritance, and functionality.

These criteria were represented as fuzzy variables with corresponding fuzzy sets. The researchers then collaborated with three experts, including one professor and two course instructors, to define a set of fuzzy rules for a fuzzy inference system. This system processes the input criteria to produce a quantitative measure of project success.

The researchers demonstrated the promising results of this automated evaluation approach, which helps to standardize project assessments and reduce the subjective bias inherent in manual grading, especially as class sizes increase.

Critical Analysis

The paper provides a well-designed and technically sound approach to automating the assessment of academic software projects. The use of a fuzzy inference system is a reasonable choice, as it allows for the representation of vague or imprecise criteria and the incorporation of expert knowledge through the fuzzy rule base.

However, the paper does not provide much detail on the specific fuzzy sets and rules used, nor does it extensively validate the system's performance compared to manual grading. Further research could explore the sensitivity of the system to the chosen fuzzy parameters and conduct more extensive testing to ensure the system's reliability and consistency across different project types and instructor assessments.

Additionally, the paper does not address potential issues with the survey-based approach to identifying evaluation criteria. It's possible that important criteria may have been overlooked or that the participating students and faculty may have had biases or incomplete perspectives. Further research could explore alternative methods for defining the evaluation criteria, such as data-driven approaches or broader stakeholder engagement.

Conclusion

This paper presents a novel fuzzy intelligent system for automating the evaluation of academic software projects. By representing key assessment criteria as fuzzy variables and leveraging expert knowledge, the system can provide a standardized and more objective measure of project success. This is particularly valuable as class sizes grow, and instructors face increasing challenges in manually grading a large number of student projects.

While the paper demonstrates promising results, further research is needed to refine the system, explore alternative approaches to defining evaluation criteria, and validate its performance more extensively. Nevertheless, this work represents an important step towards improving the assessment of project-based learning in software development courses.



This summary was produced with help from an AI and may contain inaccuracies - check out the links to read the original source documents!

Follow @aimodelsfyi on 𝕏 →

Related Papers

📊

Total Score

0

Fuzzy Intelligent System for Student Software Project Evaluation

Anna Ogorodova, Pakizar Shamoi, Aron Karatayev

Developing software projects allows students to put knowledge into practice and gain teamwork skills. However, assessing student performance in project-oriented courses poses significant challenges, particularly as the size of classes increases. The current paper introduces a fuzzy intelligent system designed to evaluate academic software projects using object-oriented programming and design course as an example. To establish evaluation criteria, we first conducted a survey of student project teams (n=31) and faculty (n=3) to identify key parameters and their applicable ranges. The selected criteria - clean code, use of inheritance, and functionality - were selected as essential for assessing the quality of academic software projects. These criteria were then represented as fuzzy variables with corresponding fuzzy sets. Collaborating with three experts, including one professor and two course instructors, we defined a set of fuzzy rules for a fuzzy inference system. This system processes the input criteria to produce a quantifiable measure of project success. The system demonstrated promising results in automating the evaluation of projects. Our approach standardizes project evaluations and helps to reduce the subjective bias in manual grading.

Read more

5/2/2024

Beyond human subjectivity and error: a novel AI grading system
Total Score

0

Beyond human subjectivity and error: a novel AI grading system

Alexandra Gobrecht, Felix Tuma, Moritz Moller, Thomas Zoller, Mark Zakhvatkin, Alexandra Wuttig, Holger Sommerfeldt, Sven Schutt

The grading of open-ended questions is a high-effort, high-impact task in education. Automating this task promises a significant reduction in workload for education professionals, as well as more consistent grading outcomes for students, by circumventing human subjectivity and error. While recent breakthroughs in AI technology might facilitate such automation, this has not been demonstrated at scale. It this paper, we introduce a novel automatic short answer grading (ASAG) system. The system is based on a fine-tuned open-source transformer model which we trained on large set of exam data from university courses across a large range of disciplines. We evaluated the trained model's performance against held-out test data in a first experiment and found high accuracy levels across a broad spectrum of unseen questions, even in unseen courses. We further compared the performance of our model with that of certified human domain experts in a second experiment: we first assembled another test dataset from real historical exams - the historic grades contained in that data were awarded to students in a regulated, legally binding examination process; we therefore considered them as ground truth for our experiment. We then asked certified human domain experts and our model to grade the historic student answers again without disclosing the historic grades. Finally, we compared the hence obtained grades with the historic grades (our ground truth). We found that for the courses examined, the model deviated less from the official historic grades than the human re-graders - the model's median absolute error was 44 % smaller than the human re-graders', implying that the model is more consistent than humans in grading. These results suggest that leveraging AI enhanced grading can reduce human subjectivity, improve consistency and thus ultimately increase fairness.

Read more

5/8/2024

Evaluating AI Group Fairness: a Fuzzy Logic Perspective
Total Score

0

Evaluating AI Group Fairness: a Fuzzy Logic Perspective

Emmanouil Krasanakis, Symeon Papadopoulos

Artificial intelligence systems often address fairness concerns by evaluating and mitigating measures of group discrimination, for example that indicate biases against certain genders or races. However, what constitutes group fairness depends on who is asked and the social context, whereas definitions are often relaxed to accept small deviations from the statistical constraints they set out to impose. Here we decouple definitions of group fairness both from the context and from relaxation-related uncertainty by expressing them in the axiomatic system of Basic fuzzy Logic (BL) with loosely understood predicates, like encountering group members. We then evaluate the definitions in subclasses of BL, such as Product or Lukasiewicz logics. Evaluation produces continuous instead of binary truth values by choosing the logic subclass and truth values for predicates that reflect uncertain context-specific beliefs, such as stakeholder opinions gathered through questionnaires. Internally, it follows logic-specific rules to compute the truth values of definitions. We show that commonly held propositions standardize the resulting mathematical formulas and we transcribe logic and truth value choices to layperson terms, so that anyone can answer them. We also use our framework to study several literature definitions of algorithmic fairness, for which we rationalize previous expedient practices that are non-probabilistic and show how to re-interpret their formulas and parameters in new contexts.

Read more

6/28/2024

🔮

Total Score

0

An effective software risk prediction management analysis of data using machine learning and data mining method

Jinxin Xu, Yue Wang, Ruisi Li, Ziyue Wang, Qian Zhao

For one to guarantee higher-quality software development processes, risk management is essential. Furthermore, risks are those that could negatively impact an organization's operations or a project's progress. The appropriate prioritisation of software project risks is a crucial factor in ascertaining the software project's performance features and eventual success. They can be used harmoniously with the same training samples and have good complement and compatibility. We carried out in-depth tests on four benchmark datasets to confirm the efficacy of our CIA approach in closed-world and open-world scenarios, with and without defence. We also present a sequential augmentation parameter optimisation technique that captures the interdependencies of the latest deep learning state-of-the-art WF attack models. To achieve precise software risk assessment, the enhanced crow search algorithm (ECSA) is used to modify the ANFIS settings. Solutions that very slightly alter the local optimum and stay inside it are extracted using the ECSA. ANFIS variable when utilising the ANFIS technique. An experimental validation with NASA 93 dataset and 93 software project values was performed. This method's output presents a clear image of the software risk elements that are essential to achieving project performance. The results of our experiments show that, when compared to other current methods, our integrative fuzzy techniques may perform more accurately and effectively in the evaluation of software project risks.

Read more

7/2/2024