Module Code | CSU34011 |
Module Name | Symoblic Programming |
ECTS Weighting [1] | 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.
Module Content
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.
Assessment Details
2 hour real-time examination and homework assignments.
Assessment Component | Brief Description | Learning Outcomes Addressed | % of Total | Week Set | Week Due |
Examination | 2 hour In-person Examination | LO1, LO2, LO3, LO4, LO5, LO6 | 80% | N/A | N/A |
Homeworks | 2 Problem Sets | L01,L02,L03, L04, LO5, LO6 | 20% | Week 4, 8 (approximately) | The following week |
Reassessment Details
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 |
Lecture | 22 hours |
Laboratory | 11 hours |
Tutorial or seminar | 11 hours |
Other | 0 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
Module Pre-requisites
Prerequisite modules: N/A
Other/alternative non-module prerequisites: N/A
Module Co-requisites
N/A