You’ll learn everything from programming and information systems to mobile app development and AI. Our state-of-the-art labs and industry placements will equip you with practical skills. Plus, you can gain valuable certifications like Java. Our Computer Science courses consistently rank among the top 10 in the UK for teaching quality (National Student Survey 2023).
This module surveys essential principles, methods, and techniques in AI and machine learning. It covers a broad range of AI topics such as problem solving, knowledge representation, logical and probabilistic inference, and machine learning using methods of automata theory, logics, probability theory and statistics.
It discusses examples of intelligent systems and studies how to develop applications that can learn from experience such as expert systems, automatic classifiers and autonomous systems planning their actions and communicating in natural language.
Students will be offered lectures, which introduce key concepts, explain main principles and techniques in AI, and demonstrate how to apply them in areas such as image recognition and price forecasting.
The module enables students to undertake an appropriate, short professional activity related to their course at level 6 with a business or community organisation and to gain credit for their achievements.
The activity can be professional training or certification, a volunteering activity, employment through internal or external work-based placements, research-related activities, business start-up projects, entrepreneurship programs and more.
Please see the complete list of accepted activities on WebLearn.
This module equips the students with professional knowledge and skills for developing contemporary data processing systems on the desktop, on the move, on the net, in the cloud and at the edge of the computational infrastructure.
It systematically introduces the principles and models of functioning of modern data processing systems – distributed, parallel, embedded, portable and wearable. For this purpose, it utilizes the recent advances in infrastructural, technological and methodological support of software development – structured, semi-structured and connected data, wired and wireless communications, containerized and remote tools, cloud and edge platforms, DevOps movements, etc.
Finite automata or finite state machines (and their languages) are structures that can be used as abstract models for computational devices, capturing many of their essential features without the complications of hardware considerations.
This module will enable students from the mathematics and computing areas to appreciate the powers and limitations of computers and will introduce them to some of the factors in complier design through development of some of the standard mathematical models of computational devices.
This module introduces a range of specialist programming techniques as applied to mobile platforms. Specific areas of study will include: programming strategies for resource-limited portable devices – including reviewing key components through the development of exemplar applications using an appropriate mobile-based programming platform such as Java ME and Google Android.
The module enables students to demonstrate their acquired knowledge and skills through a systematic and creative investigation of a project work in accordance with their course requirements.
The topic of investigation will cover a broad spectrum of various analysis and techniques and will lead to a comprehensive and concise academic/industry-related report.
Students will be assisted in exploring areas that may be unfamiliar to them and encouraged to develop innovative ideas and techniques.
(The Times and Sunday Times Good University Guide 2024)
(The Times and Sunday Times Good University Guide 2024)
(The Times and Sunday Times Good University Guide 2024)
(Daily Mail University Guide 2024)
(Daily Mail University Guide 2024)
Click the button below to enroll in your desired course or request essential study materials effortlessly.