Education

Bachelor of Science, Computer Science, Sep. 2017 - Dec. 2021 (expected)

Amirkabir University of Technology [website], Tehran

  • GPA: 3.86 /4
  • GPA (major-related courses): 4 /4
    • Robotics: 20 /20
    • Information Retrieval: 20 /20
    • Artificial Inteligence: 20 /20
    • Algorithm Design: 19.5 /20
    • Data Structures: 19.75 /20
    • Advanced Programming: 20 /20
    • Fundamentals of Programming: 20 /20

Diploma, Mathematics and Physics, Sep. 2014 – Jun. 2017

National Organization for Development of Exceptional Talents [wikipedia], Karaj

BSc thesis [page]

Portfolio Management Using Actor-Critic Reinforcement Learning Algorithms [code]
Supervisor: Prof. Ebadzadeh [homepage]

Selected Course Projects

Robotics

  • Implementation of a robot controller which follows oval and spiral paths [code]
  • Implementation of a robot controller which constructs an obstacle map using VFH algorithm and avoids the obstacles in a Gazebo environment using a polar histogram [code]

Data Mining

  • Implementation of an image compressor (Using K-Means algorithm to reduce the number of colors in an image by clustering them) [code]

Information Retrieval

  • Implementation of a search engine for Persian language using inverted index and TF-IDF [code]

Principles of Computational Intelligence

  • Implementation of a 2-layer Neural Network [code]
  • Implementation of Genetic Algorithm for solving Knapsack [code] and Traveling Salesman [code] problems
  • Implementation of Fuzzy C-means Clustering [code]

Principles and Applications of Artificial Intelligence

  • Implementation of Natural Language Processing using n-grams [code]
  • Implementation of Genetic Algorithm & Simulated Annealing Algorithm for solving Constraint Satisfaction Problem [code]
  • Implementation of A*, Bi-directional and IDS algorithms for solving Rubik’s Cube [code]
  • Implementation of AC-3 algorithm for solving Constraint Satisfaction Problem [code]