Course Title: Agent-Oriented Programming and Design

Part A: Course Overview

Course Title: Agent-Oriented Programming and Design

Credit Points: 12.00


Course Code

Campus

Career

School

Learning Mode

Teaching Period(s)

COSC1204

City Campus

Undergraduate

140H Computer Science & Information Technology

Face-to-Face

Sem 2 2006,
Sem 2 2007,
Sem 2 2008,
Sem 2 2009,
Sem 2 2010,
Sem 2 2011,
Sem 2 2012,
Sem 1 2015

COSC2048

City Campus

Postgraduate

140H Computer Science & Information Technology

Face-to-Face

Sem 2 2006,
Sem 2 2007,
Sem 2 2008,
Sem 2 2009,
Sem 2 2010,
Sem 2 2011,
Sem 2 2012,
Sem 1 2015

Course Coordinator: Dr. Sebastian Sardina

Course Coordinator Phone: +61 3 9925 9824

Course Coordinator Email: sebastian.sardina@rmit.edu.au


Pre-requisite Courses and Assumed Knowledge and Capabilities

Enforced Prerequisite: Advanced Programming OR Programming 1 OR Programming Techniques

Note it is a condition of enrolment at RMIT that you accept responsibility for ensuring that you have completed the prerequisite/s and agree to concurrently enrol in co-requisite courses before enrolling in a course.

For your information the RMIT Course Requisites policy can be found at Course requisites – 7.29.1.6: http://www.rmit.edu.au/browse;ID=twx09y07zi1c


Course Description

The course provides a foundation in artificial intelligence techniques for agent-oriented programming and planning, two subfields that aim to build Intelligent Systems operating in dynamic environments (e.g., autonomous robots, smart cars, UAVs, and video games characters).

In this course you will learn the theory and approaches that are used in intelligent systems to deliberate over a course of actions to take. You will learn, for example, the foundations of the Belief-Desire-Intention programming paradigm, high-level methodologies for designing agent systems, different planning problems and languages, and algorithms for motion and general planning. Programming is done using different type available agent development environment and automated planning systems.
 


Objectives/Learning Outcomes/Capability Development

Program Learning Outcomes

This course contributes to the following program learning outcomes:

  • Enabling Knowledge:

You will gain skills as you apply knowledge with creativity and initiative to new situations. In doing so, you will:

-- demonstrate mastery of a body of knowledge that includes recent developments in computer science and information technology

-- recognise and use research principles and methods applicable to computer science and information technology.

  • Critical Analysis:

You will learn to accurately and objectively examine, and critically investigate computer science and information technology (IT) concepts, evidence, theories or situations, in particular to:

-- analyse and model complex requirements and constraints for the purpose of designing and implementing software artefacts and IT systems

-- evaluate and compare designs of software artefacts and IT systems on the basis of organisational and user requirements.

  • Problem Solving:

Your capability to analyse complex problems and synthesise suitable solutions will be extended as you learn to: design and implement software solutions that accommodate specified requirements and constraints, based on analysis or modelling or requirements specification.

  • Communication:

You will learn to communicate effectively with a variety of audiences through a range of modes and media, in particular to: interpret abstract theoretical propositions, choose methodologies, justify conclusions and defend professional decisions to both IT and non-IT personnel via technical reports of professional standard and technical presentations.

  • Responsibility:

You will be required to accept responsibility for your own learning and make informed decisions about judging and adopting appropriate behaviour in professional and social situations. This includes accepting the responsibility for independent life-long learning and a high level of accountability. Specifically, you will learn to: effectively apply relevant standards, ethical considerations, and an understanding of legal and privacy issues to designing software applications and IT systems.

  • Research and Scholarship:

You will have technical and communication skills to design, evaluate, implement, analyse and theorise about developments that contribute to professional practice or scholarship, specifically you will have cognitive skills:

-- to demonstrate mastery of theoretical knowledge and to reflect critically on theory and professional practice or scholarship

-- to plan and execute a substantial research-based project, capstone experience and/or piece of scholarship.


Course Learning Outcomes

The objective of this course is to develop an understanding of and gain experience with agent oriented and automated planning technology, both on design and development. Upon successful completion of this course you should be able to:

  • Understand the agent-programming and/or planning approaches to intelligent decision making.
  • Have the basic know-how to design and implement AI agent and/or planning systems.
  • Use state of the art intelligent agent development environment and/or planning systems.
  • Know when and how to use AI agent and/or planning technology for projects in different application domains.
  • Apply critical analysis and problem solving skills to extend and enhance existing techniques.
  • Have the ability to make use of AI agent and/or planning literature.

  


Overview of Learning Activities

This course is delivered on campus and run in a “studio” mode . Each topic consists of lectures and associated laboratory sessions. During the semester, students will work to design and implement agent and planning systems. Students are expected to work both individually and in groups.

Key concepts will be explained in lectures where core material will be presented and discussed in interactive manner. Students will then use these concepts to develop their own designs and receive feedback in class and laboratory. Laboratory sessions will provide support on the development aspect of the course.

Additional assignment work will provide an opportunity for students to integrate the material they have learnt by designing and implementing agent and planning systems.
 


Overview of Learning Resources

You will be able to access course information and learning materials through myRMIT and may be provided with copies of additional materials (like papers) in class or via email. Lists of relevant reference texts, resources in the library and freely accessible Internet sites will be provided.

Use the RMIT Campus Store textbook list search page to find any recommended textbook(s): http://www.campusstore.rmit.edu.au/collections/books/computer-science-it

You will make extensive use of computer laboratories and relevant software provided by the School.


Overview of Assessment

This course will be assessed via individual and group assignments

Course assessment will contain a mix of individual and group assessment, covering both the theory and programming of agent and planning technologies. Being a “studio” mode course, participation in class will also be part of the course assessment.

Students will be expected to work consistently and independently throughout the semester and keep up with the work. In particular, the material given (papers or textbook sections) is expected to be read before the relevant class.

Assignments will contain a mix of conceptual analysis and programming.

For standard assessment details, including deadlines, weightings and requirements relating to Computer Science and IT courses see: http://www.rmit.edu.au/compsci/cgi