summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTimotej Lazar <timotej.lazar@fri.uni-lj.si>2018-01-27 16:46:17 +0100
committerTimotej Lazar <timotej.lazar@fri.uni-lj.si>2018-01-27 18:44:15 +0100
commit86e6a7affde3eaa023d99248858145de53bb327e (patch)
tree44704deedf660a9383a1cd76e307305e136bb59a
parent55d7a51a5590d8f6c7f05fe072c6cb243e57dd36 (diff)
aied2018: add working title and abstract
-rw-r--r--aied2018/aied2018.tex35
1 files changed, 35 insertions, 0 deletions
diff --git a/aied2018/aied2018.tex b/aied2018/aied2018.tex
new file mode 100644
index 0000000..93025e9
--- /dev/null
+++ b/aied2018/aied2018.tex
@@ -0,0 +1,35 @@
+\documentclass{llncs}
+
+\usepackage[utf8]{inputenc}
+\usepackage{hyperref}
+
+\usepackage{newunicodechar}
+\newunicodechar{∧}{\ensuremath{\land}}
+\newunicodechar{⇒}{\ensuremath{\Rightarrow}}
+\newunicodechar{⋯}{\ensuremath{\cdots}}
+
+\begin{document}
+\title{Rule-based analysis of student Python programs}
+\author{Martin Možina, Timotej Lazar}
+\institute{University of Ljubljana, Faculty of Computer and Information Science, Slovenia}
+\maketitle
+
+\begin{abstract}
+% background / problem
+Writing programs is essential to learning programming. Most programming courses use lab and homework assignments to encourage students to practice. By analyzing solutions to these exercises teachers can discover mistakes and concepts students are struggling with, in order to improve the content and presentation of the course. Students however tend to submit many different programs even for simple exercises, making such analysis difficult.
+% solution
+We propose using tree regular expressions to encode common patterns in programs. Based on these patterns we induce rules describing common approaches and mistakes for a given assignment. In this paper we describe the rule-learning algorithm and present case studies of rule-based analysis for several introductory Python problems. We show that our rules are easy to interpret, and can be learned from a relatively small set of programs.
+\\\\
+\textbf{Keywords:} Learning programming · Educational data analysis · Error diagnosis · Abstract syntax tree · Tree regular expressions
+\end{abstract}
+
+%\input{introduction}
+%\input{background}
+%\input{patterns}
+%\input{rules}
+%\input{evaluation}
+%\input{conclusion}
+
+\bibliographystyle{splncs}
+%\bibliography{aied2018}
+\end{document}