Invariant based programming in education - An analysis of student difficulties

3Citations
Citations of this article
5Readers
Mendeley users who have this article in their library.

Abstract

In this paper, we analyze the errors novice students make when developing invariant based programs. In addition to presenting the general error types, we also look at what students have difficulty with when it comes to expressing invariants. The results indicate that an introductory course utilizing the invariant based approach is suitable from the very beginning of university studies in CS without being " too advanced" . Although inventing the invariant was not found to be trivial, the main difficulty faced by novices when applying a correct-by-construction approach to program development seems to be related to weak skills in translating intuitive and informal statements into a symbolic form using logical notation in general and quantifiers in particular. © 2010 Institute of Mathematics and Informatics, Vilnius.

Cite

CITATION STYLE

APA

Mannila, L. (2010). Invariant based programming in education - An analysis of student difficulties. Informatics in Education, 9(1), 115–132. https://doi.org/10.15388/infedu.2010.07

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free