Pinned Repositories
artificailIntelligenceWarOfLife
I designed different game strategies for the game War Of Life.
assembler
Part of a project at Imperial College. An assembler for the raspberry pie arm processor.
chess
This exercise asks you to write a program to simulate and manage chess games. Your program will be expected to validate each move and keep track of the state of the game, detecting when the game is over and producing appropriate output to the user. You should implement your program and its components in an object oriented manner using C++ classes and inheritance.
codeGenerationCompiler
divideAndConquer
A small project given to us to illustrate the use of the divide and conquer algorithm design paradigm.
emotionRecognition
Recognise emotions based on facial expressions using Decision Trees, Artificial Neural Networks and Case Based Reasoning and analysing results using multiple comparison paired t-tests
emulatorARM
A program that simulates the execution of an ARM binary file on a Raspberry Pi
enigma
This exercise asks you to implement an Enigma machine in C++. Enigma is the common name for the coding machine used by German forces in the Second World War. Two machines set up in the same way allowed the sending of a message securely between their users. You will need to perform simple input/output operations to configure your Enigma machine from command line arguments and configuration files. Your Enigma machine should then encrypt (or decrypt) messages provided on the standard input stream, outputting the encrypted (or decrypted) message on the standard output stream. You should implement your Enigma machine and its components in an object oriented manner using C++ classes and inheritance.
financialDataCollection
Project created to download specified amount of financial accounts data in XBRL format, parse the data to extract key figures, calculate different ratios etc for the data and rank given companies as potential investment opportunities
pintOS
Pintos is a simple operating system framework for the 80x86 architecture. It supports kernel threads, loading and running user programs, and a file system, but it implements all of these in a very simple way. During the Pintos tasks, you and your group will strengthen its support in two of these areas. You will also add a virtual memory implementation. Pintos could, theoretically, run on a regular IBM-compatible PC. We will be using the QEMU simulator for this task. Pintos has also been tested with the VMware Player. These tasks are hard. The Pintos exercise have a reputation of taking a lot of time, and deservedly so. This version of the exercise has been adapted for use at Imperial College London, and is significantly different to the original exercise designed at Stanford University. It’s recommended that you only use the Imperial version of the documentation to avoid unnecessary confusion.
AlanVey's Repositories
AlanVey/assembler
Part of a project at Imperial College. An assembler for the raspberry pie arm processor.
AlanVey/emotionRecognition
Recognise emotions based on facial expressions using Decision Trees, Artificial Neural Networks and Case Based Reasoning and analysing results using multiple comparison paired t-tests
AlanVey/emulatorARM
A program that simulates the execution of an ARM binary file on a Raspberry Pi
AlanVey/pintOS
Pintos is a simple operating system framework for the 80x86 architecture. It supports kernel threads, loading and running user programs, and a file system, but it implements all of these in a very simple way. During the Pintos tasks, you and your group will strengthen its support in two of these areas. You will also add a virtual memory implementation. Pintos could, theoretically, run on a regular IBM-compatible PC. We will be using the QEMU simulator for this task. Pintos has also been tested with the VMware Player. These tasks are hard. The Pintos exercise have a reputation of taking a lot of time, and deservedly so. This version of the exercise has been adapted for use at Imperial College London, and is significantly different to the original exercise designed at Stanford University. It’s recommended that you only use the Imperial version of the documentation to avoid unnecessary confusion.
AlanVey/artificailIntelligenceWarOfLife
I designed different game strategies for the game War Of Life.
AlanVey/chess
This exercise asks you to write a program to simulate and manage chess games. Your program will be expected to validate each move and keep track of the state of the game, detecting when the game is over and producing appropriate output to the user. You should implement your program and its components in an object oriented manner using C++ classes and inheritance.
AlanVey/codeGenerationCompiler
AlanVey/divideAndConquer
A small project given to us to illustrate the use of the divide and conquer algorithm design paradigm.
AlanVey/enigma
This exercise asks you to implement an Enigma machine in C++. Enigma is the common name for the coding machine used by German forces in the Second World War. Two machines set up in the same way allowed the sending of a message securely between their users. You will need to perform simple input/output operations to configure your Enigma machine from command line arguments and configuration files. Your Enigma machine should then encrypt (or decrypt) messages provided on the standard input stream, outputting the encrypted (or decrypted) message on the standard output stream. You should implement your Enigma machine and its components in an object oriented manner using C++ classes and inheritance.
AlanVey/financialDataCollection
Project created to download specified amount of financial accounts data in XBRL format, parse the data to extract key figures, calculate different ratios etc for the data and rank given companies as potential investment opportunities
AlanVey/radicalc
RadiCalc is a web based social networking E-Learning platform
AlanVey/projectLab
The task was to implement a multi-user web program or app that maintains a consistent internal state via use of a database. Examples of suitable programs include online-games, collaborative publishing tools and any multi-user app. You are encouraged to think outside of the box and try to come up with something original. I designed a website for project management with real time collaborative editing software and project analysis.
AlanVey/snapshot.js