Option 1: Functional Programming
This module provides you with the fundamental concepts of FP and looks at how these have been provided within a modern programming language. You will gain practical experience, using a modern programming language to solve a practical problem using FP techniques. The core principles are transferrable between functional programming languages.  
The methods of delivery during this block will include workshops to introduce and demonstrate key practical and theoretical concepts and practical programming skill will be gained in regular laboratory sessions. 
- Workshop: 30 hours 
- Practical: 42 hours 
- Self-directed study: 64 hours 
- Consolidation: 64 hours 
- Reading: 40 hours 
- Assessment: 60 hours
Option 2: Advanced Web Development
The module aims to further develop key concepts and techniques for designing, evaluating and implementing interactive web applications. Providing a thorough grounding in the rapidly evolving area of full-stack web development, incorporating front-end web technologies, back-end server-side scripting, and data persistence techniques. The module also considers how information can be accessed and presented from remote sources via web-service protocols.  
The module will comprise lectures and reading about different aspects of human computer interaction, and a combination of paper-based tutorial and computer-based lab activities practising the use of a range of different techniques for understanding requirements, developing designs and performing usability evaluations.  
The methods of delivery during this block will include workshops to introduce and demonstrate key practical and theoretical concepts and practical programming skill will be gained in regular laboratory sessions. 
- Workshop: 24 hours 
- Practical: 42 hours 
- Self-directed study: 76 hours 
- Consolidation: 68 hours 
- Reading: 30 hours 
- Assessment: 60 hours 
Option 3: Fuzzy Logic and Interference Systems
Fuzzy logic is a mathematical model for handling uncertainty, it is able to provide a means in order to successfully inference from abstract and subjective notions. Fuzzy logic adopts the perspective that the world and humanistic understanding are inherently vague and not precise. This module will present the core and fundamental concepts of fuzzy logic, from theory to application. The ability to create specialised fuzzy inference systems will be achieved and so too will the ability to articulate on thought processes needed to create such systems. 
The module will make heavy use of practical lab work, where the students will be able to refine their understanding of the topics covered. The labs will also allow for the students to start on the coursework, which will be evolve after each session, incorporating more fuzzy theory. 
- Lectures: 13 hours 
- Practical: 52 hours 
- Self-directed study: 19 hours 
- Assessment: 216 hours
Option 4: Privacy and Data Protection
There continues to be a growth of databases holding personal and other sensitive information in multiple formats including text, pictures and sound. The scale of data collected, its type and the scale and speed of data exchange have all changed with the advent of ICT. Whilst the potential to breach privacy continues to increase organisations are subjected to a considerable amount of legislation governing privacy and data protection. This module examines the balance between maintaining business effectiveness, legal compliance and professional practice in the field of IT/IS.
A range of learning strategies will be used to facilitate student learning in this block module.  Sessions will be used to introduce major topics drawing together material from a variety of sources.
Students will be encouraged to read widely, using the reading list as a starting point and library resources and the internet for further information. The module website will provide essential module information such as a week-by-week teaching plan.
- Lecture: 40 hours  
- Seminar: 90 hours  
- Self-directed study: 90 hours  
- Assessment: 80 hours