Skip to menu Skip to content Skip to footer
Course profile

Computational Engineering & Data Analysis (MECH2700)

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

Course overview

Study period
Semester 2, 2025 (28/07/2025 - 22/11/2025)
Study level
Undergraduate
Location
St Lucia
Attendance mode
In Person
Units
2
Administrative campus
St Lucia
Coordinating unit
Mech & Mine Engineering School

This course provides an introduction to the development and application of numerical methods to resolve common challenges faced in mechanical engineering. It builds an important foundation of knowledge in programming, numerical algorithms, and simulation techniques that is essential for modern day engineers. The course starts with numerical approaches for interpolation, differentiation and quadrature before introducing direct and iterative approaches to solve linear systems. Solution techniques for ordinary differential equations (ODEs) and non-linear equations are formulated and techniques for data fitting and optimisation (inc. least-squares approaches) are developed and applied to engineering problems. The final module of the course formulates computational techniques to solve partial differential equations (parabolic, hyperbolic, and elliptic) with numerous applications involving heat transfer, convection-diffusion, and wave propagation. Completion of this course will provide students with the necessary skills to develop computational approaches to address a wide range of engineering problems.

Course requirements

Assumed background

First-year mathematics; basic mechanics; Python programming.

Prerequisites

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

(ENGG1001 or CSSE1001) and (MATH1051 or MATH1071)

Recommended prerequisites

We recommend completing the following courses before enrolling in this one:

(MATH1052 or MATH1072)

Course staff

Course coordinator

Lecturer

Timetable

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

Additional timetable information

Content delivery in MECH2700 is via a 2 hour Lecture. The 3rd hour of content per week is a Contact where we work through the complete engineering problem solving process using numerical methods. You will put your learning into practice each week with a two hour Computer (or Bring Your Own Device) Laboratory Session. You only need to attend one laboratory (I01..I07) session per week and must enrol in a particular session. Please note that these lab sessions will start in Week 2.

Aims and outcomes

This course aims to continue the development of a student's capability in the mathematical formulation of engineering systems and problems, the application of computers to the numerical analysis of these mathematical models, and the interpretation and reporting of that analysis.

Learning outcomes

After successfully completing this course you should be able to:

LO1.

Formulate mathematical models of systems and problems encountered in engineering practice and theory.

LO2.

Construct mathematical models from approximate descriptions of systems and problems encountered in engineering practice and theory.

LO3.

Select or develop numerical methods to analyse the behaviour of mathematical models for engineering systems and problems.

LO4.

Select or develop numerical methods to effectively analyse engineering data.

LO5.

Compose computer programs to implement numerical methods and understand basic software development, testing and maintenance practices in a Python environment.

LO6.

Interpret the results of a numerical analysis in terms of the behaviour of the physical system or problem that is being studied.

LO7.

Evaluate the performance of a numerical analysis in terms of the theoretical accuracy, convergence, sensitivity to inputs and computational efficiency.

LO8.

Formally and succinctly report on the results of a numerical analysis in written and graphical format.

LO9.

Understand the language and notation used in the numerical analysis literature and be able to apply new approaches to study mathematical models.

Assessment

Assessment summary

Category Assessment task Weight Due date
Computer Code, Tutorial/ Problem Set Weekly Applied Classes 10%

Due weekly at 4 pm Friday from Week 2

Computer Code, Paper/ Report/ Annotation Assignment 1 15%

12/09/2025 4:00 pm

Computer Code, Paper/ Report/ Annotation Assignment 2 15%

31/10/2025 4:00 pm

Examination End of Semester Examination
  • Hurdle
  • Identity Verified
60%

End of Semester Exam Period

8/11/2025 - 22/11/2025

A hurdle is an assessment requirement that must be satisfied in order to receive a specific grade for the course. Check the assessment details for more information about hurdle requirements.

Assessment details

Weekly Applied Classes

Mode
Product/ Artefact/ Multimedia, Written
Category
Computer Code, Tutorial/ Problem Set
Weight
10%
Due date

Due weekly at 4 pm Friday from Week 2

Task description

Short weekly theoretical and/or coding tasks to apply the analysis techniques discussed in lectures to engineering problems. Each weekly task is due at 4pm Friday of the given week.

Please refer to Blackboard for a detailed marking criteria.

Artificial Intelligence (AI) and Machine Translation (MT) are emerging tools that may support students in completing this assessment task. Students may appropriately use AI and/or MT in completing this assessment task. Students must clearly reference any use of AI or MT in each instance.

A failure to reference generative AI or MT use may constitute student misconduct under the Student Code of Conduct.

Submission guidelines

Submission for the programming task will be through Gradescope, where an autograder will be applied. As such, strict naming conventions for files and functions are specified in each Exercise sheet. The theoretical task will be submitted through a multi-choice/short-form quiz on Blackboard.

Deferral or extension

You cannot defer or apply for an extension for this assessment.

To accommodate unforeseen circustances such as illness, the best 10 of 12 submissions are used for this assessment task and timely feedback needs to be provided to students.

Late submission

You will receive a mark of 0 if this assessment is submitted late.

The best 10 of 12 submission are used for this assessment task and timely feedback needs to be provided to students, late submissions will not be accepted.

Assignment 1

Mode
Written
Category
Computer Code, Paper/ Report/ Annotation
Weight
15%
Due date

12/09/2025 4:00 pm

Task description

An exercise in modelling and programming that will require submission to be described on Blackboard. You are to do this exercise individually and you are welcome to ask questions in the computer lab (ICT) sessions.

Please refer to Blackboard for a detailed marking criteria.

This task has been designed to be challenging, authentic and complex. Whilst students may use AI and/or MT technologies, successful completion of assessment in this course will require students to critically engage in specific contexts and tasks for which artificial intelligence will provide only limited support and guidance.

A failure to reference generative AI or MT use may constitute student misconduct under the Student Code of Conduct.

To pass this assessment, students will be required to demonstrate detailed comprehension of their written submission independent of AI and MT tools.

Submission guidelines

Your assignment should be submitted as a single PDF document plus a set of Python source code files that can be run for verification. The source code should include a README file that describes how your code can be executed to produce your submitted results. A link for submission will be provided on BlackBoard.

Deferral or extension

You may be able to apply for an extension.

The maximum extension allowed is 14 days. Extensions are given in multiples of 24 hours.

Feedback is provided to students following 14 calendar days.


Late submission

A penalty of 10% of the maximum possible mark will be deducted per 24 hours from time submission is due for up to 7 days. After 7 days, you will receive a mark of 0.

Assignment 2

Mode
Written
Category
Computer Code, Paper/ Report/ Annotation
Weight
15%
Due date

31/10/2025 4:00 pm

Task description

A larger exercise in modelling and programming that will require submission as to be detailed on Blackboard. You are to do this exercise in pairs (or individually) and you are welcome to ask questions in the computer lab (ICT) sessions.

If, for whatever reason, you find that your group is not functioning effectively, please contact your Course Coordinator for support.

Please refer to Blackboard for a detailed marking criteria.

This task has been designed to be challenging, authentic and complex. Whilst students may use AI and/or MT technologies, successful completion of assessment in this course will require students to critically engage in specific contexts and tasks for which artificial intelligence will provide only limited support and guidance.

A failure to reference generative AI or MT use may constitute student misconduct under the Student Code of Conduct.

To pass this assessment, students will be required to demonstrate detailed comprehension of their written submission independent of AI and MT tools.

Submission guidelines

Your assignment should be submitted as a single PDF document plus a set of Python source code files that can be run for verification. The source code should include a README file that describes how your code can be executed to produce your submitted results. A link for submission will be provided on BlackBoard.

Deferral or extension

You may be able to apply for an extension.

The maximum extension allowed is 14 days. Extensions are given in multiples of 24 hours.

Feedback is provided to students following 14 calendar days.


Late submission

A penalty of 10% of the maximum possible mark will be deducted per 24 hours from time submission is due for up to 7 days. After 7 days, you will receive a mark of 0.

End of Semester Examination

  • Hurdle
  • Identity Verified
Mode
Written
Category
Examination
Weight
60%
Due date

End of Semester Exam Period

8/11/2025 - 22/11/2025

Task description

This assessment task is to be completed in-person. The use of generative Artificial Intelligence (AI) or Machine Translation (MT) tools will not be permitted. Any attempted use of AI or MT may constitute student misconduct under the Student Code of Conduct.

 

Hurdle requirements

Identity verified assessment (IVA)ᅠwill be through obtaining ᅠat least 45% of the available marks ᅠin the final exam. You need to pass the IVA hurdle to pass the course regardless of your final mark. Students who achieve a total mark of 50 or greater but do not pass the IVA hurdle will receive a grade of 3.

Exam details

Planning time 10 minutes
Duration 120 minutes
Calculator options

(In person) Casio FX82 series only or UQ approved and labelled calculator

Open/closed book Closed book examination - no written materials permitted
Exam platform Paper based
Invigilation

Invigilated in person

Submission guidelines

Deferral or extension

You may be able to defer this exam.

Course grading

Full criteria for each grade is available in the Assessment Procedure.

Grade Cut off Percent Description
1 (Low Fail) 0.00 - 29.99

Absence of evidence of achievement of course learning outcomes.

Course grade description: Conditions for a Grade of 2 not satisfied.

2 (Fail) 30.00 - 44.99

Minimal evidence of achievement of course learning outcomes.

Course grade description: MARK >= 30% (Please refer to additional information below)

3 (Marginal Fail) 45.00 - 49.99

Demonstrated evidence of developing achievement of course learning outcomes

Course grade description: MARK >= 45% and EXAM >= 40% (Please refer to additional information below)

4 (Pass) 50.00 - 64.99

Demonstrated evidence of functional achievement of course learning outcomes.

Course grade description: MARK >= 50% and EXAM >= 45% (Please refer to additional information below)

5 (Credit) 65.00 - 74.99

Demonstrated evidence of proficient achievement of course learning outcomes.

Course grade description: MARK >= 65% and EXAM >= 60% (Please refer to additional information below)

6 (Distinction) 75.00 - 84.99

Demonstrated evidence of advanced achievement of course learning outcomes.

Course grade description: MARK >= 75% and EXAM >= 70% (Please refer to additional information below)

7 (High Distinction) 85.00 - 100.00

Demonstrated evidence of exceptional achievement of course learning outcomes.

Course grade description: MARK >= 85% and EXAM >= 80% (Please refer to additional information below)

Additional course grading information

Grading Criteria

The overall mark (MARK) will be determined as the weighted sum of grades awarded for each assessment item and used to calculate your final grade as per the criteria specified in the table above.

At the discretion of the course coordinator, final grades and marks may be scaled upwards, but not downwards.

Identity verified assessment.

Identity verified assessment (IVA)ᅠwill be through obtainingᅠ the specified grade hurdles based on the End of Semester Examination (EXAM). You need to obtain both the overall MARK and specified IVA hurdle to achieve each grade as specified in the table above.

Supplementary assessment

Supplementary assessment is available for this course.

Additional assessment information

Prior Course Attempts:

Students will not be given exemptions, or partial credit from any previous attempt of this course, for any piece of assessment. You must complete all of the learning activities and assessment items each time you take a course.

Learning resources

You'll need the following resources to successfully complete the course. We've indicated below if you need a personal copy of the reading materials or your own item.

Library resources

Find the required and recommended resources for this course on the UQ Library website.

Additional learning resources information

Everything that you need to set up a good Python environment for engineering computation is freely available on the Internet.ᅠIf you are running a Windows system, a good system to install is the Anaconda distribution from Continuum.ᅠ If you run another system, install Python, numpy, matplotlib, Scipy, to get about the same environment. ᅠNote that you must install binary packages that are compatible with the particular version of Python that you choose.

Learning activities

The learning activities for this course are outlined below. Learn more about the learning outcomes that apply to this course.

Filter activity type by

Please select
Clear filters
Learning period Activity type Topic
Multiple weeks

From Week 1 To Week 13
(28 Jul - 02 Nov)

Lecture

Lectures - Modelling and Numerical Methods

This Learning Activity will cover the following topics:

Week 1 - Course introduction. Problem solving; A numerical approach. Floating-point numbers and error.

Week 2 - Interpolation (High-order polynomials, Lagrange basis functions, Chebyshev points). Good programming practices.

Week 3 - Numerical differentiation (Finite difference formulas and associated errors).

Week 4 - Numerical integration (Newton-Cotes formulas-Trapezoidal rule, Simpson's 1/3 rule, etc., Composite quadrature).

Week 5 - Direct solutions to linear systems (Gauss-Jordan elimination, LU decomposition).

Week 6 - Iterative solutions to linear systems (Jacobi, Gauss-Seidel, Relaxation methods, Least-Squares approach for over-constrained systems).

Week 7 - Numerical solutions to ODEs (Euler's, Modified Euler's, Runge-Kutta, Runge-Kutta-Fehlberg, Systems of Equations).

Week 8 - Solving non-linear equations (Bisection, Fixed-Point Iteration, Gradient-based methods).

Week 9 - Data fitting and optimisation (Least-squares, Chebyshev polynomials, Golden search, Bracketing).

Week 10 - Intro to numerical solutions of PDEs and Parabolic PDEs (Classifications, finite difference schemes, diffusion problems).

Week 11 - Parabolic PDEs conti. and Hyperbolic PDEs (Boundary conditions, stability of parabolic PDE solutions, Wave equation).

Week 12 - Nonlinear Hyperbolic PDEs and Elliptic PDEs (Euler equations, inviscid Burgers equation, shocks, boundary value problems, solution approaches).

Week 13 - Semester review and feedback.

Multiple weeks

From Week 1 To Week 12
(28 Jul - 26 Oct)

General contact hours

Contact - Weekly interactive problem-solving

Weekly workshops that begin with a physical engineering problem and work through the entire problem-solving process from defining the problem, to coding up the solution and interpreting the results, getting input from the class at every stage.

Multiple weeks

From Week 2 To Week 13
(04 Aug - 02 Nov)

Applied Class

Computer Lab Sessions

To achieve the learning objectives of the course, you will need to work through weekly problem sets on solving engineering problems using numerical methods. This involves writing and executing code and interpreting the results. In order to do this at a time when applied class assistance is available, you will need to attend one of the lab sessions that will be held each week. Sessions ICT01-07 will be held in computer labs with the relevant course software. Please note ICT08-09 are designed in Bring Your Own Device rooms so students will need a device able to run Python code to make the most of these sessions.

Additional learning activity information

1. Lectures: During lectures, key concepts will be presented together with simple examples of application. Lecture content can be used as a guide to further independent reading and study.

2. Contacts: These workshops begin with a physical engineering problem and work through the entire problem-solving process from defining the problem to coding up the solution and interpreting the results, getting input from the class at every stage.

3. Applied class exercises and assignments: Application of the principles discussed in lectures to a collection of small and large exercises. The smaller exercises and first assignment are an opportunity for independent study while the second assignment will be an opportunity for small-group work.

4. Computer Lab Sessions: These sessions give the student the opportunity to implement numerical models as part of the assigned applied class exercises. The computers in the laboratory are equipped with the required software or the required software is freely downloadable if the Bring Your Own Device option is preferred. For these sessions, Casual Academics will be present, however, please take the opportunity to try the exercises yourself before asking for help.

Policies and procedures

University policies and procedures apply to all aspects of student life. As a UQ student, you must comply with University-wide and program-specific requirements, including the:

Learn more about UQ policies on my.UQ and the Policy and Procedure Library.