Algorithms and Artificial Intelligence module (AC21007)

On this page


Module code


Semester: 2


About the Module

The aim of this module is to provide you with an understanding of methods of algorithm design, an understanding of algorithm complexity, knowledge and understanding of basic artificial intelligence tools. You will study:


  • Analysis of the structure of algorithms, pseudocode conventions
  • Space and Time complexity, Big-Oh notation
  • Artificial Intelligence: Graph/network analysis methods, Use of SNAP C++ library for AI program development, Basics of machine-learning and neural networks in AI.

Credit Rating

There are 20 SCQF points available on this module.

Module Timetable

1Introduction to Algorithms
2Space Complexity
3Time Complexity
4Complexity classes
5Sorting algorithms
6Network analysis in AI
7Network analysis methods in AI (1)
8Network analysis methods in AI (2)
9Introduction to Neural Networks
10AI assignment completion

Assessment and Coursework

Coursework counts for 50% of the final module mark.
The final degree exam counts for 50% of the final module mark.


Marking criteria are provided on My Dundee for all assignments so that you know what we are looking for when we are marking your coursework. Please ensure that you refer to these when completing assignments.

TitleWeek GivenWeek DueEffort Expected (hours)Value (%)
Class Tests (weekly)12-62010
AI project7104040

Resource List

All course material is available on My Dundee. This includes copies of lecture materials, practical exercises, and assignments. The reading list for this module can be accessed from My Dundee and provides recommended materials for completing the module.