Programming Tools:
Introduction to C Programming:
Variables and arithmetic expressions, Symbolic Constants, Input and Output, Arrays and functions, Data types, arithmetic, relational and logical operators, simple control-flow statements, classes and modules and ability to write small programs in C for computations such as function evaluation and elementary linear algebra.
Or
Introduction to FORTRAN programming:
Constants and variables, arithmetic, input and output statements, control statements (Do, Go To If statements) , arrays, subprograms (Functions and subrountines), modules and ability to write small programs for computations such as function evaluation and elementary linear algebra.
Numerical Analysis:
Numerical interpolation, Polynomial and cubic spline interpolation, extrapolation of data. Numerical first and second derivatives, error analysis and Richardson‘s method.
Non-linear equations and roots of polynomials, Newton-Raphson method, secant method and Bairstow method. Numerical integration: Gaussian quadrature—Gauss-Hermite and Gauss-Legendre intervals; applications form quantum chemistry with Gaussian orbitals
Linear algebra: Householder reduction and LU decompositions, matrix inversion, determinant evaluation and eigenvalues and eigenvectors of hermitian (complex) and symmetric (real) matrices. Iterative methods for large-scale eigen value problems – Lanczos recursion, Arnoldi algorithm and Davidson‘s method. Or Fast Fourier transform, Fourier transform of real data in two and three dimensions. Introduction to finite basis representation and discrete variable. Simple applications from computational chemistry and spectroscopy.
Text Books: