An affective and Web 3.0-based learning environment for a programming language

We present a Web-based environment for learning Java programming that aims to provide adapted and individualized programming instruction to students by using modern learning technologies as a recommender and mining system, an affect recognizer, a sentiment analyzer, and an authoring tool. All these components interact in real time to provide an educational setting where the student learn to develop Java programs. The recommender system is an E-Learning 3.0 software component that recommends new exercises to a student based on the actions (ratings) of previous learners. The affect recognizer analyze pictures of the student to recognize learning-centered emotions (frustration, boredom, engagement, and excitement) that are used to provide personalized instruction. Sentiment text analysis determines the quality of the programming exercises based on the opinions of the students. The authoring tool is used to create new exercises with no programming work. We conducted two evaluations: one evaluation used the Technology Acceptance Model to assess the impact of our software tool on student behavior. The second evaluation calculated the student’s t-test to assess the learning gain after a student used the tool. The results of the evaluations show the students perceived enjoyment and are willing to use the tool. The study also show that students using the tool have a greater learning gain than those who learn using a traditional method.

[1]  Maria Dominic,et al.  E-Learning in Web 3.0 , 2014 .

[2]  Kristy Elizabeth Boyer,et al.  JavaTutor: An Intelligent Tutoring System that Adapts to Cognitive and Affective States during Computer Programming , 2015, SIGCSE.

[3]  Ashim Saha,et al.  A Human Facial Expression Recognition Model Based on Eigen Face Approach , 2015 .

[4]  Jean-Claude Falmagne,et al.  Knowledge spaces , 1998 .

[5]  Karl M. Kapp,et al.  A Gamified Approach on Learning Logic Gates to Improve Student’s Engagement , 2012, IOP Conference Series: Materials Science and Engineering.

[6]  Giner Alor-Hernández,et al.  Athena: A hybrid management system for multi‐device educational content , 2014, Comput. Appl. Eng. Educ..

[7]  Vincent Aleven,et al.  A New Paradigm for Intelligent Tutoring Systems: Example-Tracing Tutors , 2009, Int. J. Artif. Intell. Educ..

[8]  Lei Zhang,et al.  Sentiment Analysis and Opinion Mining , 2017, Encyclopedia of Machine Learning and Data Mining.

[9]  Arthur C. Graesser,et al.  Better to be frustrated than bored: The incidence, persistence, and impact of learners' cognitive-affective states during interactions with three different computer-based learning environments , 2010, Int. J. Hum. Comput. Stud..

[10]  Timothy Teo,et al.  Modelling technology acceptance in education: A study of pre-service teachers , 2009, Comput. Educ..

[11]  Bhavna Jain,et al.  Intelligent Code Tutoring System , 2015 .

[12]  Fred D. Davis Perceived Usefulness, Perceived Ease of Use, and User Acceptance of Information Technology , 1989, MIS Q..

[13]  Antonija Mitrovic,et al.  J-Latte: a Constraint-Based Tutor for Java , 2009 .

[14]  James Orwell,et al.  NoobLab: An Intelligent Learning Environment for Teaching Programming , 2012, 2012 IEEE/WIC/ACM International Conferences on Web Intelligence and Intelligent Agent Technology.

[15]  Miguel Ángel Rodríguez-García,et al.  A semantic-based approach for querying linked data using natural language , 2016, J. Inf. Sci..

[16]  Natalia Juristo Juzgado,et al.  Designing software architectures for usability , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[17]  Glenn D. Blank,et al.  An Intelligent Tutoring System to Teach Debugging , 2013, AIED.

[18]  J. Manyika Big data: The next frontier for innovation, competition, and productivity , 2011 .

[19]  Deepak Arora,et al.  Human Emotion Recognition by Using Pattern Recognition Network , 2013 .

[20]  Dan Frankowski,et al.  Collaborative Filtering Recommender Systems , 2007, The Adaptive Web.

[21]  Ryan Shaun Joazeiro de Baker,et al.  Automatic Detection of Learning-Centered Affective States in the Wild , 2015, IUI.

[22]  R. Doyle The American terrorist. , 2001, Scientific American.

[23]  Dinesha Weragama,et al.  Designing the Knowledge Base for a PHP Tutor , 2012, ITS.

[24]  Will Richardson The Educator's Guide to the Read/Write Web. , 2006 .

[25]  Fehmida Hussain,et al.  E-LEARNING 3.0 = E-LEARNING 2.0 + WEB 3.0? , 2012, CELDA 2012.

[26]  Zhu Wei-ping,et al.  Using MongoDB to implement textbook management system instead of MySQL , 2011, 2011 IEEE 3rd International Conference on Communication Software and Networks.

[27]  Hwansoo Lee,et al.  User acceptance of media tablets: An empirical examination of perceived value , 2017, Telematics Informatics.

[28]  Robin D. Morris,et al.  Web 3.0: Implications for Online Learning , 2011 .

[29]  Tom Heath,et al.  Linked Data: Evolving the Web into a Global Data Space , 2011, Linked Data.

[30]  A. Bryman Social Research Methods , 2001 .

[31]  James A. Hendler,et al.  Web 3.0 Emerging , 2009, Computer.

[32]  Gaël Varoquaux,et al.  Scikit-learn: Machine Learning in Python , 2011, J. Mach. Learn. Res..

[33]  Yehuda Koren,et al.  Advances in Collaborative Filtering , 2011, Recommender Systems Handbook.

[34]  Omer Deperlioglu,et al.  Intelligent learning environments within blended learning for ensuring effective C programming course , 2012, ArXiv.

[35]  Peter Brusilovsky,et al.  Adaptive Navigation Support for Parameterized Questions in Object-Oriented Programming , 2009, EC-TEL.

[36]  Eugenijus Kurilovas,et al.  Web 3.0 - Based personalisation of learning objects in virtual learning environments , 2014, Comput. Hum. Behav..

[37]  Tim Berners-Lee,et al.  Linked Data - The Story So Far , 2009, Int. J. Semantic Web Inf. Syst..

[38]  Emiliano Treré,et al.  Does Web 3.0 come after Web 2.0? Deconstructing theoretical assumptions through practice , 2012, New Media Soc..

[39]  Sebastián Ventura,et al.  Educational Data Mining: A Review of the State of the Art , 2010, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[40]  Lior Rokach,et al.  Introduction to Recommender Systems Handbook , 2011, Recommender Systems Handbook.

[41]  Daniela Giordano,et al.  Linked education: interlinking educational resources and the Web of data , 2012, SAC '12.

[42]  Jesús Alcalá-Fdez,et al.  jFuzzyLogic: a Java Library to Design Fuzzy Logic Controllers According to the Standard for Fuzzy Control Programming , 2013, Int. J. Comput. Intell. Syst..

[43]  Aurobinda Routray,et al.  Automatic facial expression recognition using features of salient facial patches , 2015, IEEE Transactions on Affective Computing.

[44]  Vincent Aleven,et al.  The Cognitive Tutor Authoring Tools (CTAT): Preliminary Evaluation of Efficiency Gains , 2006, Intelligent Tutoring Systems.

[45]  Ravindra C. Thool,et al.  Automatic facial feature extraction and expression recognition based on neural network , 2012, ArXiv.

[46]  Andrea Cavallaro,et al.  Automatic Analysis of Facial Affect: A Survey of Registration, Representation, and Recognition , 2015, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[47]  Elliot Soloway,et al.  Studying the Novice Programmer , 1988 .

[48]  Edward R. Sykes An intelligent tutoring system prototype for learning to program Java/spl trade/ , 2003, Proceedings 3rd IEEE International Conference on Advanced Technologies.

[49]  Dain Kaplan,et al.  E-Learning 3.0: Anyone, Anywhere, Anytime, and AI , 2011, ICWL Workshops.

[50]  Stephen Downes,et al.  E-learning 2.0 , 2005, ELERN.

[51]  George Karypis,et al.  A Comprehensive Survey of Neighborhood-based Recommendation Methods , 2011, Recommender Systems Handbook.

[52]  Ramón Zataraín-Cabada,et al.  An Affective Learning Environment for Java , 2015, 2015 IEEE 15th International Conference on Advanced Learning Technologies.

[53]  Budi Hartanto,et al.  Incorporating anchored learning in a C# intelligent tutoring system , 2013, ICCE 2013.

[54]  Giner Alor-Hernández,et al.  An Open Cloud-Based Platform for Multi-device Educational Software Generation , 2016 .

[55]  Giner Alor-Hernández,et al.  AthenaTV: an authoring tool of educational applications for TV using android-based interface design patterns , 2014, New Rev. Hypermedia Multim..