Syllabus: General Info for CISC 403/603 Program Validation
Spring, 2004
Course meeting times and places::
Lectures in 219 Smith Hall on Tu,Th 11:00am-12:15pm
Instructor: B. David Saunders
Saunders' office hours : 10:30-12:00 Wed, Fri, and by arrangement.
Office: 101E Smith Hall; Phone: 831-6238, Email: saunders@cis.udel.edu
Teaching Assistant:
Michael Bloodgood,
Office Hours: Monday 10:00am-12:00pm in 115b Pearson Hall.
Email: bloodgoo@cis.udel.edu
The computer (composers) project number is 2132.
Textbooks:
The Science of Programming,
by
David Gries,
Springer Verlag, 1987, ISBN 0387964800.
Introducing Software Testing,
by Louise Tamres,
Addison Wesley, 2002, ISBN 0201719746.
Coverage
You should read each topic at least twice (not counting review), once just
before the lecture on the material and again just after. To assist with
this, detailed reading assignments will be given at each lecture.
-
About 2 weeks:
- Review of formal logic (Gries, part 1)
- 603: natural deduction systems
-
About 2 weeks:
-
Specifying semantics of a programming language
(Gries, part 2)
-
Remainder of course:
- 2/3: Proving program correctness (Gries, part 3)
- 1/3: Testing for evidence of correctness (Tamres)
- 603: Automated reasoning support systems. Automated testing.
Exam schedule
Thursday, April 8, Midterm Exam (moved from April 1)
Friday, May 21, 10:30-12:30, Final Exam
Grading
403 and 603 will be distinguished by different grading standards for exams
and homework.
Students in 603 will also have additional assignments.
Midterm 25%
Final, 40%
Homework and projects, 35%.
Homework
Homework will be given on a biweekly basis and will be due
in two weeks.
Late homework penalties: for k days late deduct (20k-10)%.
Thus one day, 10%, two days, 30%, three days 50%.
Weekend days and holidays count.
For the sake of the TA and for your own sake, get it in on time.
Policy on plagarism
All homework, programming projects, and exams in this course are designed to be
done individually.
You may discuss problems in general, you may help each other by discussing
bugs and suggesting debugging strategies of computer programs.
But the giving or taking of another person's work
(with or without modification of detail)
is plagarism and will be handled in accordance with University procedures.
Latest Info
The latest info section of the course website
is
www.cis.udel.edu/~saunders/courses/603/04s.
It will contain a brief summary of each class topic and the associated reading, and is updated
on a weekly basis. More extensive lecture notes will not be available online
(excepting occasional handouts).
You must take your own notes in class.
If you will miss a class it is best to arrange beforehand to get notes from a classmate.
University Catalog
Course Description and prerequisites:
CISC 403,
CISC 603.
saunders@cis.udel.edu