Dr James Finnis is a lecturer in Computer Science at Aberystwyth University. His research interests include artificial neuroendocrine and neuromodulatory systems, modulatory neural network architectures, intelligent robotics (particularly autonomous off-road driving), and multispectral image processing.
He is also working as part of the Aberystwyth ExoMars team, writing software to help scientists and engineers analyse data from the Rosalind Franklin rover.
He spent over 20 years working in the games industry before moving into academia.
My office is B52 on the ground floor of the Department of Computer Science, opposite the drinking fountain next to the lobby. I am available for a chat at the following times. If you would like to meet outside these hours, please email me and I'll see what I can do.
Note that these hours may change due to timetable changes and workload (they could go down during heavy marking periods).
PhD in Computer Science, 2020
Aberystwyth University
BSc in Computer Science, 2014
Aberystwyth University
Supplementary information for students.
Algorithm Design and Data Structures
Introduction to Programming
Study Skills for Computer Science
Presentation and notes on good demonstrator practice
Major Project
A demo of a Monte Carlo method for calculating $\pi$.
Programming Using an Object-Oriented Language
Things I’ve built - some for work, some for fun.
A tiny Mars rover.
A piece of generative music, changing in real time with the weather and the tide.
Making friends in Minecraft
A concatenative language with first-class functions and full lexical closure.
A collection of odd musical instruments.
How to pronounce Welsh on a single A4 page
A humanities-led discussion on generative AI and imagination.
A look at how well UESMANN performs in a homeostatic robot problem.
A discussion of how “computable” the Law is, as a formal system, with reference to Turing's own life and times. My contribution here is a description of Turing's seminal work on the decision problem, written for the layperson.
A brief introduction to the UESMANN network which is further explored in my thesis.
Several decades’ experience
Two or three extensive projects
Ongoing research into off-road autonomous driving using statistical models
Heavily used to analyse data and create graphics in my PhD work and elsewhere
Several extensive projects including my own media management system
The subject of my PhD thesis, although a rather unusual subset of neural nets (and not deep learning)
Several decades of console and PC game programming
Some fairly hefty projects, including a Mars rover with 10 embedded ATMega328 controllers driving 18 motors, an electronic oboe, and a dataglove!
Responsibilities include:
Working on the EADS-funded ENDOVER project, developing a possible power management option for the ExoMars rover based on an artificial endocrine system.
Testing the viability of robot surveys of Scottish lochs for locating submerged logs for dendrochronological study. Part of the Scot2K project with Dr. Mark Neal in association with Richard Bates at St. Andrews. My responsibility was the development of a monitoring software suite in C++ and Python.
Leading the development team in several PC, PS2 and Wii games, including Dance Factory, Dance:UK and Paris-Dakar Rally. Responsibilities included:
The information provided on this and other pages by me, James Finnis (jcf12@aber.ac.uk), is under my own personal responsibility and not that of Aberystwyth University. Similarly, any opinions expressed are my own and are in no way to be taken as those of Aberystwyth University.