Sicstus prolog: ssh swan,
then run /projects/slvg21/avg/SICStusI/bin/sicstus
User manual is /projects/slvg21/avg/SICStusI/{sicstus-3.12.3.ps,sicstus.pdf}.
Do not print the whole manual, it is hundreds of pages.
Other Texts (for reference, no assignments):
See reserve list in Science Library
Authors: Winskel; Stansifer; Sethi
C: An Advanced Introduction, ANSI C Edition
by Narain Gehani
Preparation:
Students should have some background in computational models
(CMPS 130), algorithms (CMPS 201), and logic (CMPE 16, CMPS 101, Math 100).
Course Overview:
We will study several programming languages, emphasizing how well
(or poorly) they
support proofs of correctness.
Details depend on how many are in the class.
Expect to write several programs and several proofs and give a presentation.
Main language groups and examples:
Imperative Programming (C, fortran, matlab),
Functional Programming (lisp, ml), Logic Programming (prolog),
Object-Oriented Programming (java, C++), Shell Programming (csh, awk, perl,
python).