You are here: UNE Home / Course and Unit Catalogue / 2010 / A-Z / COMP318

Year:

COMP318 Programming Languages for Artificial Intelligence

Updated: 18 January 2010
Credit Points 6
Offering
Responsible Campus Teaching Period Mode of Study Online Level
Armidale Semester 1 Off Campus D - Comp/internet essential
Armidale Semester 1 On Campus D - Comp/internet essential
Intensive School(s) None
Supervised Exam There is a UNE Supervised Examination held at the end of the teaching period in which you are enrolled.
Pre-requisites 12cp in COMP
Co-requisites None
Restrictions COMP383 or COMP518
Notes

200- and 300-level COMP units (excluding COMP286, COMP292, COMP303, COMP313 and COMP393) require a knowledge of, and programming experience with, the C++ or Java language.

Combined Units COMP518 - Programming Languages for Artificial Intelligence
Coordinator(s) Ioan Despi (idespi@une.edu.au)
Unit Description

This unit covers non-procedural languages - SCHEME and PROLOG. SCHEME is a functional programming language. PROLOG is a logic programming language. Topics included in the SCHEME section are: basic list processing functions; conditionals; recursions; and high order functions. Topics included in the PROLOG section are: data structures, recursions; backtracking and cut; practical programming style; debugging; improving efficiency; and operations on trees.

Prescribed Material
Mandatory
Text(s):

Note: Students are expected to purchase prescribed material

Programming in PROLOG
ISBN: 9783540006787
Clocksin, W.F. and Mellish, C.S., Springer-Verlag 5th ed. 2003
Text refers to: Semester 1 , On and Off Campus
The Scheme Programming Language
ISBN: 9780262512985
Kent Dybvig, R., MIT Press 4th ed. 2009
Text refers to: Semester 1 , On and Off Campus
Disclaimer Unit information may be subject to change prior to commencement of the teaching period.
Assessment
Title Exam Length Weight Mode No. Words
Assignment 1 10% On/Off Campus
Assessment Notes
Short answers and programming task
Relates to Learning Outcomes (LO) and Graduate Attributes (GA)
LO: 1, 2, 3 GA: 1, 2, 4, 6
Assignment 1 10% ISBT On Campus
Assessment Notes
Short answers and programming task
Relates to Learning Outcomes (LO) and Graduate Attributes (GA)
LO: 1, 2, 3 GA: 1, 2, 4, 6
Assignment 2 20% On/Off Campus
Assessment Notes
Short answers and programming task
Relates to Learning Outcomes (LO) and Graduate Attributes (GA)
LO: 1, 2, 3 GA: 1, 2, 4, 6
Assignment 2 20% ISBT On Campus
Assessment Notes
Short answers and programming task
Relates to Learning Outcomes (LO) and Graduate Attributes (GA)
LO: 1, 2, 3 GA: 1, 2, 4, 6
Final Examination 2 hrs 70% On/Off Campus
Relates to Learning Outcomes (LO) and Graduate Attributes (GA)
LO: 1, 2, 3 GA: 1, 2, 4, 6
Final Examination 2 hrs 70% ISBT On Campus
Relates to Learning Outcomes (LO) and Graduate Attributes (GA)
LO: 1, 2, 3 GA: 1, 2, 4, 6

Learning Outcomes (LO) Upon completion of this unit, students will be able to:
  1. approach software development using good programming concepts;
  2. write effective non-procedural code to solve small/medium problems;
  3. compare programming experiences in (non)-procedural languages.

Graduate Attributes (GA)
Attribute Taught Assessed Practised
1 Knowledge of a Discipline
This is an important area of knowledge for IT professionals.
True True True
2 Communication Skills
Practised and assessed in assignment solutions. Practised in bulletin board participation.
True True
4 Information Literacy
Many aspects of IC involved, including web usage.
True True True
6 Problem Solving
Problem solving is part of programming.
True True True
   

Email to a friend