This paper introduces the use of Graphical Loop Invariant as a programming methodology in a CS1 course, in which the Loop Invariant is determined prior to writing the code and is meant as a help to find the loop instructions. This paper also introduces two learning tools: GLI, an application helping students to draw Loop Invariant and CAFÉ, an on-line platform designed to assess and deliver automatic feedback and feedforward information to students, in particular on their Loop Invariants and the pieces of code based upon them. The paper reports preliminary evaluation on Café usage
AbstractInvariant based programming is an approach where we start to construct a program by first id...
textLoop invariants have traditionally been used in proofs of correctness (e.g. program verification...
The paper considers the idea about invariant teaching and learning of computer programming, independ...
peer reviewedThis paper focuses on a programming methodology relying on an informal and graphical ve...
We are surrounded by computers and it is therefore logical that industry is increasingly demanding e...
peer reviewedThis paper introduces CAFE (``Correction Automatique et Feedback des Etudiants''), an o...
specification, and use of a loop invariant are useful and underutilized tools in writing code to sol...
Many groups around the world conduct research on formal methods for software development, and in mos...
Abstract—Acceleration is a technique for summarising loops by computing a closed-form representation...
The development, specication, and use of a loop invariant are useful and underutilized tools in writ...
Acceleration is a technique for summarising loops by computing a closed-form representation of the l...
In our current age of technological advances, and rising education costs, it is becoming increasingl...
Software is used in many critical systems in the real world such as autonomous cars and medical devi...
AbstractA by-now-standard strategy for developing a loop invariant and loop was developed in [1] and...
The criticality of programs constantly reaches new boundaries as they are relied on to take decision...
AbstractInvariant based programming is an approach where we start to construct a program by first id...
textLoop invariants have traditionally been used in proofs of correctness (e.g. program verification...
The paper considers the idea about invariant teaching and learning of computer programming, independ...
peer reviewedThis paper focuses on a programming methodology relying on an informal and graphical ve...
We are surrounded by computers and it is therefore logical that industry is increasingly demanding e...
peer reviewedThis paper introduces CAFE (``Correction Automatique et Feedback des Etudiants''), an o...
specification, and use of a loop invariant are useful and underutilized tools in writing code to sol...
Many groups around the world conduct research on formal methods for software development, and in mos...
Abstract—Acceleration is a technique for summarising loops by computing a closed-form representation...
The development, specication, and use of a loop invariant are useful and underutilized tools in writ...
Acceleration is a technique for summarising loops by computing a closed-form representation of the l...
In our current age of technological advances, and rising education costs, it is becoming increasingl...
Software is used in many critical systems in the real world such as autonomous cars and medical devi...
AbstractA by-now-standard strategy for developing a loop invariant and loop was developed in [1] and...
The criticality of programs constantly reaches new boundaries as they are relied on to take decision...
AbstractInvariant based programming is an approach where we start to construct a program by first id...
textLoop invariants have traditionally been used in proofs of correctness (e.g. program verification...
The paper considers the idea about invariant teaching and learning of computer programming, independ...