Sentiment analysis of student's opinion on programming assessment using naive bayes algorithm on small data

Student opinion could be used to facilitate institutions to improve the quality of teaching and learning by delivering the appropriate teaching method based on the student’s learning experience. The purpose of this study is to investigate the efficiency of data mining techniques for the sentiment an...

Full description

Saved in:
Bibliographic Details
Main Author: Umar, Mahmood
Format: Thesis
Language:English
Published: 2019
Subjects:
Online Access:http://eprints.utm.my/id/eprint/96676/1/MahmodUmarMSC2019.pdf.pdf
Tags: Add Tag
No Tags, Be the first to tag this record!
id my-utm-ep.96676
record_format uketd_dc
spelling my-utm-ep.966762022-08-15T08:40:43Z Sentiment analysis of student's opinion on programming assessment using naive bayes algorithm on small data 2019 Umar, Mahmood QA75 Electronic computers. Computer science Student opinion could be used to facilitate institutions to improve the quality of teaching and learning by delivering the appropriate teaching method based on the student’s learning experience. The purpose of this study is to investigate the efficiency of data mining techniques for the sentiment analysis of student opinion on programming subject assessment. Two machine learning algorithms, which are Support Vector Machine (SVM) and Naïve Bayes (NB) have been identified to be the best in sentiment analysis on large data. SVM performs better than NB on big data but the case may not be the same on small dataset. The research aim is to design a framework that will investigate the efficiency of Naïve Bayes algorithm on two sentiment classification classes namely positive and negative on small dataset. A comparative performance measure is done using SVM and lexicon-based approach. Learning programming is considered as a difficult course for the beginners, specifically for the first-year student. The opinions of 175 first-year undergraduate students at School of Computing, Universiti Teknologi Malaysia 2018/2019 session regarding their experience in the assessment of skill-based test 1 and test 2 were collected via an online survey. The result of classifying students’ opinions using the NB algorithm had a negative prediction accuracy of 92% and a positive prediction accuracy of 75%. NB had a prediction accuracy of 85% which outperformed both the SVM with 70% and lexicon-based approach with 60% accuracy. The result shows that NB works better than SVM and Lexicon-based approach on small dataset. The findings from the analysis of the survey show that the student’s sentiment is classified as negative, which implies that the skill-based test is difficult and gives scary emotions to the students which may further affect students interest in programming assessment. The key finding of this study discovers that the policy of awarding zero scores to students’ whose program did not compile successfully, hinders the programming assessment of first-year undergraduate students in the School of Computing, Universiti Teknologi Malaysia. 2019 Thesis http://eprints.utm.my/id/eprint/96676/ http://eprints.utm.my/id/eprint/96676/1/MahmodUmarMSC2019.pdf.pdf application/pdf en public http://dms.library.utm.my:8080/vital/access/manager/Repository/vital:143069 masters Universiti Teknologi Malaysia Faculty of Engineering - School of Computing
institution Universiti Teknologi Malaysia
collection UTM Institutional Repository
language English
topic QA75 Electronic computers
Computer science
spellingShingle QA75 Electronic computers
Computer science
Umar, Mahmood
Sentiment analysis of student's opinion on programming assessment using naive bayes algorithm on small data
description Student opinion could be used to facilitate institutions to improve the quality of teaching and learning by delivering the appropriate teaching method based on the student’s learning experience. The purpose of this study is to investigate the efficiency of data mining techniques for the sentiment analysis of student opinion on programming subject assessment. Two machine learning algorithms, which are Support Vector Machine (SVM) and Naïve Bayes (NB) have been identified to be the best in sentiment analysis on large data. SVM performs better than NB on big data but the case may not be the same on small dataset. The research aim is to design a framework that will investigate the efficiency of Naïve Bayes algorithm on two sentiment classification classes namely positive and negative on small dataset. A comparative performance measure is done using SVM and lexicon-based approach. Learning programming is considered as a difficult course for the beginners, specifically for the first-year student. The opinions of 175 first-year undergraduate students at School of Computing, Universiti Teknologi Malaysia 2018/2019 session regarding their experience in the assessment of skill-based test 1 and test 2 were collected via an online survey. The result of classifying students’ opinions using the NB algorithm had a negative prediction accuracy of 92% and a positive prediction accuracy of 75%. NB had a prediction accuracy of 85% which outperformed both the SVM with 70% and lexicon-based approach with 60% accuracy. The result shows that NB works better than SVM and Lexicon-based approach on small dataset. The findings from the analysis of the survey show that the student’s sentiment is classified as negative, which implies that the skill-based test is difficult and gives scary emotions to the students which may further affect students interest in programming assessment. The key finding of this study discovers that the policy of awarding zero scores to students’ whose program did not compile successfully, hinders the programming assessment of first-year undergraduate students in the School of Computing, Universiti Teknologi Malaysia.
format Thesis
qualification_level Master's degree
author Umar, Mahmood
author_facet Umar, Mahmood
author_sort Umar, Mahmood
title Sentiment analysis of student's opinion on programming assessment using naive bayes algorithm on small data
title_short Sentiment analysis of student's opinion on programming assessment using naive bayes algorithm on small data
title_full Sentiment analysis of student's opinion on programming assessment using naive bayes algorithm on small data
title_fullStr Sentiment analysis of student's opinion on programming assessment using naive bayes algorithm on small data
title_full_unstemmed Sentiment analysis of student's opinion on programming assessment using naive bayes algorithm on small data
title_sort sentiment analysis of student's opinion on programming assessment using naive bayes algorithm on small data
granting_institution Universiti Teknologi Malaysia
granting_department Faculty of Engineering - School of Computing
publishDate 2019
url http://eprints.utm.my/id/eprint/96676/1/MahmodUmarMSC2019.pdf.pdf
_version_ 1747818675895795712