This week Prof. Matt Probert told us about the joys and perils of
floating-point arithmetic and machine precision. Can we really trust
anything a computer tells us?
[Read More]
What, more Fast Fourier Transforms?
Following on from the previous talk on FFTs, Phil looked at when they go wrong and why. He then moved onto more advanced FFT methods, including 3D FFTs and non-uniform FFTs, as well as more example applications.
[Read More]
Compression
Ever wondered how zip files and tarballs manage to squeeze files into
such a small number of bits? You’re in luck! This week, Ed managed to
condense everything you need to know about compression into an hour.
[Read More]
Hands on Object-Oriented Programming
Object-Oriented Programming (OOP) is one of the major paradigms in programming. Last week, I gave an intro talk on the main principles of OOP, contrasting it to other programming paradigms like imperative and functional programming. We also looked at some examples of using OOP in Python, Fortran and C++. This...
[Read More]
Object-Oriented Programming
There are many different programming paradigms, and one of the most popular is object-oriented programming (OOP or just OO). OO has many advantages, one of which is that it can map concepts quite nicely onto how we naturally think of things. This week I gave an introduction to programming with...
[Read More]