Module ICE-4201:
Data Structure AlgorithmTheory
Data Structures and Algorithms; Theory and Mathematics 2023-24
ICE-4201
2023-24
School of Computer Science & Engineering
Module - Semester 2
20 credits
Module Organiser:
Francis Williams
Overview
Indicative content includes:
- Data structures and abstract data types; arrays, linked-lists, stacks, queues, sets and binary search trees.
- Algorithms: sorting, insertion, deletion, searching, iterative and recursive algorithms.
- Mathematics: powers, exponentials, logarithms, series summations, recurrences, sets and Venn diagrams.
- Efficiency measures for time and space: rates of growth, asymptotic behaviour, and big-O notation.
Learning Outcomes
- Describe and utilise, in mathematical terms, lists, sets, matrices and graphs.
- Describe the concepts of fundamental data structures and algorithms.
- Evaluate algorithms, in terms of efficiency, using complexity theory.
Assessment method
Exam (Centrally Scheduled)
Assessment type
Crynodol
Description
Examination
Weighting
60%
Assessment method
Coursework
Assessment type
Crynodol
Description
Assignment 1 - A set of mathematical problems to solve utilising taught theory.
Weighting
20%
Due date
30/04/2024
Assessment method
Coursework
Assessment type
Crynodol
Description
Assignment 2 - Written assignment dealing with implementing an algorithm and evaluating its complexity.
Weighting
20%
Due date
30/04/2024