| Level | Intermediate | |
| Pre-requisites | 52 220 | Imperative Programming |
| 52 221 | Object Oriented Programming | |
| Recommended | 52 344 | F.S.D 1 or basic knowledge of formal logic |
| Availability | As an option or an elective | |
| Examination | Written [2hr 00] | |
| Credits | 1 | |
| Timetable | ||
To help the student to a theoretical and practical knowledge of the logic programming paradigm, using the language Prolog.
On completion of the class, a student should be able:
Formal Logic: revision of Propositional and First Order Predicate Logic, conjunctive normal form, clausal form, knowledge representation by clausal form.
Logic Programming: basic concepts, the resolution rule of inference, application strategies, pattern matching, backtracking, computational space - total and standard, non-determinism, procedural and declarative semantics.
Prolog: Horn Clauses, terms and terminology, built-in predicates, non-determinism and input/output, the cut, negation, list processing, abstract data types.
Applications: practical work, databases, natural language processing.
| © Paul Goldfinch 1996 | Return to 52 349 Menu |