Graduate Courses
This page gathers together resources for recent graduate lecture courses I have given.
MPhil / CDT in the Centre for Scientific Computing
- Hardware: PDF of notes (from 2018, now with hyperlinks)
- MPI (Message Passing Interface) (from 2020)
Also an advert for Dr Blakely's CDT Linux course.
Graduate talks in TCM
Most of the one-off lectures I give never make it is far as a public web page, but a few are given below.
- LaTeX (Summer 2021)
- Virtual Memory, virtual addressing, segfaults, the heap and the stack (Summer 2021)
- Intel: from i386 to 2021 (Summer 2021)
- Graphics file formats, an overview of image formats: GIF, PNG, EPS, PDF, SVG. (Easter 2017)
- Basic HTML and CSS, complete with a JavaScript-free example website. (The most complicated part of which, the set of thumbnails in jam.html is not actually covered in the notes) (Lent 2014)
- Miscellaneous Utilities, covering Gnuplot, PyXPlot, AucTeX and XFig. (Easter 2013)
- Encapsulated PostScript (Lent 2005)
- UNIX: an Operating Environment (Lent 2004)
Note that the HTML example is a little old. Standards evolve, and today (2020) the expected start of a basic webpage in English is something like:
<!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="Content-type" content="text/html;charset=UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
The viewport line is required for Google to consider a page to be mobile-friendly.
(The non-public page of graduate talks is here.)
Undergraduate Courses
In 2001 I lectured a Part II (third year) undergraduate course on Fortran 90, including the use of the NAG library. It looks a little dated now, but, in case it is still of any use, it is recorded here.
The following handouts may be freely used for individual learning (or entertainment). I am unaware that anyone claims copyright on the images, or that anyone other than myself can claim copyright on the text.
- An introduction to (scientific) computing
- An introduction to PWF UNIX (as it was in 2001/2)
- Fortran 95 F95 and NAG's F77 library, including exercises.
- UNIX utilities mostly gnuplot and gv
An example of using LaTeX to write a report was given, for which one needs this file and this one. (You will need to persuade your WWW browser to download these files, rather than viewing them.)