Show simple item record

AuthorQi, Peng
AuthorSun, Yan
AuthorLuo, Hong
AuthorGuizani, Mohsen
Available date2022-10-03T20:45:30Z
Publication Date2022-06-01
Publication NameApplied Intelligence
Identifierhttp://dx.doi.org/10.1007/s10489-021-02970-7
CitationQi, P., Sun, Y., Luo, H., & Guizani, M. (2022). Scratch-Rec: a novel Scratch recommendation approach adapting user preference and programming skill for enhancing learning to program. Applied Intelligence, 1-18.‏
ISSN0924669X
URIhttps://www.scopus.com/inward/record.uri?partnerID=HzOxMe3b&scp=85122367787&origin=inward
URIhttp://hdl.handle.net/10576/34764
AbstractAmong teenagers, online programming learning platforms, such as Scratch, have obtained promising achievements for guiding beginners. However, with the ever-growing number of users, there is an urgent issue that learners are confused by the massive amounts of programming resources and cannot find projects that fulfill their tastes and programming skills. To tackle this issue, we propose Scratch-Rec, which is a novel Scratch recommendation model considering programming preferences and programming skills, to help users find suitable programming resources. In Scratch-Rec, we first design a project embedding scheme to convert projects into vectors that preserve source code features and semantic features. Based on the embeddings, we propose a water wave diffusion model to analyze users’ diverse preferences and aggregate their programming preferences along links in a user-project interaction graph. To track the evolving programming skills of users, we advance a programming skill learning model that combines long-short term memory networks (LSTM) with an attention network. LSTM models the time-dependency programming skills while the attention network weighs the importance of projects. Then, users’ programming preferences and programming skills are merged and input to multilayer perceptron neural networks for final probability predictions. Extensive experiments on the Scratch dataset show that Scratch-Rec performs better than other state-of-the-art models in recommending programming projects.
SponsorThis work is partly supported by the National Natural Science Foundation of China under Grant 61877005 61772085 and 62172051.
Languageen
PublisherSpringer
SubjectProgramming skills learning model
Project embedding
Scratch recommendation
Water wave diffusion model
TitleScratch-Rec: a novel Scratch recommendation approach adapting user preference and programming skill for enhancing learning to program
TypeArticle
Pagination9423-9440
Issue Number8
Volume Number52


Files in this item

FilesSizeFormatView

There are no files associated with this item.

This item appears in the following Collection(s)

Show simple item record