Talhaa Hussain's Projects
Continuous Assessment for ECM3446 - High Performance Computing, set by Prof. Luo Man (Year 3, Semester 2). Simulates the advection of material from a chimney by wind in the planetary boundary layer.
Continuous Assessment for ECM3412 - Nature-Inspired Computation, set by Prof. Ayah Helal (Year 3, Semester 1). Implements the ant colony optimisation algorithm to address the travelling salesperson problem for two given networks.
An implementation of Craig Reynolds' Boids (1986) as a command line interface.
An implementation of Craig Reynolds' Boids (1986) as a graphical user interface.
A Python program that provides a very basic text-based interface for applying a sorting algorithm to an inputted array.
Continuous Assessment for ECM2414 - Software Development, set by Prof. Yulei Wu (Year 2, Semester 1). Uses multi-threading in Java to simulate the playing of a simple card game with numerous players and decks. Developed as a pair programming project.
Continuous Assessment for ECM1400 - Programming, set by Dr. Matt Collison (Year 1, Semester 1). The COVID dashboard is a tool that allows a user to stay up-to-date with the ongoing SARS-CoV-2 global pandemic.
Continuous Assessment for ECM1410 - Object-Oriented Programming, set by Prof. Diogo Pacheco (Year 1, Semester 2). Involved the development of a back-end Java package to manage riders and teams, race types and race results for a cycling event. Developed as a pair programming project.
A Python program to play the first or second level of Donkey Kong Country (SNES, 1996), Jungle Hijinks or Ropey Rampage, using the genetic algorithm NEAT (NeuroEvolution of Augmenting Topologies) and Gymnasium, a maintained fork of OpenAI's Gym.
Personal dotfiles.
A command line interface tool for detecting faces and facial features, using OpenCV.
An implementation of Flappy Bird by Dong Nguyen (2013) in Python, as well as a NEAT (NeuroEvolution of Augmenting Topologies) genetic algorithm to learn and play the game.
An implementation of John Horton Conway's Game of Life (1970) as a command line interface.
A (mostly) object-oriented implementation of John Horton Conway's Game of Life (1970) as a graphical user interface.
Third year university dissertation. Continuous Assessment for ECM3401 - Individual Literature Review and Project. Involves the implementation of a human pose estimation computer vision model to detect two combat athletes, and a machine learning algorithm to identify their grappling position.
Haskell and Prolog exercises for ECM2418 - Computer Languages and Representations continuous assessment, set by Prof. David Wakeling (Year 2, Semester 1).
A Python program to plot and compute various forms of inputted complex numbers on an Argand diagram.
A simple implementation of k-Means, an unsupervised learning clustering algorithm.
Continuous Assessment for ECM1417 - Web Development, set by Prof. Matt Collison (Year 1, Semester 2). Involves using the LAMP stack architecture, combining multiple components of a full stack web application to deploy a website that runs the game Tetris.
Maze game created for A2 Computer Science project (A-levels, Year 13).
Continuous Assessment for ECM2423 - Artificial Intelligence and Applications, set by Prof. Ayah Helal (Year 2, Semester 2). Involves the use of several search algorithms for the problem of solving mazes, as well as comparing performance and an independent extra program for generating new mazes.
Continuous Assessment for ECM2433 - The C Family, set by Prof. Richard Everson (Year 2, Semester 2). Involves the implementation of 3 C programs - a Pig Latin translator, an array shuffler, and a simulation of Beggar-your-neighbour.
Continuous Assessment for ECM3408 - Enterprise Computing, set by Prof. David Wakeling (Year 3, Semester 2). Involves the use of a RESTful interface to implement a spreadsheet MVP as an SC microservice.
A Python program to demonstrate the generation of the Sierpiński triangle fractal.
Easily train or fine-tune SOTA computer vision models with one open source training library. The home of Yolo-NAS.
Special repository for GitHub profile.
Continuous Assessment for ECM3420 - Learning From Data, set by Dr. Chico Camargo, Dr Diogo Pacheco and Dr Marcos Oliveira (Year 3, Semester 1). Involves the use of machine learning methods to explore the best predictors for outcomes of UFC fights, based on historical data.
A simpler (and working) notebook and repo for convinient use of YOLO-NAS-POSE, a human pose estimation model by Deci AI. Aims to run in a less resource intensive manner, by eliminating real-time capture and playback, and instead reading from and writing to permanent image and video files.