In large programming classes, MOOCs or online communi-ties, it is challenging to find peers and mentors to help with learning specific programming concepts. In this paper we present first steps towards an automated, scalable system for matching learners with Python programmers who have ex-pertise in different areas. The learner matching system builds a knowledge model for each programmer by analyzing their authored code and extracting features that capture domain knowledge and style. We demonstrate the feasibility of a simple model that counts the references to modules from the standard library and Python Package Index in a programmers’ code. We also show that programmers exhibit self-selection using which we can extract the modules a progr...
Among teenagers, online programming learning platforms, such as Scratch, have obtained promising ach...
Feedback may be an effective interaction provided by the intelligent tutoring system. Nevertheless, ...
The goal of the project is to identify the most efficient learning method for students. Sparkology i...
In large programming classes, MOOCs or online communities, it is challenging to find peers and mento...
With the advent of ubiquitous web, programming is no longer a sole prerogative of computer science s...
Students who enroll in university introductory programming courses often have very different backgro...
Understanding and recognising the difference between novice and expert programmers could be benefici...
With the advent of ubiquitous web, programming is no longer a sole\ud prerogative of computer scienc...
In this paper we discuss the addition of automatic assignment of mentors during in-class lab work to...
<p>Feedback is an essential component of the learning process, but in fields like computer science, ...
In this work, we propose a new methodology to profile individual students of computer science based ...
Abstract Over the past decades, computer science educators have developed a multitude of interactive...
Learning styles, cognitive traits, personality, and learning preferences can vary greatly. That is w...
Learning how to program is difficult for many students, as it separates itself from many of the trad...
This Research Full Paper presents an end-to-end framework to enhance personalized programming learni...
Among teenagers, online programming learning platforms, such as Scratch, have obtained promising ach...
Feedback may be an effective interaction provided by the intelligent tutoring system. Nevertheless, ...
The goal of the project is to identify the most efficient learning method for students. Sparkology i...
In large programming classes, MOOCs or online communities, it is challenging to find peers and mento...
With the advent of ubiquitous web, programming is no longer a sole prerogative of computer science s...
Students who enroll in university introductory programming courses often have very different backgro...
Understanding and recognising the difference between novice and expert programmers could be benefici...
With the advent of ubiquitous web, programming is no longer a sole\ud prerogative of computer scienc...
In this paper we discuss the addition of automatic assignment of mentors during in-class lab work to...
<p>Feedback is an essential component of the learning process, but in fields like computer science, ...
In this work, we propose a new methodology to profile individual students of computer science based ...
Abstract Over the past decades, computer science educators have developed a multitude of interactive...
Learning styles, cognitive traits, personality, and learning preferences can vary greatly. That is w...
Learning how to program is difficult for many students, as it separates itself from many of the trad...
This Research Full Paper presents an end-to-end framework to enhance personalized programming learni...
Among teenagers, online programming learning platforms, such as Scratch, have obtained promising ach...
Feedback may be an effective interaction provided by the intelligent tutoring system. Nevertheless, ...
The goal of the project is to identify the most efficient learning method for students. Sparkology i...