Go to Teaching Materials
This 10-credit elective was taught five times between 2000 and 2005 to final-year undergraduates on the main B.Sc. computing degrees in UCC's Computer Science Department.
The workload is 6 hours per week for the whole year, and is divided roughly as follows:
There are no formal prerequisites. However, students will be expected to have a knowledge of the following:
The course will introduce students to the design and construction of intelligent software agents.
The approach will be to start with the simplest reactive agents, and show how to add ever more functionality.
The topics to be covered will include: production systems; genetic algorithms; fuzzy logic; neural nets; artificial life; AI search (graph search and local search); case-based reasoning; logics for knowledge representation & reasoning; AI planning; knowledge engineering; automated proof; rule-based and case-based expert systems; rule induction; multi-agent systems; and natural language processing.
Some of the ideas will be exemplified by programs written in Java.