Home / Course Resources Archive

Course Resources Archive

Undergraduate Module Descriptors 2012/13

CO311: Language Comparison

Module Title Language Comparison
Module Code CO311
Module Tutor
School Computing and Technology
CAT Points 15
Level of Study 6
Pre-requisites Before taking this module you must pass CO270
Co-requisites None
Restrictions None
Brief Description This module studies the conceptual framework underlying contemporary programming languages and explores some different programming paradigms. The module considers the principal programming language concepts through a number of contemporary procedural and non-procedural programming languages. Support for program design and safety critical issues will be emphasised throughout.
Indicative Syllabus N/A
Learning Outcomes

i. Knowledge and Understanding

On completion of this module, students should be able to:

a) critically analyse the support a language provides for data and control abstractions and contemporary design methodologies.

b) identify and assess those dangerous features of a language which have an adverse effect on software quality and hinder formal proof of a program.

c) evaluate and critically compare implementation languages and environments in general

d) synthesise the above knowledge and understanding in order to choose appropriate languages for software development, depending on circumstance



ii. Skills

On successfully completing the module students should have developed skills in:

Communication and Literacy: by producing a technical report that uses appropriate language, diagrams, tables and programming code to analysis, synthesis and evaluate some aspects of programming languages though seminar and programming problems.

Independent Learning and Working: by doing research into the seminar chosen seminar topic and completing a technical report that necessitates analysis, synthesis and evaluation. This will require of the student self-reliance in planning, research, managing information and reflection.

Information and Communications Technology: develop practical skills in programming using a range of languages and language paradigms

Vocational: apply technical knowledge and skills in software development that are directly transferable to industry

Learning and Teaching Activities Staff/student contact: 20%
Student private study: 80%
Assessment (For further details see the Module Guide) 001: 100% Coursework: Portfolio: 4000 words or equivalent
Special Assessment Requirements None
Indicative Resources

The Library Catalogue contains full details of the current reading list for this module. Further details may also be found in the Module Guide.

An error has occurred. This application may no longer respond until reloaded. Reload 🗙