Programme/Approved Electives for 2026/27
None
Available as a Free Standing Elective
No
CSC-10084 - Problem Solving and Computer Programming
Aims
The aim of the module is to provide students with an introduction to artificial intelligence, including neural networks, deep learning, evolutionary algorithms and neuroevolution. The focus will initially be on understanding the underlying principles, structures, algorithms and capabilities of AI systems, and then on writing programs that use appropriate machine learning software libraries to pre-process data and apply AI to tasks such as text analysis, data analytics and visualisation, computer vision, image processing and pattern recognition.
Intended Learning Outcomes
evaluate the use of artificial intelligence techniques: 2explain the use of artificial intelligence techniques: 2apply artificial intelligence concepts: 2demonstrate appropriate use of techniques for extracting information from data: develop software that uses appropriate AI libraries to create, train and evaluate deep neural networks:
30 hours lectures 30 hours practical classesIndependent study, coursework and open book assessment: 60 hours background reading 60 hours revision of lecture materials 90 hours preparation and revision of practical classes materials28 hours coursework preparation 2 hours exam
Description of Module Assessment
1: Assignment weighted 50%AI software development and recorded screencastStudents will be required to write a program or programs to create, train and evaluate a deep neural network for a given or chosen task; experiment with model architecture and parameter choices, commenting intelligently on their effect on results; and evaluate their results in the context of the capabilities and limitations of deep neural networks.
Each student will submit their program code (equivalent to a 3000 word report) together with a "recorded screencast" or "live demo" (equivalent to a 2000 word report) of them using their software to train and evaluate their deep neural network; vary model architecture and parameters, commenting on results; and discuss their results in the context of the capabilities and limitations of deep neural networks.
2: Exam weighted 50%2-hour unseen examination2-hour unseen examination. Students answer two of three questions: Q1 is a compulsory question; students choose between Q2 and Q3.