Interactions of individual and pair programmers with an intelligent tutoring system for computer science

R Harsley, D Fossati, B Di Eugenio… - Proceedings of the 2017 …, 2017 - dl.acm.org
Pair programming is a practice where two coders work side by side at one computer. The
practice has been linked to many benefits including increased student engagement …

Unlimited trace tutor: Learning code tracing with automatically generated programs

R Qi, D Fossati - Proceedings of the 51st ACM Technical Symposium on …, 2020 - dl.acm.org
Previous research showed that creating specific types of tracing tables helps students learn
code tracing, a fundamental skill in computer programming. This paper introduces Unlimited …

Incorporating analogies and worked out examples as pedagogical strategies in a computer science tutoring system

R Harsley, N Green, M Alizadeh, S Acharya… - Proceedings of the 47th …, 2016 - dl.acm.org
Analogies and worked out examples are effective means of instruction in a wide variety of
learning environments. However, the extent of their effectiveness in Computer Science (CS) …

Integrating support for collaboration in a computer science intelligent tutoring system

R Harsley, B Di Eugenio, N Green, D Fossati… - … Tutoring Systems: 13th …, 2016 - Springer
Abstract Calls for widespread Computer Science (CS) education have been issued from the
White House down and have been met with increased enrollment in CS undergraduate …

Worked-out examples in a computer science intelligent tutoring system

B Di Eugenio, N Green, O AlZoubi, M Alizadeh… - Proceedings of the 16th …, 2015 - dl.acm.org
Our CS Intelligent Tutoring System (ITS), ChiQat-Tutor, aims at aiding students in
overcoming the initial difficulties in CS education, such as learning data structures. Here, we …

[PDF][PDF] Collaborative intelligent tutoring systems: Comparing learner outcomes across varying collaboration feedback strategies

R Harsley, B Di Eugenio, N Green, D Fossati - 2017 - academia.edu
In this paper, we present a collaborative extension of our ITS for Computer Science (CS)
Education. The design of the collaborative version was motivated by noted benefits of …

[图书][B] Explicitly training metacognition and self-regulation for computer programming

D Loksa - 2020 - search.proquest.com
Programming is one of the most powerful and expressive ways of interacting with computers,
but also one of the most challenging to learn. Despite this, people attempting to learn …

A hybrid model for teaching recursion

O AlZoubi, D Fossati, B Di Eugenio, N Green… - Proceedings of the 16th …, 2015 - dl.acm.org
Novice programmers struggle to understand the concept of recursion, partly because of
unfamiliarity with recursive activities, difficulty with visualizing program execution, and …

[PDF][PDF] Student behavior with worked-out examples in a computer science intelligent tutoring system

N Green, B Di Eugenio, R Harsley… - International …, 2015 - nlp-lab.red.uic.edu
The computing industry is currently facing a huge deficit in talent entering the industry. Even
though enrollment in Computer Science (CS) degrees is climbing, many students drop out …

[图书][B] Learning to Program from Interactive Example Code (with and without Intentional Bugs)

JM Griffin - 2018 - search.proquest.com
Computing education for learning to program has made great strides in the current century.
Exciting educational technologies are now available and active learning pedagogies are …