(In)Formal Methods: Teaching Program Derivation Via the Moore Method

نویسندگان

  • James A. Foster
  • Michael Barnett
  • Karen Van Houten
  • Luke Sheneman
چکیده

the time necessary to teach this course. We also gratefully acknowledge the help and support of Dr. James Alves-Foss and Dr. Deborah Frincke and the Laboratory for Applied Logic, where formal methods are appreciated daily. And, most importantly, we thank the students who took our course|without whom the experiment would surely have failed. Abstract Formal methods, the application of mathematical tools to software development, are underrepresented in the typical Computer Science curriculum. This is due in part to the diiculty of teaching this material to students in an engaging and meaningful way. We ooered an experimental course on derivational programming, one approach to formal methods, using a primarily non lecture-oriented pedagogy. The teaching technique, known as the Moore method, requires students to discover the subject matter being taught for themselves. In our speciic case, the students learned the underlying mathematics of program derivation and learned to apply it, by presenting proofs and derivations on a daily basis. Professorial intervention in the classroom was minimal. Our experience has been that students learn otherwise diicult material better, and are better able to put it into practice, with this teaching technique than they would have been able to do in the typical classroom.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Chinese Young Children’s Strategies on Basic Addition Facts

Kindergartens in China offer structured full-day programs for children aged 3-6. Although formal schooling does not commence until age 7, the mathematics program in kindergartens is specifically focused on developing young children’s facility with simple addition and subtraction. This study explored young Chinese children’s strategies for solving basic addition facts as well as their intuitive ...

متن کامل

A Formal System: Rigorous Constructions of Computer Models

type, 26, 37alphanumeric string, 13assignment map, 23, 24atomic program, 25axiom, 37 cellular automata, 102classical logic, 128commutative rings, 66computability, 22computability map, 23concatenation, 15connection list, 43constants, 20construction rules, 29 discrete box, 197discrete dynamical system, 102discrete interval, 105, 197disju...

متن کامل

On Deriving Distributed Programs from Formal Specifications of Functional Requirements and Architectural Constraints

The design of distributed programs is a difficult task which can greatly benefit from the application of formal methods. Since design solutions are determined not only by functional requirements imposed by the application but also by the structure and behavior of the underlying hardware architecture, a complete formal treatment of the program derivation process becomes a significant challenge. ...

متن کامل

Comparison of different methods of teaching for residents of anesthesiology

Introduction: It is necessary to choose and implement proper teaching and evaluation method for implementing an effective education. This study aimed to evaluate the implementation quality and to determine suitable teaching methods in department of anesthesiology at Isfahan University of Medical Sciences. Methods: In this descriptive cross-sectional study, all anesthesiology residents (40) who...

متن کامل

Assessment of an educational program including formal lectures and practical sessions using simulators in anatomy of the pelvic floor in Tehran University of Medical Sciences

Background: A professional vision at education is necessary, because of the increasing development of technical education in the field of medical education. In the conventional methods, although mastering in the field and being up-to-date is necessary, today, the faculty member must be able to design and implement a group of learning experiences for the students in order to learn and to conduct...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Computer Science Education

دوره 6  شماره 

صفحات  -

تاریخ انتشار 1995