Skip to content
View edf1101's full-sized avatar

Highlights

  • Pro

Block or report edf1101

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
edf1101/README.md
banner

Hi, I'm Ed πŸ‘‹

Python C++ C# Java Unity Arduino

I am a Computer Science student at the University of Exeter with a passion for building complex systems, from simulation engines to embedded hardware. I have expertise in Python, C++, and C#, with focus on technologies such as Django, Embedded Systems and Unity.


Featured Projects πŸ’Ό

Battleships    Python, Flask, Game Theory
  • A full-stack web application featuring advanced opponent algorithms based on probability density functions and game theory.
  • Academic Result: 100% Grade.
  • Key Tech: Flask backend, NumPy for grid logic, probability mapping algorithms.
Ecosystem Simulation    C#, Unity, Agent-Based Modeling
  • A complex simulation of animal behavior and evolutionary traits. The system uses agent-based modeling to simulate hunger, reproduction, and trait inheritance in a closed environment.
  • Academic Result: 99% Grade (A-Level NEA).
  • Key Tech: Procedural generation, state-machine AI, genetic algorithms.
Terrain Generation    C#, HLSL, GPU Computing
  • An infinite procedurally generated terrain engine. It utilizes the GPU for noise generation to create performant, low-poly landscapes with weather-based biomes.
  • Key Tech: Compute Shaders (HLSL), Perlin noise, mesh generation.
LaserTag    C++, Networking, Real-time Systems
  • A networked game system utilizing mesh networking to synchronize game state between multiple clients without a central server.
  • Key Tech: Peer-to-peer communication, memory optimization for microcontrollers, binary data handling.
GPX Analysis    Python, Data Science
  • A desktop application for analyzing and visualizing rowing and cycling data. It parses GPX files to generate statistical insights and interactive graphs.
  • Key Tech: Pandas, Matplotlib, Tkinter GUI, XML parsing.
Genius Square Solver    C++, Computer Vision
  • A system that solves the "Genius Square" board game in real-time. It scans the physical board state and uses a backtracking algorithm to calculate and display the solution instantly.
  • Key Tech: Bitwise operations for board representation, recursive solving algorithms, hardware interfacing.

Education πŸŽ“

University of Exeter (2023 - Present)
BSc Computer Science

  • Performance: Completed 2nd Year with 80% average. Awarded Dean's Commendation for Academic Excellence in Year 1.
  • Key Modules: Programming (100%), Data Structures & Algorithms (93%), Discrete Mathematics (88%), Artificial Intelligence (86%), Computational Mathematics (85%), C & C++ Programming (81%).

Senior School (2018 - 2023)
A-Levels & Achievements

  • A-Levels: Mathematics (A*), Computer Science (A*), Physics (A*), Further Mathematics (A).
  • Competitions: Top of school in Oxford Computing Challenge & BEBRAS.

GitHub Statistics πŸ“Š

stats graph languages graph

Pinned Loading

  1. Ecosystem-Simulation Ecosystem-Simulation Public

    An Ecosystem simulation I build for my A-Level Computer Science NEA - GRADE: 99%

    C#

  2. GPX-Analysis GPX-Analysis Public

    GPX Analysis in Python with a tk matplotlib frontend

    Python 1

  3. LaserTag LaserTag Public

    ESP32 LaserTag guns with networking features.

    C++ 1

  4. Battleships Battleships Public archive

    A Python Flask Battleships Game with advanced opponent algorithms for Uni Programming Module - GRADE: 100%

    Python

  5. TerrainGeneration TerrainGeneration Public

    Infinite procedurally generated low poly terrain generation with weather based biomes and geographic features

    C# 6

  6. Cycling-Manager-Coursework Cycling-Manager-Coursework Public

    Cycling Manager - Exeter University Coursework for ECM1410

    Java