Estimating and Differentiating Programming Skills from Unstructured Coding Exercises via Matrix Factorization
Abstract
1 Introduction
2 Related Work
3 Dataset
4 Approach
4.1 Modelling
\(\mathcal {P}\) | ordinary rule (\(\mathcal {P} {+}=\)) | non-negative rule (\(\mathcal {P} {\cdot }=\)) |
---|---|---|
bu | \(\eta \sum _{(i,t) \in I_u} e_{uit} - \lambda b_u\) | \(\frac{\sum _{(i,t) \in I_u} r_{uit}}{\sum _{(i,t) \in I_u} \hat{r}_{uit} + \lambda b_u}\) |
bi | \(\eta \sum _{(u,t) \in U_i} e_{uit} - \lambda b_i\) | \(\frac{\sum _{(u,t) \in U_i} r_{uit}}{\sum _{(u,t) \in U_i} \hat{r}_{uit} + \lambda b_i}\) |
bt | \(\eta \sum _{(u,i) \in K_t} e_{uit} - \lambda b_t\) | \(\frac{\sum _{(u,i) \in K_t} r_{uit}}{\sum _{(u,i) \in K_t} \hat{r}_{uit} + \lambda b_t}\) |
puj | \(\eta \sum _{(i,t) \in I_u} e_{uit} q_{ij} - \lambda p_{uj}\) | \(\frac{\sum _{(i,t) \in I_u} r_{uit} q_{ij}}{\sum _{(i,t) \in I_u} \hat{r}_{uit} q_{ij} + \lambda p_{uj}}\) |
qij | \(\eta \sum _{(u,t) \in U_i} e_{uit} p_{uj} - \lambda q_{ij}\) | \(\frac{\sum _{(u,t) \in U_i} r_{uit} p_{uj}}{\sum _{(u,t) \in U_i} \hat{r}_{uit} p_{uj} + \lambda q_{ij}}\) |
\(b_{t_l}^u\) | \(\eta \sum _{(i,t) \in I_u} e_{uit} \\{}\frac{\exp ^{-\gamma |t-t_l|}}{\sum _{l=1}^{s_u} \exp ^{-\gamma |t-t_l|}} - \lambda b_{t_l}^u\) | \(\frac{\sum _{(i,t) \in I_u} r_{uit} \frac{\exp ^{-\gamma |t-t_l|}}{\sum _{l=1}^{s_u} \exp ^{-\gamma |t-t_l|}}}{\sum _{(i,t) \in I_u} \hat{r}_{uit} \frac{\exp ^{-\gamma |t-t_l|}}{\sum _{l=1}^{s_u} \exp ^{-\gamma |t-t_l|}} + \lambda b_{t_l}^u}\) |
4.2 Performance Metrics
4.3 Factor Meaning
exercise | Basics | CtrlFlow | ArrFunc | ClassMeth |
Bit5 | 100% | 0% | 0% | 0% |
CapitalCount | 43% | 57% | 0% | 0% |
ColorBall | 23% | 33% | 44% | 0% |
DistanceUnit | 30% | 0% | 0% | 70 % |
EggPack | 16% | 26% | 31% | 27% |
5 Experimental Evaluation
5.1 Performance Metric
exercises week 5 | exercises week 8 | exercises week 11 | ||||
exam #1 | ordinary | exam #2 | ordinary | exam #3 | ordinary | |
metric | (n=107) | (n=94) | (n=90) | |||
passed tests | 0.478 | 0.504 | 0.813 | 0.425 | 0.675 | 0.390 |
tests/hour | 0.303 | 0.639 | 0.795 | 0.458 | 0.496 | 0.413 |
McCabe | 0.058 | 0.023 | 0.708 | 0.122 | 0.358 | 0.266 |
SPaτ | 0.307 | 0.644 | 0.803 | 0.515 | 0.631 | 0.420 |
\(SP_{a\tau ^2}\) | 0.145 | 0.611 | 0.749 | 0.479 | 0.468 | 0.343 |
\(SP_{a\sqrt {\tau }}\) | 0.419 | 0.642 | 0.811 | 0.551 | 0.706 | 0.472 |
SPalog τ | 0.330 | 0.649 | 0.808 | 0.505 | 0.649 | 0.431 |
SPa + log τ | 0.266 | 0.563 | 0.644 | 0.496 | 0.543 | 0.439 |
5.2 Bias Parameters
group | abr. | experience | final exam |
experienced-successful | ES | > q0.80 | > q0.75 |
experienced-unsuccessful | EU | > q0.80 | < q0.50 |
unexperienced-successful | US | < q0.40 | > q0.50 |
unexperienced-unsuccessful | UU | < q0.40 | < q0.25 |
resigning | RE | underperf. in mini exams, not taking the final exam |
5.3 Factors
6 Conclusions and Outlook
Footnotes
References
Index Terms
- Estimating and Differentiating Programming Skills from Unstructured Coding Exercises via Matrix Factorization
Recommendations
Co-manifold Matrix Factorization
ICCPR '20: Proceedings of the 2020 9th International Conference on Computing and Pattern RecognitionMatrix factorization plays a fundamental role in collaborative filtering. In collaborative filtering setting, the rating matrix R is very sparse. Thus, infinite number of matrices can fit the observed entries in the rating matrix. Without additional ...
What Is Object-Oriented Programming?
The meaning of the term 'object oriented' is examined in the context of the general-purpose programming language C++. This choice is made partly to introduce C++ and partly because C++ is one of the few languages that supports data abstraction, object-...
Comments
Please enable JavaScript to view thecomments powered by Disqus.Information & Contributors
Information
Published In
Publisher
Association for Computing Machinery
New York, NY, United States
Publication History
Check for updates
Author Tags
Qualifiers
- Research-article
Conference
Acceptance Rates
Contributors
Other Metrics
Bibliometrics & Citations
Bibliometrics
Article Metrics
- 0Total Citations
- 127Total Downloads
- Downloads (Last 12 months)127
- Downloads (Last 6 weeks)127
Other Metrics
Citations
View Options
View options
View or Download as a PDF file.
PDFeReader
View online with eReader.
eReaderHTML Format
View this article in HTML Format.
HTML FormatLogin options
Check if you have access through your login credentials or your institution to get full access on this article.
Sign in