Course Resources Archive
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. |