have developed a programming ability (for computational purposes) at a high level.
have learnt how to code, test and evaluate the results of complex numerical algorithms, using established programme libraries.
be able to carry out a group programming project, including identifying subproblems, distribution of tasks within the group and responsibility for the completion of his/her task.
be able to account for a computational project, both in a written report and orally.