Skip to content | Change text size

M O N A T A R

InfoTech Unit Avatar

FIT3094 Artificial life, artificial intelligence and virtual environments

Chief Examiner

This field records the Chief Examiner for unit approval purposes. It does not publish, and can only be edited by Faculty Office staff

To update the published Chief Examiner, you will need to update the Faculty Information/Contact Person field below.

Matthew Butler

NB: This view restricted to entries modified on or after 19990401000000

Unit Code, Name, Abbreviation

FIT3094 Artificial life, artificial intelligence and virtual environments (17 Sep 2015, 2:25pm) [ALIFE AI (17 Sep 2015, 2:26pm)]

Reasons for Introduction

Reasons for Introduction (19 Apr 2007, 12:35am)

Following the 2004 Review of the Faculty of Information Technology this unit forms part of the Multimedia Games Development major established within the Bachelor of Information Technology and Systems degree.

Reasons for Change (20 Sep 2019, 12:24pm)

This unit has been updated as part of a 2013 review in light of feedback received from students following semester 1 offering, 2013 and in light of improvements made to the prerequisite units for students enrolled in the Games Major of the BITS degree.

Request to hold this in Macintosh labs from 2014-> due to new software installed in standard labs no longer being suitable for the student assignments and lab work.

14/05/14 - Admin update: minor change to learning outcomes (as approved by ADE).

Sept 2015: Updated for course architecture process. Effective 2016.

Feb 2016: Updated course content and delivery to practice-based model with greater emphasis on programming practice in AI for real time simulation and games.

Sept 2016: Admin - CE updated workload from 4hrs studio based learning to 2 hrs lecture based learning and 2 hrs studio based learning.

17/02/2017 - Amended Unit Content - Removed the word Cinder in the last sentence because we are not using that library anymore. Semester 1,2017 implementation.

5/12/2018 - Amended learning outcomes, deleting the final one which relates to Cinder etc. to ensure unit is not tied to specific programming languages. I note that this was attempted regarding the Unit at 17/02/2017... it was seemingly unsuccessful as the text remained in the Learning outcome! This was a likely cause of confusion for students.

20/9/2019: Admin - updating exam duration to include additional 10 minutes as per University requirement.

Role, Relationship and Relevance of Unit (17 Sep 2015, 2:34pm)

Elective unit in the Games Major within the BIT degree, elective within the BCS and BCSAH degrees.

This is a required unit in the Multimedia Games Development major and builds on C++ programming for games development skills developed in the prerequisite unit FIT2049 Games Programming using C++. C++, programmed within a UNIX operating system, is used as the vehicle for students to understand the basic concepts of Artificial Life and Artificial Intelligence techniques and implement them in the development of coherent virtual environments such as those typical of many computer games, virtual reality systems and even within biological simulation.

This unit is intended to provide an explanation and practical experience with the fundamental concepts of artificial life, artificial intelligence and virtual environments. It provides students with the opportunity to design and implement their own software utilising the techniques discussed in lectures. This unit equips students with knowledge and development skills that can be used in games, virtual reality and even when conducting biological simulation.

Objectives

Objectives (05 Dec 2018, 2:34pm)

At the completion of this unit, students should be able to:

  • select, evaluate and apply AI software techniques to model simple intelligent behaviour in 2D discrete simulations and games;
  • select, evaluate and apply AI software techniques to model simple intelligent behaviour in 3D continuous simulations and games;
  • apply evolutionary algorithms to devise novel agents and understand their application, and that of other search algorithms, to problems requiring the search of a solution space;
  • apply methods of embodied intelligence and physicality to the development of intelligent behaviour in physical artefacts
  • apply -- through practice-based learning -- design, development, execution and validation of real-time interactive software using AI techniques;
  • Unit Content

    ASCED Discipline Group Classification (23 Feb 2016, 09:28am)

    020119 Artificial Intelligence (60%) 020103 Programming (20%) 020115 Computer Graphics (20%)

    Synopsis (16 Feb 2017, 6:07pm)

    This unit introduces topics in Artificial Intelligence (AI) suited to real-time simulation and computer games development. Using a practice-based and programming-led approach, the unit explores a number of fundamental concepts, techniques and algorithms that can be used to build real-time, interactive games, virtual environments and simulations. Starting with basic concepts in 2D discrete simulation, the unit progresses to continuous, 3D models, agent simulation, bio-inspired intelligence models and search algorithms. Programs are developed using the Processing environment in Java or C++.

    Prescribed Reading (for new units) (18 Sep 2020, 3:10pm)

    Recommended resources

    Reading list Recommended Texts:

    Dario Floreano and Claudio Mattiussi, "Bio-Inspired Artificial Intelligence: theories, methods, and technologies", MIT Press, 2008.

    Alan Dorin, "Biological Bits - A brief guide to the ideas and artefacts of computational artificial life", Animaland 2014 - Free Download http://users.monash.edu/~aland/BiologicalBits.html Video materials covering some background aspects of the course will also be available.

    Monash Library Unit Reading List (if applicable to the unit) http://readinglists.lib.monash.edu/index.html

    Some useful web resources

    http://natureofcode.com/book/ http://www.ai-junkie.com/ann/evolved/nnt1.html www.gamedev.net

    https://www.movingai.com/

    Technological requirements

    On-campus students may use the software which is installed in the computing labs. Information about computer use for students is available from the ITS Student Resource Guide in the Monash University Handbook.
    You will need access to:

    * Visual Studio 2017 OR 2019 Community Edition (Windows Only) https://visualstudio.microsoft.com/vs/ *Available on lab machines

    Teaching Methods

    Mode (29 Oct 2009, 6:15pm)

    On-campus

    Special teaching arrangements (18 Sep 2020, 3:11pm)

    * Active & Peer Assisted Learning

    This teaching and learning approach provides students the space to examine topics in-depth with concrete examples for discussion. * Problem-based learning This teaching and learning approach provides practical examples of topics for students to learn and develop their skills

    Assessment

    Assessment Summary (18 Sep 2020, 3:18pm)

    Examination (2 hours and 10 minutes): 40%; In-semester assessment: 60%;

    1. Assignment 1: Path Finding: - 20% - ULO: 1, 2, 3, 4, 5
    2. Assignment 2: Agent Decision Making and Planning: - 20% - ULO: 1, 2, 3, 4, 5
    3. Assignment 3: Evolution 20% : - 20% - ULO: 1, 2, 3, 4, 5
    4. Examination 40% : - 40% - ULO: 1, 2, 3, 4, 5

    Workloads

    Workload Requirements (13 Sep 2016, 6:30pm)

    Minimum total expected workload equals 12 hours per week comprising:

    (a.) Contact hours for on-campus students:

  • Two hours of lecture-based learning
  • Two hours of studio-based learning
  • (b.) Additional requirements (all students):
  • A minimum of 8 hours independent study per week for completing studio project work, assignments, private study and revision.
  • Additional/Special Timetabling Requirements (13 Sep 2016, 6:31pm)

    Requires a studio computer laboratory with a C++ development environment installed. The Processing (https://processing.org) and Cinder (https://libcinder.org) environments are required for this unit.

    Resource Requirements

    Software Requirements (29 Oct 2009, 6:15pm)

    Teaching Responsibility (Callista Entry) (29 Oct 2009, 6:15pm)

    FIT

    Prerequisites

    Prerequisite Units (17 Sep 2015, 2:37pm)

    FIT2049 or FIT2096

    Corequisites (29 Oct 2009, 6:15pm)

    Prohibitions (29 Oct 2009, 6:15pm)

    Proposed year of Introduction (for new units) (19 Apr 2007, 01:59am)

    2008 Semester 1

    Location of Offering (17 Sep 2015, 2:38pm)

    Caulfield, Clayton

    Faculty Information

    Proposer

    Grace Rumantir

    Approvals

    School: 13 Dec 2018 (Emma Nash)
    Faculty Education Committee: 13 Dec 2018 (Emma Nash)
    Faculty Board: 13 Dec 2018 (Emma Nash)
    ADT:
    Faculty Manager:
    Dean's Advisory Council:
    Other:

    Version History

    19 Apr 2007 Grace Rumantir Initial Draft; modified UnitName; modified Abbreviation
    19 Apr 2007 Grace Rumantir
    19 Apr 2007 Grace Rumantir modified Unit Content Summary and Handbook Summary: replace genetic algorithms and neural networks with more generic terms evolutionary and neural computations
    22 Apr 2007 Lindsay Smith BSIT approval and submission
    05 Jun 2007 Ralph Gillon FIT School Approval, Endorsed at UGPC Special mtg 1/07.
    13 Jun 2007 Ralph Gillon FEC Approval
    13 Jun 2007 Ralph Gillon FacultyBoard Approval - Approved by FEC at mtg 3/07. Faculty Board approval added to aid administration in Monatar.
    29 Oct 2009 David Sole This unit has been updated as part of a 2009 review and comparison of data with current Handbook, Syllabus + and Callista data.
    29 Oct 2009 David Sole 2009 Review - Submit
    29 Oct 2009 David Sole 2009 Review - Chief Examiner approval
    29 Oct 2009 David Sole 2009 Review - FEC approval
    29 Oct 2009 David Sole 2009 Review - Faculty Board approval
    20 Sep 2013 Alan Dorin modified UnitName; modified Abbreviation; modified ReasonsForIntroduction/RChange; modified ReasonsForIntroduction/RoleRelationshipRelevance; modified ReasonsForIntroduction/RoleRelationshipRelevance; modified UnitObjectives/Objectives; modified UnitContent/Synopsis; modified FacultyInformation/FIContact
    20 Sep 2013 Alan Dorin
    24 Sep 2013 Alan Dorin FIT3094 Chief Examiner Approval, ( proxy school approval )
    09 Oct 2013 Alan Dorin modified UnitObjectives/Objectives in accordance with Margot's requirement that they begin with "action verbs". Took the time to write these outcomes more clearly and concisely also.
    09 Oct 2013 Alan Dorin FIT3094 Chief Examiner Approval, ( proxy school approval )
    14 Oct 2013 Jeanette Niehus FEC Approval
    14 Oct 2013 Jeanette Niehus FacultyBoard Approval - FEC Executive Approval granted 11/10/13. Faculty Board approval given to aid administration in Monatar.
    10 Dec 2013 Alan Dorin modified Workload/SpecialRequirements
    12 Dec 2013 Alan Dorin modified ReasonsForIntroduction/RChange
    07 Jan 2014 Jeanette Niehus FIT3094 Chief Examiner Approval, ( proxy school approval )
    08 Jan 2014 Jeanette Niehus FEC Approval
    08 Jan 2014 Jeanette Niehus FacultyBoard Approval - ADE Executive Approval granted 7/1/14.
    22 Jan 2014 Damien Moore modified Workload/ContactHours (bulk upload from CUPID extract)
    14 May 2014 Jeanette Niehus Admin update: modified UnitObjectives/Objectives; modified ReasonsForIntroduction/RChange
    18 Jul 2014 Geraldine DCosta FIT3094 Chief Examiner Approval, ( proxy school approval )
    18 Jul 2014 Geraldine DCosta FEC Approval
    18 Jul 2014 Geraldine DCosta FacultyBoard Approval - Approved at UGPC 3/14. Faculty Board approval has been added to aid administration in Monatar.
    17 Sep 2015 Caitlin Slattery Amendments for course architecture. Effective 2016.
    22 Sep 2015 Jeanette Niehus FIT3094 Chief Examiner Approval, ( proxy school approval )
    22 Sep 2015 Jeanette Niehus FEC Approval
    22 Sep 2015 Jeanette Niehus FacultyBoard Approval - FEC approved 23/07/2015
    11 Feb 2016 Jon McCormack modified UnitContent/ASCED; modified UnitContent/PrescribedReading; modified UnitContent/PrescribedReading; modified UnitContent/Synopsis; modified Assessment/Summary; modified Workload/ContactHours; modified Workload/ContactHours; modified FacultyInformation/FIContact
    22 Feb 2016 Jon McCormack modified UnitObjectives/Objectives; modified UnitObjectives/Objectives
    22 Feb 2016 Jon McCormack modified Workload/SpecialRequirements
    23 Feb 2016 Jon McCormack modified ReasonsForIntroduction/RChange; modified UnitObjectives/Objectives; modified UnitContent/ASCED
    24 Feb 2016 Jon McCormack modified UnitObjectives/Objectives
    25 Feb 2016 Jeanette Niehus FIT3094 Chief Examiner Approval, ( proxy school approval )
    25 Feb 2016 Jeanette Niehus FEC Approval
    25 Feb 2016 Jeanette Niehus FacultyBoard Approval - UGPC executive approval 24/02/2016
    17 Mar 2016 Jeanette Niehus Admin: modified Chief Examiner
    13 Sep 2016 Jon McCormack modified Workload/ContactHours; modified Workload/ContactHours; modified Workload/SpecialRequirements
    20 Sep 2016 Jeanette Niehus Admin: modified ReasonsForIntroduction/RChange
    23 Sep 2016 Jeanette Niehus FIT3094 Chief Examiner Approval, ( proxy school approval )
    23 Sep 2016 Jeanette Niehus FEC Approval
    23 Sep 2016 Jeanette Niehus FacultyBoard Approval - Approved at FEC 4/16, Item 8.3
    16 Feb 2017 Jon McCormack modified UnitContent/Synopsis
    17 Feb 2017 Geraldine DCosta Added reason for change on behalf of CE. Semester 1,2017 implementation.
    17 Feb 2017 Geraldine DCosta
    17 Feb 2017 Geraldine DCosta FIT3094 Chief Examiner Approval, ( proxy school approval )
    17 Feb 2017 Geraldine DCosta FEC Approval
    17 Feb 2017 Geraldine DCosta FacultyBoard Approval - Executively approved by UGPC Chair on 17/02/2017.
    05 Dec 2018 Alan Dorin modified UnitObjectives/Objectives; modified ReasonsForIntroduction/RChange
    13 Dec 2018 Emma Nash FIT3094 Chief Examiner Approval, ( proxy school approval )
    13 Dec 2018 Emma Nash FEC Approval
    13 Dec 2018 Emma Nash FacultyBoard Approval - Executively approved by DUGP 13/12/2018
    20 Sep 2019 Emma Nash ; modified Chief Examiner; modified ReasonsForIntroduction/RChange; modified Assessment/Summary
    18 Sep 2020 Miriam Little modified UnitContent/PrescribedReading; modified Teaching/SpecialArrangements; modified Assessment/Summary

    This version: