Module 11349 (2001)
Syllabus page 2001/2002
06-11349
AI Programming A
Level 1/C
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: | |
| 1 | write simple modular programs in the language Pop-11 | Mini-project and class tests |
| 2 | understand some of the basic AI-specific programming concepts, representations and techniques | Mini-project and class tests |
| 3 | demonstrate 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 |
| 4 | demonstrate 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:
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
| Title | Author(s) | Publisher, Date |
| Online tutorial material, supporting program libraries, and an internally produced booklet on the language Pop-11. |
Detailed Syllabus
- Poplog, XVed, Pop-11, On-line documentation, compilation, simple expressions
- Data types, comments, variables, printing, assignments, arithmetic operators
- Stack and stack errors, procedures, built-in procedures
- List manipulation, pattern matching
- Conditionals, iteration
- Advanced list manipulation and pattern matching techniques.
- Designing solutions to practical problems,choosing representations and datatypes, designing algorithms
- Mini-project
- 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