Catalogue of Modules, University of Nottingham

G54CPL Concepts of Programming Languages
(Last Updated:03 May 2017)

Year  11/12

Total Credits: 10

Level: Level 4

Target Students:  Students on the MSc IT and MIT (subject to pre-requisites). Not available to undergraduate students who have taken G52MAL and G53CMP. Also available to students on other courses and from other Schools with the agreement of the module convenor.  Available to JYA/Erasmus students.

Taught Semesters:

Spring Assessed by end of Spring Semester 

Prerequisites: Or equivalent knowledge of programming.

G54PRG Programming 

Corequisites:  None.

Summary of Content:  

This module is part of the Programming theme in the School of Computer Science.

This module will cover the fundamentals needed to make effective use of programming languages. Description: The topics will include programming language paradigms, characteristics for evaluating programming languages, syntax and semantics, names, bindings, type checking and scopes, data types, abstract data types, generics and object oriented programming concepts, sequence control, subprograms, recursion, referencing environments, closures, higher-order functions, exceptions and continuations, concurrency and distributed processing. The relevant topics will be covered using comprehensive examples from different programming languages, such as, C, Java, Haskell, Prolog and more.

Method and Frequency of Class:

ActivityNumber Of WeeksNumber of sessionsDuration of a session
Lecture 12 weeks1 per week2 hours

Activities may take place every teaching week of the Semester or only in specified weeks. It is usually specified above if an activity only takes place in some weeks of a Semester

Method of Assessment: 

Assessment TypeWeightRequirements
Exam 1 60 Written Exam 
Coursework 1 40 Coursework 

Dr E Ozcan

Education Aims:  To cover the fundamental programming language concepts needed for evaluating, choosing and making effective use of programming languages.

Learning Outcomes:  Knowledge and understanding of the underlying principles (strengths and limitations) of the existing programming languages Intellectual Skills To understand programming language-related concepts and paradigms Professional Skills To be able to make programming language related decisions while building software pieces and evaluate the suitability of a programming language for a given task Transferable Skills To be able to learn a new programming language faster To be able to improve computer programming skills

Offering School:  Computer Science

Use the Back facility of your browser to return to the previous page.

Module Catalogue Search for another module

[UoN Welcome Page] Return to The University of Nottingham Welcome Page