preloader

Andrew Diab

Software Developer Robotics Engineer
Github

Andrew Diab

I am Andrew Diab. I am currently studying computer engineering and arabic at Purdue University in Indiana. Many of the projects showcases here have been made when I was in highschool. In highschool I was an officer of my school’s programming club, President of FRC Robotics team 1649, and founder of the aerospace engineering club. In my time as a freshman at Purdue, I join the ARC robotics club working on some very interesting robotics problems such as a synthetic hand, autonomous rocket league car, and a chess ai.

On this website you can find a many of the project I have created throughout the year, including a rubix cube ai, a pathfinding visualization of A* and Dkjstras algorithm, and lots more. You may also notice that there are robotics projects aswell, these are a combintation of projects that I have completed with physical hardware to go along with the software.

Here is a short list of my CS experience:

  • Languages: Java, Python3
  • Object Oriented Programming, Polymorphism, and Abstraction
  • Python3 Libraries (pygame, tkinter, numpy, etc.)
  • GUI and graphics based applications
  • Robotics control systems (WPILib, CTRE Phoenix)
  • Simple Machine Learning and AI algorithms

What I want to learn in the future:

  • More advanced algortims for Robots using artificial intelligence
  • Javascript
  • C programming
  • Cybersecurity
  • Ethical Hacking
  • Creating more consumer friendly products
Link to my Github      

EXPERIENCE

  • Currently Studying Engineering in College

    Purdue University 2022-2026

    First Year Engineering Student at Purdue University

  • College Level Computer Science Classes

    Windermere Prep 2019-2021

    In 10th grade I was in AP computer science, where I got a 4 on the exam. I am currently enrolled in IB computer science for 11th and 12th grade.

  • Robotics Classes and Club

    Lakerbotics 2019-2022

    I am the Robotics Club president for the FRC team located at our school.

SKILL

Software Developer
Robotics Engineer

Projects

Rubik’s Cube Solver

Rubik’s Cube Solver

Design

OOP

Algorithms

20 Feb, 22
Pathfinding

Pathfinding

Design

OOP

Algorithms

27 Jul, 21
Sorting Visualization

Sorting Visualization

Design

OOP

21 Jul, 21
2048 AI

2048 AI

Design

Games

OOP

10 Jul, 21
Chess

Chess

Design

Games

10 Jun, 21
Sorting Visual

Sorting Visual

Algorithms

Visualizations

Complexity

20 Nov, 20

SAY HELLO!