Alongside core modules in professional ethics and computer security, you will take part in a large individual dissertation project, with a major artificial intelligence focus. In discussion with your supervisor you may select a topic from a list proposed by a member of staff or propose an idea of your own. The University of Nottingham carries out world-leading research in artificial intelligence and there will be a wide range of exciting projects available.
You will select the remainder of your modules from an extensive list of options, including at least four modules from a list of specialist artificial intelligence topics including computer vision, machine learning, knowledge representation, designing intelligent agents.
Individual Dissertation – Artificial Intelligence
You’ll perform an individual project on a topic in computer science with emphasis in artificial intelligence. You’ll produce a 15-25,000 word project report under the guidance of your supervisor, who you will meet with for an hour each week.
The topic can be any area of the subject which is of mutual interest to both the student and supervisor, but should involve a substantial software development component.
Computer Security
Spending four hours a week in lectures and computer classes, you’ll cover the following topics:
- security of the computer
- security of networks
- security and the internet
- software and hardware security
- mobile security
- basic cryptography
Computability
You’ll begin by considering the attempts to characterise the problems that can theoretically be solved by physically-possible computational processes.
You’ll then consider the area of complexity theory, looking at whether or not problems can be solved under limitations on resources such as time or space. A key topic is an examination of the classes P and NP and the definition of the term NP-complete.
Automated Decision Support Methodologies
The main aim of this module is to provide a sound understanding of wide range of fundamental concepts, techniques and methods of operational research and artificial intelligence that can help in design of automated intelligent decision support systems. The module will present a variety of applications from industrial and service sectors.
Computer Security
Spending four hours a week in lectures and computer classes, you’ll cover the following topics:
- security of the computer
- security of networks
- security and the internet
- software and hardware security
- mobile security
- basic cryptography
Collaboration and Communication Technologies
In this module you’ll consider the design of collaboration and communication technologies used in a variety of different contexts including workplace, domestic and leisure environments.
You’ll consider the basic principles of such technologies, explore the technologies from a social perspective, consider their impact on human behaviour and critically reflect on their design from a human-centred perspective.
You’ll spend around two hours per week in lectures for this module.
Computer Graphics
You’ll examine the principles of 3D computer graphics, focusing on modelling the 3D world on the computer, projecting onto 2D display and rendering 2D display to give it realism.
Through weekly lectures and laboratory sessions, you’ll explore various methods and requirements in 3D computer graphics, balancing efficiency and realism.
Software Quality Management
Through a two hour lecture each week, you’ll be introduced to concepts and techniques for software testing and will be given an insight into the use of artificial and computational intelligence for automated software testing. You’ll also review recent industry trends on software quality assurance and testing.
Fuzzy Sets and Fuzzy Logic Systems
You’ll review classical Boolean logic and set theory, including the common operations of union, intersection and complement.
Fuzzy Logic Systems (FLSs) will be introduced and illustrated in conjunction with examples of real-world applications in industrial control and other areas.
You’ll spend around four hours each week in lectures and workshops, and will be given the opportunity to design, programme and deploy a fuzzy logic system, providing a tangible real-world example of some underlying concepts of FLSs.
Autonomous Robotic Systems
This module introduces the main concepts of autonomous mobile robotics, providing an understanding of the hardware and software principles appropriate for control, spatial localisation and navigation. The module consists of theoretical concepts around robotic sensing and control in the lectures, together with a strong practical element for robot programming in the laboratory sessions
Machine Learning
Providing an introduction to machine learning, pattern recognition, and data mining techniques, this module will enable you to consider both systems which are able to develop their own rules from trial-and-error experience to solve problems as well as systems that find patterns in data without any supervision.
You’ll cover a range of topics including:
- machine learning foundations
- pattern recognition foundations
- artificial neural networks
- deep learning
- applications of machine learning
- data mining techniques
- evaluating hypotheses
You’ll spend around six hours each week in lectures and computer classes for this module.
The above is a sample of the typical modules we offer but is not intended to be construed and/or relied upon as a definitive list of the modules that will be available in any given year. Modules (including methods of assessment) may change or be updated, or modules may be cancelled, over the duration of the course due to a number of reasons such as curriculum developments or staffing changes. Please refer to the
module catalogue for information on available modules. This content was last updated on