About Me

Currently, I am a master of science student at University of Calgary, one of the most reputative universities in Canada. According to Edu rank . I am also a B.Sc. graduated student majoring in Computer Engineering at the Isfahan University of Technology (IUT) (ranked within the top 5 universities in Iran according to QS ranking and U.S. News with a GPA of 3.71/4 (Ranked within the top 20% of my graduating class). I've got a wide range of programming knowledge for both hardware and software. I'm glad to announce that my first branch in university was Electrical Engineering. After one year of studying in that major, I proudly changed my major to Computer Engineering in that department(to do that, you need high a GPA and excellent academic performance). Explore my projects in more detail below.

Education

• Master of Science in Electrical and Computer Engineering
2024-Present

UofC Logo University of Calgary (UofC)
Master of Science (Thesis Based)

• Bachelor of Science in Computer Engineering
2019-2023

Isfahan University of Technology (IUT)
Completed - Intelligence computer systems (tuition waived)
GPA: 17.66 out of 20 (converted: 3.71/4)
Project title: Edge Computing Empowers Federated Learning in Resource-Constrained IoT Networks
Supervisor: Dr. Amir Khorsandi

• Diploma Degree in Mathematics and Physics discipline
2015-2018

Nokhbegan-e Tehran
High-rank high school in Tehran, Iran
GPA: 4/4

Publications

Projects

Smart Speed Bump

A model of smart bumper with embedded system elements that modifies it height with the speed of accrossing vehicles. first, detection speed with two lazers and LDRs and second, determine the proper height and the last, give pulse to the motor to do so. Using STMf103 with ARM architecture as a brain of this cyber physical system. The conference paper "Intelligent Traffic Control with Smart Speed Bumps" which was presented in the 7th International conference on IoT and its application, Isfahan, Iran. The codes can be accessible trough here.

BMSim Simulator

An Event-Driven Simulator for Performance Evaluation of Bluetooth Mesh Networks. some of my simulations using this environment about some real scenarios. visit my codes through my GitHub rep.

Arduino Radar Project

An Arduino(UNO CH340) with an ultrasonic sensor and the servo motor with buzzers and RGB for detecting the distance of objects and giving feedback with serial monitor and UI. The UI is implemented with the JAVA processing environment. You can see the video of working here.

Computer Vision

I had an amazing time working on many classical computer vision algorithms implemented in MATLAB. For example, I worked on content-based image retargeting systems, seam carving, puzzle solvers, salt and pepper noise removal, and retinal blood vessel segmentation, among others. These projects allowed me to explore the fascinating world of computer vision and develop my skills in this field. You can help yourself by running and providing feedback on my codes through my GitHub repository. I am always looking for ways to improve my works.

Mano Simulator

A basic computer stimulator from the course computer architecture at IUT is implemented in C# windows forms. Please see the open source here.

Azmoon Sanj Daghigh

My Industrial Project is about developing a website for Azmoon company. It's an automation service for calibration procedures. It is implemented in the .NET core environment with MVC architecture. It is still in the development phase. But you can see the Desktop-based demo version here.

Mini-Wireshark

A simple project to create a mini Wireshark and mini Nmap for capturing TCP_syn packets in the Computer Networks course at IUT. It is about manipulating the packets and seeing which port is empty. You can access the code here.

Cisco packet tracer

Implementation of different scenarios in Cisco packet tracer environment and, after that, sending a packet and Debugging the whole Network for the last project in Network Lab at IUT. also implement these scenarios with real Cisco switches and routers in the Lab. you can have the implementation files here.

Verilog coding

Design and implement some digital elements with Verilog hardware description language(HDL), like combinational and sequential circuits. The codes are in Three commonly understood levels of abstraction: behavioral, register-transfer-level (RTL), and structural. Test and run them in ModelSim. After that, synthesize them in ISE Xilinx. You can see more detail about it on GitHub.

Vgg16 Transfer learning

Using a pre-trained vgg16 model for evaluation of the MNIST data set. Freeze the inside neurons and add some fully-connected layers to change the aspect of input data. The PyTorch library helps to achieve that. The project of this code and also CNN are available on my GitHub.

Manipulators

Some of my manipulating with manipulators in the robotic lab. such as forward and inverse kinematics and imitation of human behaviors. all of the codes are implemented in python and you can access some of it on GitHub here.

Bachelor's Project

Edge Computing Empowers Federated Learning in Resource-Constrained IoT Networks - Access the pre-printed file through researchgate - Simulation files and LaTeX source file are available on GitHub.

Mininet project

Using a mininet environment to create Software Defined Network (Hosts, controller, links, etc) to design one feasible scenario as a running network. creating alternative flows with python language to change the behavior of the switches. please go dive into and access the codes through my GitHub repo here.

CarBaMa

It is a software platform that makes your trades easier than ever. Its supports all types of vehicles such as cars or motors. we have done all of the planning and design phases but not dive into the implementation yet, so as a matter of fact it is conceptual for now. you can visit all of the detailed documentation in the GitHub repo here.

ATMega16/32 programming with CodeVision AVR

Implementation of different scenarios in the Proteus environment and, after that, running and Debugging the whole circuit for the last project in the microprocessor Lab. at IUT. Also, implement these scenarios with real microprocessors and packages in the Lab. you can have the implementation files here.

Reviews

Neurocomputing Journal Logo
Paper Peer Reviewer
Jun 2024

Neurocomputing Journal
Neurocomputing - Elsevier | 2023 Impact Factor: 6.0 | Cite Score: 10.8 | Q1.
Certificate: Download Certificate

A Little More About Me

Alongside my interests in Science and Technology, some of my other hobbies are:

> Playing musical instruments such as guitar and piano and gaining knowledge in musical notes and harmonics.
> Hold three musical concerts for charity purposes for the Iran Society of Deaf People Family with about 800 audience members.
> In my leisure time, I find joy in the exhilaration of bicycle rides and the tranquility of swimming.