|Module Name||Symoblic Programming|
|ECTS Weighting ||5 ECTS|
|Semester Taught||Semester 1|
|Module Coordinator/s||Tim Fernando|
Module Learning Outcomes
On successful completion of this module, students will be able to:
- Describe the basic characteristics of declarative programming in general and Prolog in particular;
- Compare declarative and imperative programming;
- Design, construct and analyze Prolog programs of moderate complexity;
- Evaluate the suitability of Prolog for simple tasks;
- Identify and use the different forms of recursion;
- Describe simple finite automata and models.
Basic introduction to Prolog (including recursion, definite clause grammars, cuts and negation), and to finite models and automata, contrasting declarative and procedural methods.
Teaching and Learning Methods
Lectures, labs and tutorials.
2 hour real-time examination and homework assignments.
|Assessment Component||Brief Description||Learning Outcomes Addressed||% of Total||Week Set||Week Due|
|Examination||2 hour Real-Time Examination||LO1, LO2, LO3,|
LO4, LO5, LO6
|Homeworks||2 Problem Sets||L01,L02,L03,|
L04, LO5, LO6
|20%||Week 4, 8|
|The following week|
Real-time examination (2 hours, 100%).
Contact Hours and Indicative Student Workload
|Contact Hours (scheduled hours per student over full module), broken down by:||44 hours|
|Tutorial or seminar||11 hours|
|Independent Study (outside scheduled contact hours), broken down by:||72 hours|
|Preparation for classes and review of material (including preparation for examination, if applicable)||36 hours|
|Completion of assessments (including examination, if applicable)||36 hours|
|Total Hours||116 hours|
Recommended Reading List
Prerequisite modules: N/A
Other/alternative non-module prerequisites: N/A