Home / Course Resources Archive

Course Resources Archive

Undergraduate Module Descriptors 2012/13

CT6006: Advanced Concepts in Languages

Module Title Advanced Concepts in Languages
Module Code CT6006
Module Tutor Vicky Bush
School Computing and Technology
CAT Points 15
Level of Study 6
Pre-requisites Before taking this module you must pass CO270 or pass CT5005
Co-requisites None
Restrictions Cannot be counted with CO311
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 robustness will be emphasized throughout.

Indicative Syllabus

Historical overview of programming languages; main language features and programming paradigms; features of a selection of diverse language paradigms; language support for constructs such as types, pointers and concurrency.

Learning Outcomes
  1. critically analyse the support a language provides for data and control abstractions and contemporary design methodologies; 
  2. identify and assess features of a language which influence software quality and formal analysis of a program;
  3. evaluate and critically compare high level programming languages and environments;
  4. synthesise the above knowledge and understanding in order to choose appropriate languages for software development, depending on circumstance;
  5. critically analyse, synthesise and evaluate aspects of programming languages through research and experience with practical programming problems
  6. apply  and effectively communicate technical knowledge and skills related to programming that are directly transferable to industry

 

Learning and Teaching Activities Scheduled Contact Hours: 24
Independent Learning Hours: 126
Assessment (For further details see the Module Guide) 001: 100% Coursework: Individual, standard written: 2000 words or equivalent
Special Assessment Requirements
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 🗙