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
- The Lazy Agent Problem
- Compiler Design and Implementation (Spring 2015)
- Implementation of a Persian Grammar Checker to check syntactic and lexical errors
- Designed in Java
- Implementation of a Persian Grammar Checker to check syntactic and lexical errors
- Database (Spring 2015)
- Designing and implementing a database for a restaurant with a graphical interface
- Designed using C# and MySQL
- Designing and implementing a database for a restaurant with a graphical interface
- 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++
- Design of an advanced calculator which takes an infix expression as input, converts it into a postfix expression and then calculates the result
- Introduction to Programming (Fall 2012)
- Design and implementation of a chess game
- Developed in Java