Data is often stored and manipulated in arrays and the mathematics underlying this is linear algebra. Other areas of discrete mathematics exploit the language of linear algebra for example graphs may be represented and analysed using adjacency matrices. Computer graphics and analysis of images uses matrix algebra. But in fact linear algebra is just one example of the wide range of algebraic structures that arise in computer science. Simulations require an understanding of a number of these of which the most basic is the notion of a group or semi-group.
Groups also arise as ways of representing symmetries of an object.
Thus machine vision algorithms are enhanced by an understanding of the way translations and rotations may be used to manipulate representations of objects leading eventually to algorithms for virtual reality engines. Computer science demands logical thinking. Real Analysis II Sequences and recursive definitions play a key role in simulations. Fractal images are one application. Virtual reality, the representation of moving objects or their detection require an understanding of dynamics and the mathematical tools underlying it.