Hi, I'm Mohammad!
Researcher / Soft. Engineer
I love connecting theory and practice. I like to think of myself as both a developer and a researcher. I'm passionate about mining software repositories and building mobile based systems, and I'm also interested in the ways that machine learning can be used on software engineering such as in multimedia software documentation.
Jeddah, Saudi Arabia
Master of Science in Computer Science
Florida State University, USA - Graduated Dec 2017
- Concentration1: Mobile Computing
- Concentration2: Computer Vision
- Thesis: Towards Efficient Mobile Augmented Reality in Indoor Environments
- Advisor: Dr.Jie Yung
- GPA 3.96/4.00
Lecturer and Researcher - January 2014 - Present
In 2010, King Abdulaziz University announced a new branch at the northern side of the city of Jeddah, and by 2015, that branch was announced as a new separate university under the name of University of Jeddah. Thus, my work in the University of Jeddah is a continuation of my previous employment with King Abdulaziz University. During my work in University of Jeddah, I was assigned four courses: "System Analysis and Design", "Information System Principles", "Data Structure" and "Multimedia Technology. I was also an assistant advisor for a graduation project. Starting 2016, I've been granted a full scholarship from the university to pursue my master and Ph.D in the United States.
Programmer - August 2013 - December 2014
I worked for the Saudi Academic of Civil Aviation (SACA) as a programmer. SACA offers a diploma for studnets who will eventuelly work for GACA in different sectors such as air traffic control, security, etc. Throughout my work in SACA, I developed a tool that collects students' grades after the exmination and creates a printable report for each student. Working with a team encouraged me to do more effective work and be an important member of the team. Therefore, we developed a web-based application for the help desk department and the staff, to easily communicate with each other in case of any maintanance issue.
Trainee - July 2011 - Aug 2011
I mainly worked as a web developer using JSP language. The staff of Saudi Airlines have some benifits such as tickets, medical insurance, etc. They can request a free/low-rate ticket using a web-based application. They also can view their benfits, the remining number of tickets, the ticket price, etc. through the website. When I joined the team, the web-site was already implemented and I was assigned to re-develop most of the features for a learning purpose. Besides developing the assigned features, I also added a feature that was integerated in the original web-site. This feature enables users to receive a confirmation SMS message once they book a flight.
Overlay nutrition facts using Augmented Reality
@Florida State University - Feb. 2017
I designed and developed an android smartphone application that helps diabates to find nutrition facts. Although most foods have the nutrition facts labeled on them, some food don't have them such as fruits. It is important for diabates to know the carb, calories, etc. for the food before consuming it. Therefore, I developed a smartphone application that uses the camera to scan the food image and display the corresponding nutirition facts related to the food. The program compares the viewed image with a dataset of food images using Scale Invariant Feature Transform (SIFT) algorithm. Once a matched image is found, the nutirition fact will be display on the user's screen.
Your Face is Your Identity
@Florida State University - Apr. 2016
I worked on face recognition algorithm where a user can register in the system with a face image, and relative social media accounts. Later when someone wants to add a person, he or she can simply points the phone towards the person's face and all related social media accounts will be displayed in the smartphone screen. The algorithm that was used in this project is called Haar feature-based cascade.
@Florida State University - Sept. 2017
A full report of this project is found through this link: SeminoleParking
Future Shopping using Mobile Augmented Reality
@Florida State University - May 2013
A full report of this project is found through this link: Future Shopping
Bachelor's Capstone: Electronic Emergency System
@King Abdulaziz University - May 2012
A full descriptive poster can be found through this link: EES
Accurately Predicting the Location of Code Fragments in Programming Video Tutorials Using Deep Learning
Proceedings of the 14th International Conference on Predictive Models and Data Analytics in Software Engineering (PROMISE’18) - October 2018
Abstract: Background: Video programming tutorials are becoming a popular resource for developers looking for quick answers to a specific programming problem or trying to learn a programming topic in more depth. Since the most important source of information for developers in many such videos is source code, it is important to be able to accurately extract this code from the screen, such that developers can easily integrate it into their programs. Aims: Our main goal is to facilitate the accurate and noise-free extraction of code appearing in programming video tutorials. In particular, in this paper we aim to accurately predict the location of source code in video frames. This will allow for the dramatic reduction of noise when using extraction techniques such as Optical Character Recognition, which could otherwise extract a large amount of irrelevant text (e.g., text found in menu items, package hierarchy, etc.). Method: We propose an approach using a deep Convolutional Neural Network (CNN) to predict the bounding box of fully-visible code sections in video frames. To evaluate our approach, we collected a set of 150 Java programming tutorials, having more than 82K frames in total. A sample of 4,000 frames from these videos were then manually annotated with the code bounding box location and used as the ground truth in an experiment evaluating our approach... Read more.
Towards Efficient Mobile Augmented Reality in Indoor Environments
Abstract: Augmented reality allows users to visualize annotations, videos, and images overlaid on physical objects through the use of a camera. However, the high computational processing cost of matching an image seen through a camera with that in an enormous database of images makes it daunting to use the concept of augmented reality on a smartphone. As matching an image with another takes time, some researchers leverage Global Positioning System (GPS) for localizing outdoor objects. Tagging images with GPS location reduces the number of images that are required to find a match which improves the overall efficiency. Unfortunately, this approach is not suitable for indoor environment as GPS does not work in indoor environments... Read more.
Awards and Certificates
Full Ph.D Scholarship, Awarded a full scholarship from the University of Jeddah to complete a Ph.D degree in the United States.
Received one of the best ten researches award in the Fourth Annual Conference on Undergraduate Research on Applied Computing, Only 10 research papers were selected among 150 research projects from over 30 institutions in 11 countries
EES: named one of the top ten projects in NTEC National Technology Entrepreneurship Challenge
EES: the best undergraduate project Faculty of Computing and Information Technology, King Abdulaziz University
2012 and earlier
Scored 86/120 on the TOEFL, A widely accepted computer-based English language examination.
Appreciation letter from the Dean of Computing and Information Technology, Dr.Abdulfattah Mashat, for participating and winning the URC-2012 conference at Zayed University
Appreciation letter from prince Khalid Alfaisal for graduating as an outstanding student
Five certificates of excellence from King Abdulaziz University during my bachelor degree.
80% CompleteLatex 80%
75% CompleteAugmented Reality 75%
70% CompleteSoftware Engineering 70%
50% CompleteMachine Learning 50%
Mobile and web Development Skills
90% CompleteAndroid 90%
80% CompleteXML and Layout 80%
90% CompleteHTML 90%
60% CompleteASP.net 60%
70% CompleteWCF webservice 70%
Database Management Skills
90% CompleteRequirement Analysis and Database Design 90%
92% CompleteStructured Query Langauge (SQL) 92%
70% CompleteMySQL Database 70%
80% CompleteMicrosoft SQL Server 80%
80% CompleteSQLite Databases 80%
90% CompletePython 90%
80% CompleteC# 80%
80% CompleteJava 80%
70% CompleteC++ 70%
80% CompleteOpenCV 80%
80% CompleteEntity Framework - C# 80%
70% CompleteUnix System Administration 70%
75% CompleteGIT and mercurial 75%