Skip to content
Skip to navigation menu

 

School of Computer Science & Informatics Study Abroad Modules

Module Name (Click Link for More Information)
Code
Full Year Modules (Level Two)
Algorithms and Data Structures
CM 2303
Full Year Modules (Level Three)
 Individual Project 
CM 0300
 Individual Project 
CM 0333
Autumn Semester Modules (Level One)
Web Applications
CM 1102
Problem Solving with Python
CM 1103
Autumn Semester Modules (Level Two)
 Human Computer Interaction 
CM 2101
 Database Systems 
CM 2102
 Systems Thinking 
CM 2103
Autumn Semester Modules (Level Three)
 Data Management 
CM 0301
 Graphics 
CM 0304
 Parallel Processing 
CM 0323
 Multimedia 
CM 0340
 Mobile Communications & Meta Heuristics 
CM 0373
 Knowledge Management 
CM 0382
 IS Research Techniques 
CM 0388
Spring Semester Modules (Level One)
 Fundamentals of Computing with Java 
CM 1203
 Architecture and Operating Systems 
CM 1205
 Fundamentals of Information Systems 
CM 1206
 Introduction to Java 
CM 1207
Spring Semester Modules (Level Two)
 Object Oriented Applications 
CM 2201
 Scientific Computing and Multimedia Applications 
CM 2202
 Informatics 
CM 2203
 Advanced Programming 
CM 2204
 Systems and Software Management 
CM 2205
 Business Strategy and Information Systems 
CM 2206
 Communication Networks and Pervasive Computing 
CM 2302
Spring Semester Modules (Level Three)
Image Processing
CM 0311
Artificial Intelligence II
CM 0312
Advanced Database Topics
CM 0355
Information Systems Management
CM 0342
Distributed Systems Technologies
CM 0356
Knowledge Based Systems
CM 0377
Information Assurance
CM 0381

 

For more information visit the School of Computer Science and Informatics website.

 


 

 

 

Autumn and Spring Semesters (Level Two)

 

 

 

Algorithms and Data Structures         CM2303

Semesters: Full Year
Length: 2 Semesters
Level: 2
Credits: 20

This module introduces a variety of algorithmic techniques and aims to provide an understanding of the use and importance of data structures. It introduces the idea of classifying data according to its abstract behaviour, as distinct from its representation. A range of well-established data types is examined and their properties are described so that it becomes clear which representations are appropriate under which circumstances. An understanding of the basic skills needed in the design of algorithms and the interaction between algorithm and data structure in creating efficient code is emphasised.

Teaching Methods:
Lectures
Workshops
Tutorials

Assessment:
Coursework: 30%
Examination: 70%

 

 

 

 

Autumn and Spring Semesters (Level Three)

 

 

 

Individual Project         CM0300

Semesters: Full Year
Length: 2 Semesters
Level: 3
Credits: 20

This double module gives each student the opportunity to show individual creativity and originality, to apply where appropriate knowledge and skills taught throughout the degree scheme, and to demonstrate investigative, problem-solving and other transferable skills.

Assessment:
Coursework: 100%

Individual Project         CM0333

Semesters: Full Year
Length: 2 Semesters
Level: 3
Credits: 30

This triple module gives each student the opportunity to show individual creativity and originality, to apply where appropriate knowledge and skills taught throughout the degree programme, and to demonstrate investigative, problem-solving and other transferable skills.

Assessment:
Coursework: 100%

 

 

Autumn Semester Modules (Level One)

 

 

 

Web Applications         CM1102

Semester: Autumn
Length: 1 Semester
Level: 1
Credits: 20

This Module introduces Internet and web technologies in the context of the revolution in communications that has taken place in the worlds of business, education, leisure and society as a whole.

Teaching Methods:
Lectures
Tutorials

Assessment:
Examination: 40%
Coursework: 60%

Problem Solving with Python         CM1103

Semester: Autumn
Length: 1 Semester
Level: 1
Credits: 20

This module will provide students with the fundamental programming and problem solving skills necessary to continue study in Business Information Systems, Computer Science and Software Engineering.

Teaching Methods:
Lectures
Seminars
Workshops

Assessment:
Examination: 30%
Coursework: 70%

 

 

 

Autumn Semester Modules (Level Two)

 

 

 

Human Computer Interaction         CM2101

Semester: Autumn
Length: 1 Semester
Level: 2
Credits: 10

This module introduces the principles and concepts of Human-Computer Interaction (HCI) to enable the design of systems that effectively meet human needs. The course covers aspects of interaction design and human factors and offers theoretical grounding and practical skills for analysing, designing and evaluating the usability of interactive software systems.

Teaching Methods:
Lectures
Workshops
Tutorials

Assessment:
Coursework: 50%
Examination: 50%

Database Systems         CM2102

Semester: Autumn
Length: 1 Semester
Level: 2
Credits: 10

This module aims to provide students with a basic understanding of database system technology in general, and a theoretical and practical knowledge of relational database systems in particular. It seeks to equip the students with the skills to design and implement a database system.

Teaching Methods:
Lectures
Workshops
Tutorials

Assessment:
Coursework: 30%
Examination: 70%

Systems Thinking         CM2103

Semester: Autumn
Length: 1 Semester
Level: 2
Credits: 10

The aim of this module is to introduce the concept, modelling and thinking of “systems” as a mechanism to deal with complexity.

Teaching Methods:
Lectures
Lab Sessions
Workshops

Assessment:
Coursework: 20%
Examination: 80%

 

 

 

 

Autumn Semester Modules (Level Three)

 

 

 

Data Management         CM0301

Semester: Autumn
Length: 1 Semester
Level: 3
Credits: 10

Database systems are the most widely used software systems in commerce and industry. Database management systems are used to store and manage the complex integrated information resources of organisations. This module introduces the theoretical and practical issues relating to the design and use of these systems. In addition to the provision of a very sound foundation in traditional, second generation database systems it explores the representation and management of complex information resources with third generation database technology. The module highlights how database systems are at the core of modern information-rich Websites, and explores the role of XML and Semantic Web technologies in creating a "Web of data".

Teaching Methods:
Lectures
Workshops

Assessment:
Examination: 60%
Coursework: 40%

Graphics         CM0304

Semester: Autumn
Length: 1 Semester
Level: 3
Credits: 10

Computer graphics is the art and science of representing and manipulating information using images generated through computation. This module explores the fundamental concepts, techniques and algorithms for rendering, creating, manipulating and analysing 2D and 3D shapes. It involves the study of real-time and realistic rendering techniques, geometric models and algorithms, graphics hardware, and graphics programming in OpenGL.

Teaching Methods:
Lectures
Workshops

Assessment:
Examination: 75%
Coursework: 25%

Parallel Processing         CM0323

Semester: Autumn
Length: 1 Semester
Level: 3
Credits: 10

This module imparts a basic grounding in the computer hardware and software aspects of parallel processing. The message passing interface communication library and OpenMP will be used to illustrate practical aspects of parallel programming for select algorithms and applications.

Teaching Methods:
Lectures
Workshops

Assessment:
Examination: 100%

Multimedia         CM0340

Semester: Autumn
Length: 1 Semester
Level: 3
Credits: 10

This module gives a broad grounding in issues surrounding multimedia. The module is intended to provide a firm theoretical basis on multimedia technologies (incorporating digital audio, pictures and video) and their use. A small practical programming project based on multimedia data processing will also be incorporated.

Teaching Methods:
Lectures
Workshops

Assessment:
Examination: 80%
Coursework: 20%

Mobile Communications & Meta Heuristics         CM0373

Semester: Autumn
Length: 1 Semester
Level: 3
Credits: 20

This module provides an insight into mobile communications and the planning of wireless networks. Meta-heuristic techniques for discrete optimisation are studied, based on the optimisation problems arising in wireless network design.

Teaching Methods:
Lectures
Workshops

Assessment:
Examination: 100%

Knowledge Management         CM0382

Semester: Autumn
Length: 1 Semester
Level: 3
Credits: 10

This module will analyse the role of knowledge as a resource in the learning organisation. It will consider the concepts of knowledge management alongside the organisational and individual factors which must be interpreted when implementing knowledge management systems within organisations to add organisational value.

Teaching Methods:
Lectures
Workshops

Assessment:
Examination: 80%
Coursework: 20%

IS Research Techniques         CM0388

Semester: Autumn
Length: 1 Semester
Level: 3
Credits: 10

This module provides an opportunity for students to develop and improve skills and competencies in research techniques, and in particular qualitative research approach and literature review.

Teaching Methods:
Lectures
Workshops

Assessment:
Examination: 100%

 

 

 

Spring Semester Modules (Level One)

 

 

 

Fundamentals of Computing with Java         CM1203

Semester: Spring
Length: 1 Semester
Level: 1
Credits: 20

The aim of this Module is to make students aware of fundamental computing issues relating to Mathematics, programming (through Java) and the relationship between Computing and Information Systems.

Teaching Methods:
Lectures
Workshops

Assessment:
Coursework: 75%
Examination: 25%

Architecture and Operating Systems         CM1205

Semester: Spring
Length: 1 Semester
Level: 1
Credits: 10

This module aims to give a broad understanding of the operation of modern computers. This will acquaint students with the general architecture of computers and introduce them to low-level programming using assembly language. It will also give an overview of the purpose and key features of modern operating systems, explaining some of the functionality that we take for granted in modern computer systems. The course draws examples from Windows, Linux and OS X.

Teaching Methods:
Lectures
Lab Sessions
Help Classes

Assessment:
Coursework: 40%
Examination: 60%

Fundamentals of Information Systems         CM1206

Semester: Spring
Length: 1 Semester
Level: 1
Credits: 10

The aim of this module is to develop students’ capabilities to think about issues related to information systems within the organisational context in a constructive, critical, analytical, practical and systemic way. Systems thinking is of particular importance for dealing with the complexity associated with the specification, provision and use of information in modern organisations.

Teaching Methods:
Lectures
Lab Classes
Tutorials

Assessment:
Coursework: 50%
Examination: 50%

Introduction to Java         CM1207

Semester: Spring
Length: 1 Semester
Level: 1
Credits: 10

The aim of this Module is to introduce students to the JAVA programming language in the context of problem solving.

Teaching Methods:
Lectures
Practical Classes

Assessment:
Coursework: 100%

 

 

Spring Semester Modules (Level Two)

 

 

Object Oriented Applications             CM2201

Semester: Spring
Length: 1 Semester
Level: 2
Credits: 10

Aims to show how Object-Oriented (OO) Programming differs from procedural programming, and to teach the principles of good object-oriented programming practice. The module aims to provide an introduction to the development of advanced software applications through the use of existing software libraries and the development of new software libraries.

Teaching Methods:
Lectures
Lab Sessions
Group Discussions

Assessment:
Coursework: 40%
Examination: 60%

Scientific Computing and Multimedia Applications         CM2202

Semester: Spring
Length: 1 Semester
Level: 2
Credits: 20

This module gives a broad grounding in MATLAB programming and associated theory with applications in data, audio, graphics and image signal processing. Additionally, it provides continuous mathematical and programming skills necessary for a computer scientist specialising in Multimedia, Graphics, Image Processing or Scientific Computing. It provides the fundamental mathematical background for an understanding of some of the topics in Discrete Mathematics used in Computer Science.

Teaching Methods:
Lectures
Lab Sessions
Tutorials

Assessment:
Coursework: 50%
Examination: 50%

Informatics         CM2203

Semester: Spring
Length: 1 Semester
Level: 2
Credits: 10

The aim of this module is to provide a unified understanding of the role of information systems and semantic web technology in coordinating information exchange. Coverage includes:  information modelling for open systems (including the Web), information querying and transformation and quality assurance, and informatics for application domains (including health informatics, bioinformatics, geoinformatics and business informatics).

Teaching Methods:
Lectures
Tutorials
Lab Sessions

Assessment:
Coursework: 50%
Examination: 50%

Advanced Programming         CM2204

Semester: Spring
Length: 1 Semester
Level: 2
Credits: 10

This module aims to introduce students to a representative range of programming languages and development processes required to develop for contemporary hardware platforms.

Teaching Methods:
Lectures
Lab Sessions
Tutorials

Assessment:
Coursework: 60%
Examination: 40%

Systems and Software Management         CM2205

Semester: Spring
Length: 1 Semester
Level: 2
Credits: 10

This module aims to provide students with an appreciation of the difficulties inherent in managing the development and evolution of systems and software to ensure that they deliver business value in a dynamic environment. Students will critically evaluate a range of technologies, architectures, development approaches and practices used to develop and evolve large-scale software-intensive systems to assess their effectiveness in addressing these difficulties.

Teaching Methods:
Lectures
Discussions

Assessment:
Group Presentation: 20%
Examination: 80%

Business Strategy and Information Systems         CM2206

Semester: Spring
Length: 1 Semester
Level: 2
Credits: 20

The aim of this module is to give students an understanding of the need to align corporate and information strategies and enable students to contribute to the development of a corporate strategy and supporting IS strategy.

Teaching Methods:
Lectures
Tutorials

Assessment:
Coursework: 50%
Examination: 50%

Communication Networks and Pervasive Computing         CM2302

Semester: Spring
Length: 1 Semester
Level: 2
Credits: 20

The module will introduce the fundamental principles and emerging areas in computer and communication networks and pervasive computing.

Teaching Methods:
Lectures
Tutorials
Lab Sessions

Assessment:
Coursework: 50%
Examination: 50%

 

 

Spring Semester Modules (Level Three)

 

 

Image Processing         CM0311

Semester: Spring
Length: 1 Semester
Level: 3
Credits: 10

This module introduces applications of computer vision systems and describes theory and design of component parts of computer vision systems. The module covers image enhancement, feature extraction, Hough Transform, Fourier Transform, object recognition, 3D estimation and colour.

Teaching Methods:
Lectures
Workshops

Assessment:
Examination: 80%
Coursework: 20%

Artificial Intelligence II         CM0312

Semester: Spring
Length: 1 Semester
Level: 3
Credits: 10

Artificial intelligence is concerned with the design and analysis of autonomous systems, acting in real-world environments where often only imprecise and incomplete information is available. This module introduces practical techniques and the underlying theoretical concepts for building systems capable of solving problems in such complex environments within resource limits. It covers topics relating to solving problems by searching, knowledge representation and reasoning mechanisms, planning, uncertain knowledge and reasoning, and machine learning.

Teaching Methods:
Lectures
Workshops

Assessment:
Examination: 75%
Coursework: 25%

Advanced Database Topics         CM0335

Semester: Spring
Length: 1 Semester
Level: 3
Credits: 10

This module aims to provide an introduction to a range of advanced database topics and techniques, including data mining, data warehousing and geographical information systems.

Teaching Methods:
Lectures
Workshops

Assessment:
Examination: 80%
Coursework: 20%

Information Systems Management             CM0342

Semester: Spring
Length: 1 Semester
Level: 3
Credits: 10

The management of Information Systems within organisations involves complex decision making often with consideration of a mixture of social, legal and ethical issues. This module provides the basis for the development and rationale of appropriate advice to support decisions makers, based on professional judgement and specialist knowledge.

Teaching Methods:
Lectures
Workshops

Assessment:
Examination: 100%

Distributed Systems Technologies         CM0356

Semester: Spring
Length: 1 Semester
Level: 3
Credits: 10

This module provides a comprehensive and comparative overview of the emerging trends in distributed systems computing. The module introduces a generalized taxonomy, which classifies many types of distributed systems reflecting topological characteristics, e.g. whether they employ a centralised, decentralised or hybrid network topology and their relationships to the themes of fault tolerance, scalability and security. The module has a strong real-world focus, giving numerous examples of current systems and middleware including P2P technologies, document-oriented technologies, Grid and Cloud computing systems, distributed object systems and Web 2.0 technologies.

Teaching Methods:
Lectures
Workshops

Assessment:
Examination: 100%

Knowledge Based Systems         CM0377

Semester: Spring
Length: 1 Semester
Level: 3
Credits: 10

A single module which draws together knowledge gained in discrete mathematics and databases in order to explore techniques for constructing advanced knowledge-intensive and expert system applications. Much of the module is based around the Prolog programming language. Students are taught how to write Prolog programs, including programs which reason about themselves, and the theoretical basis underlying logic programming is introduced.

Teaching Methods:
Lectures
Workshops

Assessment:
Examination: 70%
Coursework: 30%

Information Assurance         CM0381

Semester: Spring
Length: 1 Semester
Level: 3
Credits: 10

This module introduces the concepts of information security within the context of strategic information systems, in order to allow the student to make informed decisions on the security options relevant to business or organisational objectives.

Teaching Methods:
Lectures
Workshops

Assessment:
Examination: 40%
Coursework: 60%

Developing Quality Software         CM1202

Semester: Spring
Length: 1 Semester
Level: 3
Credits: 20

This module introduces Software Engineering principles and practices that are needed to develop software-intensive systems. Students will work in a team on a software development project involving group and individual tasks. They will gain practical experience of project management skills and performing key technical tasks in the software development lifecycle.

Teaching Methods:
Lectures
Workshops

Assessment:
Coursework: 100%