Introducing formal methods through role-playing
SIGCSE '95 Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
Teaching formal programming to first year computer science students
SIGCSE '96 Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education
The Science of Programming
Support for teaching formal methods
ACM SIGCSE Bulletin
The inverted curriculum in practice
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Automated tools for teaching formal software verification
TFM'06 Proceedings of the 2006 conference on Teaching Formal Methods: practice and experience
Teach Z by reverse engineering specifications from real-life implementations
TFM'06 Proceedings of the 2006 conference on Teaching Formal Methods: practice and experience
Hi-index | 0.00 |
Students are generally not motivated to take formal methods courses or continue studying the subject. This note introduces an approach based on a new textbook designed to be used in the first year of a computer science curriculum. The essential features are the use of relevant programming tools, early coupling of specification and implementation, informal but "generative" reasoning, and material from several problem areas. The hope is that we can lay a strong foundation for future formal methods courses to build on, while remaining accessible to the wide variety of students taking such an introductory course.