Not all of the following courses are offered in a given year. Algorithms An introduction to discrete mathematics and algorithms in the context of the computational sciences. Basic number theory and counting methods, algorithms for strings, trees and sequences. Applications to DNA and protein sequencing problems. Analysis and complexity of algorithms.
Students analyse real ecological data sets in weekly laboratory sessions.
Methods introduced include simple linear, polynomial, and multiple regression analysis, analysis of variance, non-parametric tests, tests of independence and logistic regression analysis. Computational methods directly applicable to problems in science will be described including function evaluation, Interpolation, solution of linear equations, root finding, integration, solution of differential equations, Fourier series and Monte Carlo methods. An independent research project under the supervision of a Faculty adviser, applying computational techniques to some experimental or theoretical problem in the disciplinary area of the student.