My name is Reem Alghamdi. I'm a coding addict. I am currently pursuing a master's degree in Computer Science, while working as a teacher assistant at KAUST. I have experience in programming, machine/deep learning and software development. I like to explore new fields! My latest discoveries were in bioinformatics, computer graphics, scientific visualization and computer vision.


King Abdullah University of Science and Technology

M.S. in Computer Science,

Princess Nourah bint Abdulrahman University

Bachelor of Computer Science,


Teacher Assistant

King Abdullah University of Science and Technology,

Web Developer Intern

King Abdullah bin Abdulaziz University Hospital,


Machine Learning Specialization

IELTS Academic Test

7.5 overall,

Oracle Database Foundations

Certified Junior Associate,


Princess Nourah bint Abdulrahman University



  1. Programming

    I use Python, C/C++, Java, HTML, CSS, and JavaScript regularly. I've also build applications using C# , R, matlab, PHP.

  2. Databases

    I use databases regularly with ORMs or SQL. I've used MS SQL, SQLite, postgreSQL, Oracle and mySQL.

  3. Servers and Systems

    I've experience with Linux/Ubuntu, Windows and Mac OS. I've also deployed applications with digitalocean and googleplay.

  4. Software Dev

    I'm experienced in web, mobile, desktop and game developments. I've also made CLI applications, REST APIs and libraries.

  5. Personal Skills

    Research, Teaching, Leadership, Time management, Responsibility, Problem Solving, Working Under Pressure, Flexibility

  6. Theory

    AI & machine/deep learning, computer vision, computer graphics, visualization, data analysis, bioinformatics, linear algebra, probability & statistics

Latest Work

Volume Visualization
Volume Visualization

Scientific Visualization Projects

I made a moving cube with shading and lighting. For scalar field visualization: slice visualization, marching squares and marching cubes, volume rendering using raycasting and iso ray casting. As for vector field visualization: glyphs, streamlines, pathline visualization, and line integral convolution.


Arabic Alphabet Sign Language Recognition

The project aimed at making a model that combines classical computer vision techniques with deep learning methods. This was achieved by using CNN for the deep learning part and interest point descriptors with ORB, which was then turned into BoVW via K-means and trained with MLP model. The CNN model and the MLP models were then trained jointly.

Kanji Components
Kanji Components

Using Siamese Network for Similar Kanji Retrieval

The project aimed at retrieving similar kanji by training a siamese network with triplet loss. Then comparing retrieval results of the siamese model with an autoencoder results.

Mini Example of an Algorithm
Mini Example of an Algorithm

Bioinformatics Algorithms Projects

I’ve made 13 projects. In each, many different algorithms must be applied. such as HMM, suffix arrays, clustering and more. The aim is to answer biological questions. Such as motif finding, antibiotic sequencing, genomes assembly, comparing biological sequences, evolutionary trees and so on.

Contact Info