MECH2700
Engineering Analysis I
Important notices
Introduction
Topic guide for revision
Software & reading material
Resource CD (online copy)
Tutorial sheets

Available Software and Reading Material

This collection is maintained as a resource for students in all courses. Not all of the items mentioned here will be used as part of MECH2700, however, they might prove to be useful for later-year students doing thesis or just need a reminder of some of their Engineering Analysis methods.

Numerical Methods

The text for MECH2700 and MECH3750 is:

  • Curtis F. Gerald and Patrick O. Wheatley Applied Numerical Analysis (Library call number QA297.G47 2004)
There are many texts for modelling and numerical methods including the text that we have used for the past few years:
  • R.J. Schilling & S.L. Harris Applied Numerical Methods for Engineers Brooks/Cole, Thompson Learning, ISBN 0-534-37014-4
A search on the library catalog with "numerical" as the keyword resulted in a list of nearly 1700 items.

There are also online texts, notes and software:

Python

Python is the new-comer to the field of scientific/engineering computing although it is well established for more general computing activities. Resources for Python include:

  • The home of Python http://www.python.org. This is the centre of the Python world and is one of the sites where you can find distributions of the Python interpreter and its extension software.
  • We shall use the ActiveState Python distribution for class work.
  • We will also use the Python extensions numpy and matplotlib. Beware that, in the nature of the Python system, some self-assembly may be required, however, MS-Windows users will usually be able to find installable packages. Please read the installation instructions.
  • The "batteries-included" distribution from Enthought http://code.enthought.com/ is also suggested as a good distribution for MS-Windows users.
  • Linux and Mac-OSX users will probably find Python already installed on their computers.

Sources of information on Python programming include:

MATLAB/Octave

MATLAB is a well-established environment for numerical analysis, especially when matrix notation is appropriate. The Lab computers have MATLAB installed and you may purchase a student edition from the University bookshop (but you may have to order it). Octave is a free programming environment that works much like MATLAB. If you want to use MATLAB syntax but not have to pay for a MATLAB licence, try Octave.

There are several good text books that introduce MATLAB and/or use it as an implementation language. Online sources of information for MATLAB/Octave include:

C programming


Page design and layout by Maria Huynh.
Content by Peter Jacobs, updated 2005.