I'm a fourth year student at the University of Sheffield, persuing my Master's degree in Computer Science. I am particularly interested in mobile development, QA and project management.
I'm also interested in analysing, making, and of course playing games. My university course has allowed me to expand upon my hobby, learn new methods and techniques to explore, and experience the different aspects of creating software projects, discovering areas which I most enjoy.
I am a very active person with an interest in a variety of sports (especially football and basketball), and a particular focus on the fitness area as I believe it promotes one’s good health and self-esteem. It has also helped me discover and develop concentration and discipline, skills which are important in everyday life, but can also be used effectively in the workplace.
Introduction to Software Engineering - Group project exploring Twitter API and Ruby
Foundations of Computer Science - Matrices, Boolean Algebra, Propositional and Predicate Logic
Java Programming - Introduction to Java and OOP concepts
Machines and Intelligence - Exploring Artificial Intelligence, search algorithms and strategies
Web and Internet Technology - Website development considering accessibility, usability and testing
Introduction to Algorithms and Data Structures - Design and efficiency analysis of sorting algorithms and data structures
Advanced Programming Topics - Functional programming using Haskell
Automata, Logic and Computation - FSMs, Context Free Languages, Natural Deduction using Predicate and Propositional Logic
Human Centred Systems Design - Group project developing a booking system using Java and MySQL
Data Driven Computing - Feature Extraction and Classification using Python
Bio-Inspired Computing and Robotics - Cellular Automata, biological influences on robotics
Software Hut - Group project making an online administration system using Ruby on Rails
Research Project - Weight Training Analysis Using the Kinect - Self proposed dissertation idea based around improving exercise benefits through comparison to 'perfect' movement pattern model
Speech Processing - Nature and technical aspects of speech, capturing, processing, and synthesising speech using Pure Data
3D Computer Graphics - Using OpenGL to learn and construct a 3D animation including light projection, shadows, texture, and other advanced graphics techniques
Finance and Law for Engineers - Introduction to financial and legal aspects of engineering
Computer Security and Forensics - Understanding security implementations and analysing security protocols and their use of data encoding and encryption
The Intelligent Web - Creating a web application using Node JS and implementing the Twitter API to search for information about footballers and their clubs.
Project Management and HRM for Engineers - Group project focusing on project management processes including planning & scheduling, risk management, and understanding theories of worker leadership and motivation
Genesys - Working with real customers to solve genuine problems using agile software engineering practices (implemented using Ruby on Rails). Acting as a client to first year students, therefore getting a holistic experience of the developer-customer relationship.
Text Processing - Using Python to understand and perform text compression, information extraction and sentiment analysis.
Testing and verification in safety-critical systems - Reviewing the importance of testing coverage and techniques, as well as consideration of human-computer interaction when developing software for safety-critical systems.
Software Development for Mobile Devices - Exploring software development for both iOS and Android, looking at their differences and creating an application in one of the chosen platforms
Software and Hardware Verification - Spring Semester 2018
Natural Language Processing - Spring Semester 2018
What would a world without friction look like? How would it work? This game explores this concept, while challenging the player with mental puzzles through all 30 levels! The aim is to get get to the goal while avoiding being eaten or lost, and to collect a maximum amount of points along the way!
Think you can beat the game? To try it out, click here
Co-authors: Dan Shreeve, Andrew Cook, Carol Wanjohi
This project was a result of collaboration of me and my course mates, during a 24 hour programming tournament. It challnges the user to hit a target, avoiding obstacles in space, with tricky gravitational fields and misleading paths. The game received an award for one of the best technical solutions of the challenge.
To beat the game, click here
A graded university project building an animation using Java and OpenGL. The project considered textures, lighting, animation, and hierarchical design of objects.
To view the animation, click here
Java, HTML, CSS, Python, Bootstrap
Visual Basic.NET, ASP.NET, Pure Data, OpenGL
I'm a very strong communicator, expressing myself clearly and confidently both on paper, and verbally. I'm also very happy to talk in front of large groups or give presentations
If I don't know something, I'll go and learn it! I'm quick at picking up new things and enjoy the new experience
I'm not always right! Realising this helps me work in teams and take on board other ideas, working effectively to produce better results