Wa0082.
Wa0082.
This module will provide learners with a detailed insight into data structure and
algorithms examining and introducing the basic mathematical concepts needed for the
analysis of algorithms and for the study of computational complexity. The inversion,
assessment, structured description and implementation of algorithms and data
structures is a basic skill in computer science. Knowledge of the basic material in
algorithms is therefore very important. Students should gain both the theoretical
background in correctness and complexity, and the practical experience of
implementing algorithms and data structures and assessing their performance.
Describe how arrays, records, linked structures, stacks, queues, trees, and graphs
are represented in memory and used by algorithms.
Create programs that use arrays, records, linked structures, stacks, queues, trees,
and graphs
Demonstrate different methods for traversing trees
Compare alternative implementations of data structures with respect to performance
Compare and contrast the benefits of dynamic and static data structures
implementations
Describe the concept of recursion, give examples of its use, describe how it can be
implemented using a stack
Design and implement an appropriate hashing function for an application
Discuss the computational efficiency of the principal algorithms for sorting,
searching, and hashing
E3.5.4 Prerequisites
E3.5.7 Assessment
Component of assessment Number Contribution to overall
grading (%)
Continuous assessment
Assignments 1 10
Presentation 1 10
Tests 1 20
Final examination 1 60
Total Marks 100
2. Budd Timothy (2011): Data structures in C++: Using the Standard Template
Library, Addison Wesley. Pearson Education Limited