Module 11349 (2001)

Syllabus page 2001/2002

06-11349
AI Programming A

Level 1/C

Jeremy Wyatt (coordinator)
10 credits in Semester 1

Links | Outline | Aims | Outcomes | Prerequisites | Teaching | Assessment | Books | Detailed Syllabus


The Module Description is a strict subset of this Syllabus Page. (The University module description has not yet been checked against the School's.)

Relevant Links


Outline

This module introduces general procedural and functional programming techniques as well as basic AI programming styles (including list manipulation and pattern matching) using the language Pop-11.


Aims

The aims of this module are to:

  • introduce general procedural and functional programming techniques using the language Pop-11 assuming no prior knowledge of computer programming
  • introduce basic AI programming techniques (including list manipulation, pattern matching and databases)

Learning Outcomes

On successful completion of this module, the student should be able to: Assessed by:
1write simple modular programs in the language Pop-11 Mini-project and class tests
2understand some of the basic AI-specific programming concepts, representations and techniques Mini-project and class tests
3demonstrate a deeper understanding of some of the AI techniques and ideas presented in the other AI courses the student is doing, like the AI techniques course Mini-project and class tests
4demonstrate relevant software engineering/software development skills including: producing a proposal, planning a program, specifying a program, testing, tracing, debugging and writing reports Mini-project

Restrictions, Prerequisites and Corequisites

Restrictions:

None

Prerequisites:

None

Co-requisites:

06-11351 (AI Programming B)(linked module), 06-11352 (AI Techniques A), 06-11353 (AI Techniques B)


Teaching

Teaching Methods:

1 hr lecture, 4 hrs practical programming workshops/tutorials per week

Contact Hours:

55


Assessment

  • Supplementary (where allowed): As the sessional assessment
  • Assessed practical work (100%), divided equally between this module and 06-11351 (AI Programming B). Students who fail these linked modules but achieve at least 30% will be allowed to resit, by means of a software mini-project. Students whose mark is below 30% will be required to repeat the modules in the following academic year.

Recommended Books

TitleAuthor(s)Publisher, Date
Online tutorial material, supporting program libraries, and an internally produced booklet on the language Pop-11.

Detailed Syllabus

  1. Poplog, XVed, Pop-11, On-line documentation, compilation, simple expressions
  2. Data types, comments, variables, printing, assignments, arithmetic operators
  3. Stack and stack errors, procedures, built-in procedures
  4. List manipulation, pattern matching
  5. Conditionals, iteration
  6. Advanced list manipulation and pattern matching techniques.
  7. Designing solutions to practical problems,choosing representations and datatypes, designing algorithms
  8. Mini-project
  9. Mini-project tutorials

Last updated: 29 July 2001

Source file: /internal/modules/COMSCI/2001/xml/11349.xml

Links | Outline | Aims | Outcomes | Prerequisites | Teaching | Assessment | Books | Detailed Syllabus