This module introduces students to some basic algorithms and data structures. It gives some fundamental concepts of design and analysis of algorithms, and implementation of algorithms by choosing or creating appropriate data structures.
A. Describe the principles of, and apply, a variety of data structures using their associated algorithms. B. Describe standard algorithms and apply pseudo code algorithm to solve a given problem. C. Carry out simple asymptotic analyses of algorithms. D. Choose and justify the use of appropriate data structures to enable efficient implementation of algorithms.
This module will be delivered by a combination of lectures, tutorials and labs. Lectures will introduce students to the academic content and practical skills which are the subject of the module, while tutorials and lab sessions will allow students to practice those skills. In additions, students will be expected to devote about three hours of unsupervised time for private study, which provide students time for reflection and consideration of lecture materials and background reading.