Predicate calculus and program semantics
Predicate calculus and program semantics
Programming in the 1990s: an introduction to the calculation of programs
Programming in the 1990s: an introduction to the calculation of programs
Programming: the derivation of algorithms
Programming: the derivation of algorithms
A logical approach to discrete math
A logical approach to discrete math
Object-oriented software construction (2nd ed.)
Object-oriented software construction (2nd ed.)
The Science of Programming
A Discipline of Programming
Program Development in Java: Abstraction, Specification, and Object-Oriented Design
Program Development in Java: Abstraction, Specification, and Object-Oriented Design
A Method of Programming
FPLE '95 Proceedings of the First International Symposium on Functional Programming Languages in Education
Program Construction: Calculating Implementations from Specifications
Program Construction: Calculating Implementations from Specifications
Qualitative research in computer science education
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Hi-index | 0.01 |
We report on our experience in teaching introductory courses on programming based on formal specification and program calculation, in two different Computer Science programmes. We favour the use of logic as a tool, the notion of program as a formal entity, as well as some issues associated with efficiency. We also review and use in practical cases some program transformation strategies, such as generalisation, tupling and modularisation. We describe our approach, its advantages and drawbacks. Furthermore, we present some preliminary results from an ongoing qualitative research which intends to characterise, describe and understand the students' experiences when taking these courses.