My Portfolio

Nathan Coburn

Hi, i'm Nathan Coburn, a final year Masters Student at Durham University studying Computer Science. This is a compilation of my favourite projects so far, Enjoy!

Recommender
System

In this project, I made a Recommender System to recommend movies to a user based off their previous preferences, aswell as the preferences of users with similar tastes. I made use of a machine learning model to learn these similarities between users and recommend relevant movies, all being encapsulated in a simple command line interface.

Skills Used

  • Python
  • Machine Learning
  • Data Cleaning

Image
Processing

In this project, I take images and apply different effects to them, such as a "drawing" filter, face swirl, and a beautifying filter. This is achieved with the help of basic libraries such as opencv, numpy, and Scikit-Learn.

Skills Used

  • Python
  • Matrix Manipulation
  • Scikit-Learn

Connect 4

In this project, I developed a connect 4 game with a few modifications. Firstly, the board is infinite, and secondly, the board is percieved as a cylindrical board, meaning that tokens placed in the first column can match up with those placed in the last column and so on. It also determines the winner based on the current state of the board and the user will be given the option to quit the game or play again.

Skills Used

  • C
  • Geometry
  • Matrix Manipulation

Instant Messaging
Service

In this project, I developed an instant messaging service, comprised of a front send client GUI, and a backend server. With this service, users have the ability to join a server with their desired username, send messages to everyone else in the server currently, send direct messages or "whisper" to specific users in the server, change their username, and finally exit the server.

Skills Used

  • Python
  • tkinter
  • Socket Programming