F28SG - Introduction to Data Structures and Algorithms

Ali Muzaffar
Smitha Kumar
Robert James Stewart

Course leader(s):

Aims

To develop further skills and techniques in programming in a high-level language. The ability to construct data structures in a high level language, and implementation algorithms over these data structures.

Syllabus

1. static structures – arrays

2. linear techniques e.g. search, delete, update

3. dynamic structures - stacks & queues

4. recursive techniques – linear recursion, accumulation recursion

5. sorting & searching e.g. binary search, linear sorting, divide and conquer sorting

6. linked structures – lists and trees: construction, traversal, delete, update

7. introductory complexity & “big O” notation

8. introduction to parallelism and concurrency

Learning outcomes

By the end of the course, students should be able to do the following:

Further details

Curriculum explorer: Click here

SCQF Level: 8

Credits: 15