CT6006: Advanced Concepts in Languages


Please note this module descriptor is indicative of the structure of this course and may be subject to change.

CT6006: Advanced Concepts in Languages

Module Title Advanced Concepts in Languages
Module Code CT6006
Module Tutor Abu Saleh Mohammed Mahbubul Alam
School Business School
CAT Points 15
Level of Study 6
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 current reading list can be found in the Module Guide, which your lecturer should make available via Moodle.

What are Course Maps and Module Descriptors?

Course Maps

A course map contains a list of the individual study units, called modules, that you study to complete your course. Some modules are compulsory, but you can sometimes choose modules outside your core area of study which interest you.

Module Descriptors

A module is a self-contained, individual unit of study. The module descriptor provides various details about the module including who the module tutor is, what you will be studying, how you will be assessed and what you will have learned once you have completed the module.

Course Resources Archive

Course maps and module descriptors from previous years can be found in the Course Resources Archive.