Skip to content

Module Catalogue

Breadcrumbs navigation

CS4201   Programming Language Design and Implementation

Academic year(s): 2019-2020

Key information

SCOTCAT credits : 15

ECTS credits : 7

Level : SCQF level 10

Semester: 1

Availability restrictions: Not automatically available to General Degree students

Planned timetable: To be arranged.

This module studies the design and implementation of programming languages. Topics include language design principles, abstract syntax, evaluation mechanisms, binding, type systems, polymorphism, data encapsulation, exceptions, formal definition of programming languages, compiling techniques, abstract machine design, run-time systems and garbage collection.

Relationship to other modules

Pre-requisite(s): Before taking this module you must pass CS2002 and ( pass CS2001 or pass CS2101 )

Learning and teaching methods and delivery

Weekly contact: 2 lectures (x 10 weeks) and fortnightly tutorial.

Scheduled learning hours: 26

Guided independent study hours: 124

Assessment pattern

As used by St Andrews: 2-hour Written Examination = 60%, Coursework = 40%

As defined by QAA
Written examinations : 60%
Practical examinations : 0%
Coursework: 40%

Re-assessment: 2-hour Written Examination = 60%, Existing Coursework = 40%

Personnel

Module teaching staff: TBC Module coordinator(s): Honours Coordinator - Computer Science (hons-coord-cs@st-andrews.ac.uk)