Students who undertake this unit should normally have A-level mathematics, or equivalent, at grade B or above.
Aims: To introduce object orientated programming in Java.
1) To understand the need for specification and design of solutions to complex problems.
2) To be able to design and write programs which solve simple problems of the sort of which may occur in scientific applications.
3) To understand the basic concepts of object oriented developments.
Problem Solving (T/F, A).
Basic programming concepts. How Java works. Operators and control. Procedural use of Java. Arrays, references. Data types. Object orientation. Methods, objects, classes constructors, inheritance. Standard libraries. Scientific applications. Graphics and numerical libraries. Vectors and Matrices. Numerical computation. Some famous algorithms, such as, for example, Newton's method for finding solutions of an equation.