Avni Dhokia

Who am I?

Hi! I'm Avni!

I'm a hardworking and motivated Computer Science student studying at Queen Mary University of London, excited to work in the software development industry.

I'm always trying to improve myself and enhance my skills, so you'll find I've worked on multiple projects and competed in some competitions to challenge myself in a variety of environments. I love working in teams and drawing upon other people's experience and backgrounds to find innovative solutions.


Education and Qualifications

Education


2024 - Now

Currently studying Computer Science at Queen Mary University of London

2022 - 2024

A-levels

2020 - 2022

GCSEs

10 GCSEs grades 9 to 7, including Maths (9), Physics (9), English Language (8), Computer Science (8)



Projects, Competitions and Skills

Projects

Othello GUI - pythello

I built a Pygame implementation of the game Othello, where users can play against the computer using a graphical interface.

Terminal Calendar Application - smpl_cal

Created a command line calendar calendar application using the Python library argparse and an Object Oriented style of programming.

Random Shape Generator

This is a simple random shape generator written in Python, making use of the Turtle library. File input allows the user to give their preferences - for example colours, number of sides and number of shapes.

Personal Website

I developed this website as part of my Fundamentals of Web Technology module. I enhanced my HTML and CSS skills, while developing a strong understanding of how the Web works.

Competitions

Unibots ~ Inter-Uni Robotics Competion

I'm proud to say my team achieved 4th out of 13 teams in Unibots - a national robotics competition!


My team of 5 members worked together to build both the software and hardware for an autonomous robot. The aim of the competition was to capture as many balls (including tennis, pingpong, and mini rugby balls) as possible, and bring them to the team's zone.


We faced alot of unexpected challenges! A key part of our robot fell off mid-competition (a cage which is moved up and down to catch the balls), and our battery died just before the finals! Our emergency soldering and backup battery came to the rescue :D

IBM x QMUL Hackathon

I worked in a multidisciplinary team of 7 to find a solution that will improve usability of IBM's SkillsBuild platform. We used empathy maps to thoroughly understand the underlying problems, and design thinking to iterate on each other's ideas.


I also got the chance to practice public speaking, when I presented the solution with my team to all the other competing teams and the judges. We had to be clear and concise since we only had 3 minutes to present!


Actuarial-Computing-Economics Hackathon

I competed in a multidisciplinary team for an actuarial themed hackathon, which required building machine learning models to predict whether theoretical users would make claims, using large datasets. This helped me improve my communication skills, since I had to explain how the machine model worked using less technical details for my non-technical team member, while keeping the main point of the model clear.

Work Experience

'The Nuts and Bolts of Machine Learning'

I undertook this virtual work experience, provided by Google and Coursera, in June 2023.

I worked on cleaning and preparing large datasets, to training and validating models with different metrics, such as accuracy and recall.

Skills

Problem Solving

A key skill, I continually develop my problem solving skills through my projects and competitions I compete in. I love problem solving, and I'm eager to apply it to real-world scenarios.

Team working and Communication

I've competed in several team competitions, such as Unibots and the IBM x QMUL Hackathon. Through these opportunities, I grew my communication and team working skills by collaborating with my teammates, who were often from different fields and with different strengths.

Python

Having learnt the basics of programming during my GCSEs, I enhanced my Python skills through my side projects in sixth form and university, where I've also implemented an object oriented style.

Java

I started learning Java through my Procedural Programming and Object Oriented Programming modules at university. I'm continually developing my programming skills and learning more to improve my code.

Linux

I've gained significant experience with Linux operating systems, including Ubuntu and Raspberry Pi OS.

Git and Github

My website is hosted on Github using Github Pages, and I've used git for version control for all my projects.

HTML, CSS

I started learning HTML and CSS through my Fundamentals of Web Technology module at university. I started working on my website while studying the module, and I decided to continue developing it more afterwards to help people find out more about what I'm doing.