You are here: UNE Home / Course and Unit Catalogue / 2013 / A-Z / COMP518

Year:

COMP518 Programming Languages for Artificial Intelligence

Updated: 11 December 2012
Credit Points 6
Offering
Responsible Campus Teaching Period Mode of Study
Armidale Trimester 1 Off Campus
Armidale Trimester 1 On Campus
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 candidature in a postgraduate award
Co-requisites None
Restrictions COMP318 or COMP506
Notes None
Combined Units COMP318 - Programming Languages for Artificial Intelligence
Coordinator(s) Krzysztof Krakowski (kkrakows@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. Please note that textbook requirements may vary from one teaching period to the next.

Programming in PROLOG
ISBN: 9783540006787
Clocksin, W.F. and Mellish, C.S., Springer-Verlag 5th ed. 2003
Text refers to: Trimester 1 , On and Off Campus
The Scheme Programming Language
ISBN: 9780262512985
Kent Dybvig, R., MIT Press 4th ed. 2009
Text refers to: Trimester 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 8% On/Off Campus
Assessment Notes
Requires approx. 9 hours work. Short answers and programming task. It is mandatory to pass this component in order to pass this unit.
Relates to Learning Outcomes (LO) and Graduate Attributes (GA)
LO: 1, 2, 3, 4 GA: 1, 2, 4, 6
Assignment 2 8% On/Off Campus
Assessment Notes
Requires approx 9 hrs work. Short answers and programming task. It is mandatory to pass this component in order to pass this unit.
Relates to Learning Outcomes (LO) and Graduate Attributes (GA)
LO: 1, 2, 3, 4 GA: 1, 2, 4, 6
Assignment 3 8% On/Off Campus
Assessment Notes
Requires approx 9 hrs work. Short answers and programming task. It is mandatory to pass this component in order to pass this unit.
Relates to Learning Outcomes (LO) and Graduate Attributes (GA)
LO: 1, 2, 3, 4 GA: 1, 2, 4, 6
Assignment 4 8% On/Off Campus
Assessment Notes
Requires approx. 9 hours work. Short answers and programming task. It is mandatory to pass this component in order to pass this unit.
Relates to Learning Outcomes (LO) and Graduate Attributes (GA)
LO: 1, 2, 3, 4 GA: 1, 2, 4, 6
Assignment 5 8% On/Off Campus
Assessment Notes
Requires approx 9 hrs work. Short answers and programming task. It is mandatory to pass this component in order to pass this unit.
Relates to Learning Outcomes (LO) and Graduate Attributes (GA)
LO: 1, 2, 3, 4 GA: 1, 2, 4, 6
Final Examination 2 hrs 60% On/Off Campus
Assessment Notes
It is mandatory to pass this component in order to pass this unit.
Relates to Learning Outcomes (LO) and Graduate Attributes (GA)
LO: 1, 2, 3, 4 GA: 1, 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 code in Scheme/Prolog to solve small/medium problems;
  3. compare programming experiences in (non)-procedural languages; and
  4. trace and debug programs.

Graduate Attributes (GA)
Attribute Taught Assessed Practised
1 Knowledge of a Discipline
Knowledge of functional languages is taught in lectures and practical exercises such that students' skills in recursive programming are developed. Their knowledge of the application of these techniques to expert systems and artificial intelligence is developed in project work and the examination.
True True True
2 Communication Skills
Practised and assessed in assignment solutions. Practised in bulletin board participation.
True True
4 Information Literacy
Students develop their information literacy skills by developing their understanding of how to use the available tools to solve specific problems in the application of software.
True True True
6 Problem Solving
Problem solving is practised and assessed through students' abilities to use recursive techniques to solve concrete and abstract problems.
True True True
   

Email to a friend