The following are courses strongly related to the research agenda of the Agent Group and taught by members of the group:
This course introduces some Artificial Intelligence technologies and their application to games programming. Some of the techniques introduced include: steering behaviours, finite state machines, path finding, machine learning techniques, intelligent agents and game theory. Students will use such tools and techniques to build a specified interactive game over the course of the semester, incorporating intelligent behaviours into the game. This course involves a lot of self learning and hence it suited to more advanced students.
This subject covers all aspects of agent-oriented programming, from design to programming. Agent-oriented programming is an emerging paradigm aiming at providing a better approach to building complex software than those offered by standard programming paradigms. Under such paradigm, robotic or software agents are generally endowed with higher-level cognitive functions that involve reasoning, for example, about goals, perception, actions, the mental states of other agents, collaborative task execution, etc. The high level design methodology covered is appropriate for a wide range of approaches to agent development. The subject covers identification of agent roles, agent data sources, role interactions, use cases, agent types and agent interaction diagrams. The detailed design and programming focusses on the "Belief, Desire, Intention" framework which is particularly suitable for intelligent agents and has a strong industry base in Melbourne. Programming is done using JACK, a commercial, Java based agent development environment and the International Agent Contest game is used as the course project. Generally offered in Semester 2.
This is an elective subject for the honours year in Computer Science and is part of the Intelligent Systems cluster for the coursework Masters degrees in the Department of Computer Science. The subject aims to give an understanding of the research area of intelligent agents by means of reading and discussing a selection of research papers as well as briefly investigating at least one implemented system for agent programming. The prerequisites for this subject are an introductory understanding of Artificial Intelligence techniques, particularly the area of planning, and an understanding of first order logic sufficient for understanding formal descriptions of extensions to FOL. This subject runs in a "seminar mode": each week a number of papers are read before class and then discussed in class. In addition to developing knowledge of the content area students will develop skills in critical reading of research literature and in synthesizing and comparing approaches to problems. Students will be expected to participate actively in the discussions, and to take it in turn to lead the discussions. Discussion leadership will involve preparation of focus questions as well as leading of the discussion in class.
This course is concerned with making web based systems more useful and more useable by the use of relevant techniques from artificial intelligence. A number of recent systems will be examined in detail. It is not limited to agent technology but does cover several types of web agents such as chatterbots, intelligent search agents and mobile agents. This course is an elective course for the Honours year in Computer Science and is part of the Intelligent Systems , Document Management, Search Engines and WWW clusters for the coursework Masters degrees in the School of Computer Science and Information Technology. It can lead to minor theses in any of these areas. Generally offered in Semester 1.