Skip to menu Skip to content Skip to footer
Course profile

Advanced Computational Techniques in Engineering (ENGG7302)

Study period
Sem 1 2025
Location
St Lucia
Attendance mode
In Person

Course overview

Study period
Semester 1, 2025 (24/02/2025 - 21/06/2025)
Study level
Postgraduate Coursework
Location
St Lucia
Attendance mode
In Person
Units
2
Administrative campus
St Lucia
Coordinating unit
Elec Engineering & Comp Science School

An advanced course designed to deepen student knowledge and capability in computational techniques in areas of particular importance to engineering. Topics are drawn from linear algebra, stochastic systems and optimisation theory with emphasis on applications and examples in various fields of engineering including but not limited to biomedical engineering, electricity market, embedded systems and microwave and telecommunications. Practical skills in MATLAB programming are developed.

The course aims to give students the computational tools and theory needed for postgraduate-level study of engineering. Topics to be covered in the course will be drawn from the following:

I. Matrix Algebra

Computation of matrix and vector norms, inverses, Gaussian elimination, pivoting, sensitivity, condition number, generalised inverses (Moore-Penrose), idempotent matrices, solution of matrix equations, projection matrices, determinants, cofactors, banded, circulant, Vandermonde & Toeplitz matrices, definiteness, Givens rotations, computation of decompositions (Cholesky, LQ/QR, singular value, eigenvalues/eigenvectors), matrix differentiation.

II. Stochastic Processes

Different types of stochastic processes: Bernoulli processes, Poisson processes, and Markov chain. Bayesian inference: Maximum A Posteriori estimation, Least Mean Square estimation, and Kalman filter. Decision making under uncertainty: Markov Decision Processes and Partially Observable Markov Decision Processes.

III. Optimisation

Linear programming (simplex algorithm, Karmakar's method), unconstrained optimisation (gradient descent, Newton and quasi-Newton's method, conjugate gradient, Levenberg-Marguardt), convex optimisation (Lagrange multipliers, KKT conditions), stochastic and heuristic optimization (random search, simulated annealing, evolutionary algorithms, metaheuristics).

IV. Applications in Engineering

MATLAB as an engineering tool, applications to telecommunications, biomedical engineering, embedded systems, electricity market, robotics, and other fields of engineering as appropriate.

Improvements made to the course:

  • Additional examples have been included to enhance understanding of mathematical concepts.
  • Past exam questions have been reorganized to correct errors.

Course requirements

Assumed background

A basic undergraduate-level background in engineering mathematics and computational techniques is assumed. In particular, it is assumed that the student has a basic understanding of linear algebra, probability and statistics and optimisation, on which the more advanced material in this course will build.

Prerequisites

You'll need to complete the following courses before enrolling in this one:

MATH2001 and MATH2010 and (STAT2201 or STAT2202)

Restrictions

Engineering Postgraduate suite.

Course contact

Course staff

Lecturer

Timetable

The timetable for this course is available on the UQ Public Timetable.