Theory of Programs and Program Verification

Dr. Jonathan Hodgson
Summer 1997
Office Hours: T. Th 5pm - 5:50pm

The aim of this course is to get you to think about programming as an intellectual activity. To this end we study three things,

  1. Some logic for reasoning about programs,
  2. Models of program execution, and
  3. Practices that make for sound programs.

Some of the material in the course may appear somewhat abstract but you will see that is has quite concrete application.

Books:

There are two required books for this course:

Other books that are of interest are listed in the web pages under the bibliography.

Evaluation procedures.

There will be five homeworks, a mid term and a final. The grades will be weighed as follows:
Homeworks10% each
Midterm20%
Final 30%

All programs must be carefully documented, and correct. Credit for programs will weigh these two criteria most heavily. Documentation standards will be covered in class.

Academic Honesty.

Each assignment should be substantially your own work. Any help received must be specifically acknowledged. Failure to do so will be treated as a violation of the honor code. A violation of the honor code on a homework or examination will result in a zero. A second violation will result in an F for the course.




[GO HOME] Return to Program Verification Home Page

Last Changed: 15 May 1997