Bachelor’s Thesis
Design of a Farsi Offline Handwritten Text Database (Spring 2016)
School of Mathematics, Statistics and Computer Science, University of Tehran
Advisor: Prof. Bagher BabaAli
Score: 20/20

Selected Academic Projects

  • Software Design (Spring 2016)

    • Implementation of a management system for a school in which different roles are defined for school’s staff, students, and their parents
    • Designed by Java, web-based


  • Biological Computation (Fall 2015)

    • Exploiting Genetic Algorithm (GA), Ant Colony Optimization Algorithm (ACO), and Self Organizing Map Algorithm (SOM) to solve the Traveling Salesman Problem (TSP)
    • Solving Job Scheduling Problem using Evolution Strategy
    • English character recognition using Perceptron, Multilayer Perceptron (MLP), Adaline, and Hebbian Neural Networks
    • Developed in MATLAB
  • Data Mining (Fall 2015)

    • Income prediction with classification algorithms such as Decision Tree, Random Forest, Boosting, and SVM
    • Income prediction with clustering algorithms including K-Means, Fuzzy C-Means, and DBSCAN
    • Developed in Python
  • Artificial Intelligence (Spring 2015)
    •  The Lazy Agent Problem
      • Finding the optimal path for the Lazy Agent, a robot having finite fuel, required to perform tasks with different priorities to minimize fuel consumption and maximize profit. Heuristic and Metaheuristic algorithms including A*, IDA*, Tabu Search, and Learning Automata were used
      • Developed in Java
    • The Traveling Salesman Problem (TSP)
      • Solving the problem using Simulated Annealing algorithm
      • Developed in MATLAB
    • Image Processing
      • A program was designed to enable the user to find out whether an image is grayscale or colored and negative/blur any part of the image
      • Developed in MATLAB
  • Compiler Design and Implementation (Spring 2015)
    • Implementation of a Persian Grammar Checker to check syntactic and lexical errors
    • Designed in Java
  •  Database (Spring 2015)
    • Designing and implementing a database for a restaurant with a graphical interface
    • Designed using C# and MySQL
  • Data Structure (Spring 2014)
    • Solving Sudoku puzzle
    • Building a tree to generate Huffman codes
    • Implementation of critical path method
    • Finding the second minimum spanning tree
    • Developed in C++
  • Advanced Programming (Fall 2013)
    • Design of an advanced calculator which takes an infix expression as input, converts it into a postfix expression and then calculates the result
    • Developed in C++
  • Introduction to Programming (Fall 2012)
    • Design and implementation of a chess game
    • Developed in Java