1EM - Essential Mathematics / Computational Laboratory

This is the home page for the computational part of the Level 1 Essential Mathematics course. The page for the maths side of the course is here. The older material from before the 2011/12 academic year, when the level 1 computation was part of the experimental multiple module is available here, for those who wish to refer back to it.
This course takes place during your weekly scheduled 1EM slot in 32BB03 (Penguin Laboratory). Please come to your scheduled slot, and not one of the other times. There are 11 units and exercises to work through, as listed on the left. The course runs over 11 weeks, so you should be averaging 1 unit per week. This course runs over semester 1, and is examined at the end of semester by a written exam.
If you have questions about the course, you can email me at p.stevenson@surrey.ac.uk, or find me in one of the classes.
Previous students on the course have created a facebook help group which you might find useful. I sometimes answer questions there, as well as in the class, but often other students will answer them too.
This web site does not cover the entirety of the Fortran language, though the glossary contains quite a bit of useful information. If you wish to get a textbook to accompany the course, the best one is
If you wish to use your home computer to program in Fortran, I have written some instructions on doing so.
- Paul Stevenson, Module Coordinator, October 2014
There is a C++ version of this course available here. It is recommended that you follow the Fortran version, and refer to the C++ version in your own time, if you wish to learn it as a second language.