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 analyses of algorithms. D. Choose and justify the use of appropriate data structures to enable efficient implementation of algorithms.
Students will be expected to attend two hours of formal lectures every week and participate in two hours of supervised lab session in a computer lab every two weeks. Lectures will introduce students to the academic content and practical skills that are the module's subject, while lab sessions will allow students to practice those skills. In addition, students will be expected to devote three hours of unsupervised time to solving continuous assessment tasks and private study. Private study will provide time for reflection and consideration of lecture material and background reading. Continuous assessment will be used to test to what extent practical skills have been learnt, which will be solved individually.