Cloud-supported machine learning system for context-aware adaptive M-learning
Cloud-supported machine learning system for context-aware adaptive M-learning
It is a knotty task to amicably identify the sporadically changing real-world context information of a learnerduring M-learning processes. Contextual information varies greatly during the learning process. Contextual informationthat affects the learner during a learning process includes background knowledge, learning time, learning location,and environmental situation. The computer programming skills of learners improve rapidly if they are encouraged tosolve real-world programming problems. It is important to guide learners based on their contextual information inorder to maximize their learning performance. In this paper, we proposed a cloud-supported machine learning system(CSMLS), which assists learners in learning practical and applied computer programming based on their contextualinformation. Learners’ contextual information is extracted from their mobile devices and is processed by an unsupervisedmachine learning algorithm called density-based spatial clustering of applications with noise (DBSCAN) with a rule-basedinference engine running on a back-end cloud. CSMLS is able to provide real-time, adaptive, and active learning supportto students based on their contextual information characteristics. A total of 150 students evaluated the performanceand acceptance of CSMLS for a complete academic semester, i.e. 6 months. Experimental results revealed the threefoldsuccess of CSMLS: extraction of students’ context information, supporting them in appropriate decision-making, andsubsequently increasing their computer programming skills.
___
- [1] Robins A, Rountree J, Rountree N. Learning and teaching programming: a review and discussion. Computer Science
Education 2003; 13 (2): 137-172. doi: 10.1076/csed.13.2.137.14200
- [2] Jenkins T. On the difficulty of learning to program. In: Proceedings of the 3rd Annual Conference of the LTSN
Centre for Information and Computer Sciences; Loughborough, UK; 2002. pp. 53-58
- [3] Watson C, Li FW. Failure rates in introductory programming revisited. In: Proceedings of the 2014 Conference on Innovation & Technology in Computer Science Education; Uppsala, Sweden; 2014. pp. 39-44. doi:
10.1145/2591708.2591749
- [4] Tillmann N, Moskal M, Halleux J, Fahndrich M, Bishop J et al. The future of teaching programming is on mobile
devices. In: Proceedings of the 17th ACM Annual Conference on Innovation and Technology in Computer Science
Education; Haifa, Israel; 2012. pp. 156-161. doi: 10.1145/2325296.2325336
- [5] Psycharis S, Kallia M. The effects of computer programming on high school students’ reasoning skills and mathematical self-efficacy and problem solving. Instructional Science 2017; 45 (5): 583-602. doi: 10.1007/s11251-017-9421-5
- [6] Verbert K, Manouselis N, Ochoa X, Wolpers M, Drachsler H et al. Context-aware recommender systems for
learning: a survey and future challenges. IEEE Transactions on Learning Technologies 2012; 5 (4): 318-335. doi:
10.1109/TLT.2012.11
- [7] Hwang GJ, Tsai CC, Yang SJ. Criteria, strategies and research issues of context-aware ubiquitous learning. Journal
of Educational Technology & Society 2008; 11 (2): 81-91.
- [8] Chen GD, Chang CK, Wang CY. Ubiquitous learning website: scaffold learners by mobile devices with informationaware techniques. Computers & Education 2008; 50 (1): 77-90. doi: 10.1016/j.compedu.2006.03.004
- [9] Ogata H, Yano Y. Context-aware support for computer-supported ubiquitous learning. In: 2nd IEEE International Workshop on Wireless and Mobile Technologies in Education; Jung Li, Taiwan; 2004. pp. 27-34. doi:
10.1109/WMTE.2004.1281330
- [10] Chen CM, Li YL. Personalised context-aware ubiquitous learning system for supporting effective English vocabulary
learning. Interactive Learning Environments 2010; 18 (4): 341-364. doi: 10.1080/10494820802602329
- [11] Chen CC, Huang TC. Learning in a u-museum: developing a context-aware ubiquitous learning environment.
Computers & Education 2012; 59 (3): 873-883. doi: 10.1016/j.compedu.2012.04.003
- [12] Valenzuela JF, Pardo PJ, Padilla P, Lozano AJ. Low cost ubiquitous context-aware wireless communications
laboratory for undergraduate students. IEEE Transactions on Learning Technologies 2016; 9 (1): 31-36. doi:
10.1109/TLT.2015.2438864
- [13] Hsu TY, Chiou CK, Tseng JC, Hwang GJ. Development and evaluation of an active learning support system
for context-aware ubiquitous learning. IEEE Transactions on Learning Technologies 2016; 9 (1): 37-45. doi:
10.1109/TLT.2015.2439683
- [14] Mandula K, Meda SR, Jain DK, Kambham R. Implementation of ubiquitous learning system using sensor technologies. In: IEEE International Conference on Technology for Education; Chennai, India; 2011. pp. 142-148. doi:
10.1109/T4E.2011.30
- [15] Borrego F, García GC, Ruiz IL, Gómez MÁ. An NFC based context-aware solution for access to bibliographic
sources in university environments. Journal of Ambient Intelligence and Smart Environments 2013; 5 (1): 105-118.
- [16] Wu PH, Hwang GJ, Su LH, Huang YM. A context-aware mobile learning system for supporting cognitive apprenticeships in nursing skills training. Journal of Educational Technology & Society 2012; 15 (1): 223-236.
- [17] Godwin-Jones R. Mobile apps for language learning. Language Learning & Technology 2011; 15 (2): 2-11.
- [18] Gómez JE, Huete JF, Hernandez VL. A contextualized system for supporting active learning. IEEE Transactions
on Learning Technologies 2016; 9 (2): 196-202. doi: 10.1109/TLT.2016.2531685
- [19] Yao CB. Constructing a user-friendly and smart ubiquitous personalized learning environment by using
a context-aware mechanism. IEEE Transactions on Learning Technologies 2017; 10 (1): 104-114. doi:
10.1109/TLT.2015.2487977
- [20] Hwang WY, Wang CY, Sharples M. A study of multimedia annotation of Web-based materials. Computers &
Education 2007; 48 (4): 680-699. doi: 10.1016/j.compedu.2005.04.020
- [21] Menzel M, Ranjan R. CloudGenius: decision support for web server cloud migration. In: Proceedings of the 21st
International Conference on World Wide Web; Lyon, France; 2012. pp. 979-988. doi: 10.1145/2187836.2187967
- [22] Barish G, Obraczke K. World wide web caching: trends and techniques. IEEE Communications Magazine 2000; 38
(5): 178-184. doi: 10.1109/35.841844
- [23] Truong D. How cloud computing enhances competitive advantages: a research model for small businesses. The
Business Review, Cambridge 2010; 15 (1): 59-65.
- [24] Kumar K, Lu YH. Cloud computing for mobile users: can offloading computation save energy?. Computer 2010; 1
(4): 51-56. doi: 10.1109/MC.2010.98
- [25] Stergiou C, Psannis KE, Kim BG, Gupta B. Secure integration of IoT and cloud computing. Future Generation
Computer Systems 2018; 78: 964-975. doi: 10.1109/MC.2010.98
- [26] Chang V, Bacigalupo D, Wills G, Roure D. A categorisation of cloud computing business models. In: Proceedings of
the 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing; Melbourne, Australia;
2010. pp. 509-512. doi: 10.1109/CCGRID.2010.132
- [27] Sultan N. Cloud computing for education: A new dawn? International Journal of Information Management 2010;
30 (2): 109-116. doi: 10.1016/j.ijinfomgt.2009.09.004
- [28] Nguyen VA, Pham VC, Ho SD. A context-aware mobile learning adaptive system for supporting foreigner learning
English. In: 2010 IEEE RIVF International Conference on Computing & Communication Technologies, Research,
Innovation, and Vision for the Future; Hanoi, Vietnam; 2010. pp. 1-6. doi:
10.1109/RIVF.2010.5632316
- [29] Dao TH, Jeong SR, Ahn H. A novel recommendation model of location-based advertising: context-aware
collaborative filtering using GA approach. Expert Systems with Applications 2012; 39 (3): 3731-3739. doi:
10.1016/j.eswa.2011.09.070
- [30] Chu HC, Hwang GJ, Tsai CC, Tseng JC. A two-tier test approach to developing location-aware mobile learning systems for natural science courses. Computers & Education 2010; 55 (4): 1618-1627. doi:
10.1016/j.compedu.2010.07.004
- [31] Yılmaz Ö. Matching points of interest with user context: an ANN approach. Turkish Journal of Electrical Engineering & Computer Sciences 2017; 25 (4): 2784-2795. doi: 10.3906/elk-1503-61
- [32] Lan YF, Tsai PW, Yang SH, Hung CL. Comparing the social knowledge construction behavioral patterns of problembased online asynchronous discussion in e/m-learning environments. Computers & Education 2012; 59 (4): 1122-
1135. doi: 10.1016/j.compedu.2012.05.004
- [33] Trifonova A, Ronchetti M. Hoarding content in m-learning context. In: Third IEEE International
Conference on Pervasive Computing and Communications Workshops; Kauai Island, HI, USA; 2005. pp. 327-331. doi: 10.1109/PERCOMW.2005.39
- [34] Hsieh HC, Chen CM, Hong CM. Context-aware ubiquitous English learning in a campus environment. In: Seventh IEEE International Conference on Advanced Learning Technologies; Niigata, Japan; 2007. pp. 351-353. doi:
10.1109/ICALT.2007.106
- [35] Yau JY, Joy M. A context-aware personalized m-learning application based on m-learning preferences. In: 6th IEEE
International Conference; Washington, DC, USA; 2010. pp. 11-18. doi: 10.1109/WMUTE.2010.15
- [36] Reychav I, Wu D. Exploring mobile tablet training for road safety: a uses and gratifications perspective. Computers
& Education 2014; 71: 43-55. doi: 10.1016/j.compedu.2013.09.005
- [37] Hwang GJ, Yang TC, Tsai CC, Yang SJ. A context-aware ubiquitous learning environment for conducting complex
science experiments. Computers & Education 2009; 53 (2): 402-413. doi: 10.1016/j.compedu.2009.02.016
- [38] Huang GB, Zhu QY, Siew CK. Extreme learning machine: theory and applications. Neurocomputing 2006; 70 (1-3):
489-501. doi: 10.1016/j.neucom.2005.12.126
- [39] Dinh HT, Lee C, Niyato D, Wang P. A survey of mobile cloud computing: architecture, applications, and approaches.
Wireless Communications and Mobile Computing 2013; 13 (18): 1587-1611. doi: 10.1002/wcm.1203
- [40] Krause A, Smailagic A, Siewiorek DP. Context-aware mobile computing: learning context-dependent personal
preferences from a wearable sensor array. IEEE Transactions on Mobile Computing 2006; 5 (2): 113-127. doi:
10.1109/TMC.2006.18
- [41] Pazzani MJ, Billsus D. Content-based recommendation systems. In: Brusilovsky P, Kobsa A, Nejdl W (editors).
The Adaptive Web: Lecture Notes in Computer Science, Vol. 4321. Berlin, Germany: Springer, 2007, pp. 325-341.
doi: 10.1007/978-3-540-72079-9_10
- [42] Webb GI, Pazzani MJ, Billsus D. Machine learning for user modeling. User Modeling and User-Adapted Interaction
2001; 11 (1-2): 19-29. doi: 10.1023/A:1011117102175
- [43] Dawoud W, Takouna I, Meinel C. Infrastructure as a service security: challenges and solutions. In: 7th International
Conference on Informatics and Systems; Cairo, Egypt; 2010. pp. 1-8.
- [44] Lawton G. Developing software online with platform-as-a-service technology. Computer 2008; 41 (6): 13-15. doi:
10.1109/MC.2008.185
- [45] Buxmann P, Hess T, Lehmann S. Software as a service. Wirtschaftsinformatik 2008; 50 (6): 500-503. doi:
10.1007/s11576-008-0095-0
- [46] Sareen P. Cloud computing: types, architecture, applications, concerns, virtualization and role of it governance
in cloud. International Journal of Advanced Research in Computer Science and Software Engineering 2013; 3 (3):
533-538.
- [47] Fernando N, Loke SW, Rahayu W. Mobile cloud computing: a survey. Future Generation Computer Systems 2013;
29 (1): 84-106. doi: 10.1016/j.future.2012.05.023
- [48] Mitra S, Mitra M, Chaudhuri BB. A rough-set-based inference engine for ECG classification. IEEE Transactions
on Instrumentation and Measurement 2006; 55 (6): 2198-2206. doi: doi.org/10.1109/TIM.2006.884279
- [49] Etezadi J, Farhoomand AF. A structural model of end user computing satisfaction and user performance. Information & Management 1996; 30 (2): 65-73. doi: 10.1016/0378-7206(95)00052-6