COMP 7730/7736
Formal Methods for Software Engineering
Instructor
Contact information:
name: Richard Chapman
email: chapman@eng.auburn.edu
phone: 844-6314
office: Dunstan 108
Goals and Objectives
After successfully completin this class, students should be able to:
- Understand the notion of proving a program correct
- Be familiar with the language of logic and set theory as applied to
programs
- Understand how to read an axiomatic semantics for a programming
language
- Understand how to prove that a program meets its specification
Textbooks
The following textbook will be used in this course:
-
The Science of Programming ,
David Gries, Springer Verlag publisher, 1981.
Grades
Your grade will be computed as follows
- Midterm exam: one worth 28%
- Homework: 4 assignments worth 8 % each (32% total)
- Final exam: 40%
Attendance Policy
Attendance will not be taken and will not count for or against you at
grading time. HOWEVER, IN MY EXPERIENCE THE MOST SURE WAY TO FAIL ONE OF
MY COURSES IS TO STOP ATTENDING CLASS. I OFTEN COVER MATERIAL IN CLASS THAT IS
NOT IN THE TEXT BOOK, AND YOU ARE RESPONSIBLE FOR KNOWING IT FOR THE EXAM.
So, my advice is to attend class every day.
Tentative Schedule
- Week One: Introduction, what is a proof, propositions and predicates (Part 0 and Chapter 1)
- Week Two: Reasoning about equivalence (Chapter 2)
- Week Three: Predicates (Chapter 4)
- Week Four: Arrays and Assertions (Chapters 5,6)
- Week Five: The predicate transformer wp (Chapter 7)
- Week Six: Skip, abort,composition (Chapter 8)
- Week Seven: Assignment (Chapter 9)
- Week Eight: alternatives,conditionals (Chapter 10)
- Week Nine: Iteration (Chapter 11)
- Week Ten: Program Development (Chapter 13, 14)
- Week Eleven: Loops (Chapter 15)
- Week Twelve: Invariants (Chapter 16,17)
- Week Thirteen: Recursion, Efficiency (Chapter 18,19)
- Week Fourteen: Large Examples (Chapter 20)
- Week Fifteen: Catch-up and review
Academic Integrity
All tests and homework assignments
are expected to be exclusively the work of the one student submitting
the assignment. Refer to the Tiger Cub for a full statement
of Auburn's academic honesty procedures.
SpecialAccomodations
Students who need special accomodations should make an appointment
to discuss the Accomodation Memo during office hours as soon as possible.
If scheduled office hours conflict with classes, please make an appointment.
If you do not have an Accomodation Memo, but need special accomodations,
contact The Program for Students with Disabilities in 1244 Haley Center
(8442096V/TTY)