Cross-Lingual Adversarial Domain Adaptation for Novice Programming

Abstract

Student modeling sits at the epicenter of adaptive learning technology. In contrast to the voluminous work on student modeling for well-defined domains such as algebra, there has been little research on student modeling in programming (SMP) due to data scarcity caused by the unbounded solution spaces of open-ended programming exercises. In this work, we focus on two essential SMP tasks: program classification and early prediction of student success and propose a Cross-Lingual Adversarial Domain Adaptation (CrossLing) framework that can leverage a large programming dataset to learn features that can improve SMP's build using a much smaller dataset in a different programming language. Our framework maintains one globally invariant latent representation across both datasets via an adversarial learning process, as well as allocating domain-specific models for each dataset to extract local latent representations that cannot and should not be united. By separating globally-shared representations from domain-specific representations, our framework outperforms existing state-of-the-art methods for both SMP tasks.

Cite

Text

Mao et al. "Cross-Lingual Adversarial Domain Adaptation for Novice Programming." AAAI Conference on Artificial Intelligence, 2022. doi:10.1609/AAAI.V36I7.20735

Markdown

[Mao et al. "Cross-Lingual Adversarial Domain Adaptation for Novice Programming." AAAI Conference on Artificial Intelligence, 2022.](https://mlanthology.org/aaai/2022/mao2022aaai-cross/) doi:10.1609/AAAI.V36I7.20735

BibTeX

@inproceedings{mao2022aaai-cross,
  title     = {{Cross-Lingual Adversarial Domain Adaptation for Novice Programming}},
  author    = {Mao, Ye and Khoshnevisan, Farzaneh and Price, Thomas W. and Barnes, Tiffany and Chi, Min},
  booktitle = {AAAI Conference on Artificial Intelligence},
  year      = {2022},
  pages     = {7682-7690},
  doi       = {10.1609/AAAI.V36I7.20735},
  url       = {https://mlanthology.org/aaai/2022/mao2022aaai-cross/}
}