Sitemap

A list of all the posts and pages found on the site. For you robots out there is an XML version available for digesting as well.

Pages

Posts

Blog Post number 4

less than 1 minute read

, , , [August, 14, 2015]

This is a sample blog post. Lorem ipsum I can’t remember the rest of lorem ipsum and don’t have an internet connection right now. Testing testing testing this blog post. Blog posts are cool.

Blog Post number 3

less than 1 minute read

, , , [August, 14, 2014]

This is a sample blog post. Lorem ipsum I can’t remember the rest of lorem ipsum and don’t have an internet connection right now. Testing testing testing this blog post. Blog posts are cool.

Blog Post number 2

less than 1 minute read

, , , [August, 14, 2013]

This is a sample blog post. Lorem ipsum I can’t remember the rest of lorem ipsum and don’t have an internet connection right now. Testing testing testing this blog post. Blog posts are cool.

Blog Post number 1

less than 1 minute read

, , , [August, 14, 2012]

This is a sample blog post. Lorem ipsum I can’t remember the rest of lorem ipsum and don’t have an internet connection right now. Testing testing testing this blog post. Blog posts are cool.

education

BaccalaurĂ©at Ăšs sciences en gĂ©nie informatique de l’UniversitĂ© Vali-e-Asr de Rafsanjan

Baccalauréat Ús sciences, Université Vali-e-Asr de Rafsanjan, Département de génie informatique, Rafsanjan, Kerman, Iran, [September, 21, 2018]

  • Majeure : BaccalaurĂ©at Ăšs sciences - B.Sc. GĂ©nie informatique
  • Voie principale : GĂ©nie logiciel
  • Date : Sep 2018 – Juin 2023
  • Moyenne cumulative : 16,26 / 20
  • Moyenne cumulative (cours de spĂ©cialisation) : 17,80 / 20
  • MĂ©moire de baccalaurĂ©at : DĂ©tection de communautĂ©s dans un rĂ©seau complexe basĂ©e sur un algorithme alĂ©atoire amĂ©liorĂ© utilisant des informations de rĂ©seau locales et globales
  • Note du mĂ©moire de baccalaurĂ©at : 20/20 (4.0/4.0)
  • Classement : 6e parmi les Ă©tudiants en gĂ©nie informatique (cohorte de 8e session, annĂ©e d’admission 2018)
Jour de remise des diplÎmes de baccalauréat - image 1, Personnes sur cette photo : Hossein Ahmadi, Mohammad Hosein(Cena) Ashoori, Moi Jour de remise des diplÎmes de baccalauréat - image 2, Personnes sur cette photo : Mohammad Hosein(Cena) Ashoori, Mohammad Mehdi Afkhami, Hossein Ahmadi, Moi
Photos du jour de remise des diplÎmes de baccalauréat

Bachelor of Science Degree in Computer Engineering from Vali-e-Asr University of Rafsanjan

Bachelor of Science, Vali-e-Asr University of Rafsanjan, Department of Computer Engineering, Rafsanjān, Kerman, Iran, [September, 21, 2018]

  • Major: Bachelor of Science - B.Sc. Computer Engineering
  • Major Track: Software Engineering
  • Date: Sep 2018 – Jun 2023
  • CGPA: 16.26/20
  • GPA (specialized courses): 17.80 / 20
  • Bachelor’s Thesis: Community detection in complex network based on an improved random algorithm using local and global network information
  • Bachelor’s Thesis grade: 20/20 (4.0/4.0)
  • Ranking: 6th among Computer Engineering students (8th semester cohort, entry year 2018)
Bachelor Graduation Day - image 1, People in this picture: Hossein Ahmadi, Mohammad Hosein(Cena) Ashoori, Me Bachelor Graduation Day - image 2, People in this picture: Mohammad Hosein(Cena) Ashoori, Mohammad Mehdi Afkhami, Hossein Ahmadi, Me
Bachelor Graduation Day pictures

MaĂźtrise en informatique de l’UniversitĂ© Concordia

MaĂźtrise en informatique, UniversitĂ© Concordia, École de gĂ©nie et d'informatique Gina-Cody, DĂ©partement d'informatique et de gĂ©nie logiciel, MontrĂ©al, QuĂ©bec, Canada, [August, 20, 2024]

  • Majeure : MaĂźtrise en informatique (avec mĂ©moire) - Informatique
  • Laboratoire de recherche : Laboratoire d’algorithmes et de complexitĂ©
  • Date : Sep 2024 – AoĂ»t 2026
  • Superviseur : Professeur Hovhannes A. Harutyunyan
  • ThĂšmes de recherche : dĂ©tection de communautĂ©s, analyse des rĂ©seaux sociaux, conception d’algorithmes, thĂ©orie des graphes
Concordia University, Montreal, Sir George Williams Campus

Master of Computer Science Degree in Computer Science from Concordia University

Master of Computer Science, Concordia University, Gina Cody School of Engineering and Computer Science, Department of Computer Science and Software Engineering, Montreal, Québec, Canada, [August, 20, 2024]

  • Major: Master of Computer Science (Thesis-based) - Computer Science
  • Research Lab: Algorithms & Complexity Lab
  • Date: Sep 2024 – Aug 2026
  • Supervisor: Professor Hovhannes A. Harutyunyan
  • Research Topics: Community Detection, Social Networks Analysis, Algorithms Design, Graph Theory
Concordia University, Montreal, Sir George Williams Campus

extracurricular

Membre du comitĂ© scientifique Ă  l’Association scientifique de gĂ©nie informatique de l’UniversitĂ© Vali-e-Asr

Bénévolat, Université Vali-e-Asr de Rafsanjan, Association scientifique de génie informatique de l'Université Vali-e-Asr, Rafsanjan, Kerman, Iran, [May, 01, 2019]

  • Poste : Membre du comitĂ© scientifique
  • Lieu : Rafsanjan, Iran
  • Date : Mai 2019 – Juin 2021
  • L’Association scientifique de gĂ©nie informatique de l’UniversitĂ© Vali-e-Asr est la principale section Ă©tudiante pour les Ă©tudiants en gĂ©nie informatique.
  • Certaines des responsabilitĂ©s de cette association sont mentionnĂ©es ci-dessous :
    • CĂ©rĂ©monie d’introduction pour les Ă©tudiants de premiĂšre annĂ©e
    • Traduction de livres
    • Organisation d’ateliers et de concours
    • RĂ©daction de revues mensuelles
    • Organisation de confĂ©rences
    • Organisation d’évĂ©nements, notamment : week-end de dĂ©marrage, Bootcamp d’étĂ©
    • Gestion et prĂ©sentation des auxiliaires d’enseignement
    • CrĂ©ation de contenu
    • Établissement d’une connexion avec l’industrie
    • Relations publiques
    • Connexion des Ă©tudiants aux professeurs

Scientific Committee Member at Vali-e-Asr University Scientific Association of Computer Engineering

Volunteering, Vali-e-Asr University of Rafsanjan, Vali-e-Asr University Scientific Association of Computer Engineering, Rafsanjān, Kerman, Iran, [May, 01, 2019]

  • position: Scientific Committee Member
  • Location: Rafsanjan, Iran
  • Date: May 2019 – Jun 2021
  • Vali-e-Asr University Scientific Association of Computer Engineering is the leading student chapter for Computer Engineering students.
  • Some of the responsibilities of this association are mentioned below:
    • Introduction ceremony for the first-year students
    • Book translation
    • holding up workshops and competitions
    • writing monthly journal
    • holding up conferences
    • holding up events, namely: startup weekend, summer Bootcamp
    • managing and presenting teaching assistants
    • content creation
    • establishing a connection to the industry
    • public relations
    • connecting students to professors

Membre du comitĂ© exĂ©cutif Ă  l’Association de jeux vidĂ©o Vali-e-Asr

Bénévolat, Université Vali-e-Asr de Rafsanjan, Association de jeux vidéo Vali-e-Asr, Rafsanjan, Kerman, Iran, [October, 01, 2020]

  • Poste : Membre du comitĂ© exĂ©cutif
  • Lieu : Rafsanjan, Iran
  • Date : Oct 2020 – Juin 2021
  • L’Association de jeux vidĂ©o de l’UniversitĂ© Vali-e-Asr est une section Ă©tudiante qui promeut les jeux et sensibilise Ă  leurs effets positifs sur la sociĂ©tĂ©. Les membres du conseil d’administration de cette association enseignent gratuitement aux Ă©tudiants le dĂ©veloppement de jeux et la conception artistique.

Executive Committee Member at Vali-e-Asr Video Games Association

Volunteering, Vali-e-Asr University of Rafsanjan, Vali-e-Asr Video Games Association, Rafsanjān, Kerman, Iran, [October, 01, 2020]

  • position: Executive Committee Member
  • Location: Rafsanjan, Iran
  • Date: Oct 2020 – Jun 2021
  • Video Games Association of Vali-e-Asr University is a student chapter that promotes games and raises consciousness about their positive effects on society. Board members of this association teach students game development and art design for free.

Membre du personnel enseignant pour le concours de programmation collégial Vali-e-Asr (VCPC)

Bénévolat, Université Vali-e-Asr de Rafsanjan, Association scientifique de génie informatique de l'Université Vali-e-Asr, Rafsanjan, Kerman, Iran, [September, 01, 2021]

  • Poste : Membre du personnel enseignant
  • Lieu : Rafsanjan, Iran
  • Date : Sep 2021 – Juin 2022
  • Le concours de programmation collĂ©gial Vali-e-Asr (VCPC) est le principal concours de programmation Ă  l’UniversitĂ© Vali-e-Asr. Les questions sont basĂ©es sur des algorithmes, et les rĂ©soudre nĂ©cessite une excellente comprĂ©hension de nombreux concepts d’informatique.

Member of Teaching Staff for the Vali-e-Asr Collegiate Programming Contest (VCPC)

Volunteering, Vali-e-Asr University of Rafsanjan, Vali-e-Asr University Scientific Association of Computer Engineering, Rafsanjān, Kerman, Iran, [September, 01, 2021]

  • position: Member of Teaching Staff
  • Location: Rafsanjan, Iran
  • Date: Sep 2021 – Jun 2022
  • Vali-e-Asr Collegiate Programming Contest (VCPC) is the leading programming contest at Vali-e-Asr University. Questions are algorithmically based, and solving them requires excellent comprehension of numerous computer science concepts.

Directeur du comitĂ© des auxiliaires d’enseignement

Bénévolat, Université Vali-e-Asr de Rafsanjan, Association scientifique de génie informatique de l'Université Vali-e-Asr, Rafsanjan, Kerman, Iran, [July, 01, 2022]

  • Relatif Ă  : Association scientifique de gĂ©nie informatique de l’UniversitĂ© Vali-e-Asr
  • Lieu : Rafsanjan, Iran
  • Date : Juillet 2022 – Sep 2023
  • Mon travail consiste Ă  faire le lien entre des Ă©tudiants remarquables et des professeurs, Ă  nommer et prĂ©senter des auxiliaires d’enseignement Ă©ligibles pour chaque cours aux professeurs, Ă  rassembler une Ă©quipe Ă©minente d’auxiliaires par cours, Ă  partager mes expĂ©riences avec les nouveaux auxiliaires et Ă  les prĂ©parer Ă  devenir des auxiliaires d’enseignement accomplis.

Director of Teaching Assistant Committee

Volunteering, Vali-e-Asr University of Rafsanjan, Vali-e-Asr University Scientific Association of Computer Engineering, Rafsanjān, Kerman, Iran, [July, 01, 2022]

  • Related to: Vali-e-Asr University Scientific Association of Computer Engineering
  • Location: Rafsanjan, Iran
  • Date: July 2022 – Sep 2023
  • My job is to bridge remarkable students and professors, nominate and present eligible Teaching Assistants for each course to professors, accumulate a prominent team of TAs per course, give my experiences to new TAs and prepare them to be accomplished teaching assistants.

Directeur du comité des assistants de recherche

Bénévolat, Université Vali-e-Asr de Rafsanjan, Association scientifique de génie informatique de l'Université Vali-e-Asr, Rafsanjan, Kerman, Iran, [November, 01, 2022]

  • Relatif Ă  : Association scientifique de gĂ©nie informatique de l’UniversitĂ© Vali-e-Asr
  • Lieu : Rafsanjan, Iran
  • Date : Nov 2022 – Sep 2023
  • Mon travail consiste Ă  faire le lien entre des Ă©tudiants remarquables et des professeurs, Ă  nommer et prĂ©senter des assistants de recherche Ă©ligibles pour chaque professeur, Ă  rassembler une Ă©quipe Ă©minente d’assistants de recherche, Ă  partager mes expĂ©riences avec les nouveaux assistants de recherche et Ă  les prĂ©parer Ă  devenir des assistants de recherche accomplis.

Director of Research Assistant Committee

Volunteering, Vali-e-Asr University of Rafsanjan, Vali-e-Asr University Scientific Association of Computer Engineering, Rafsanjān, Kerman, Iran, [November, 01, 2022]

  • Related to: Vali-e-Asr University Scientific Association of Computer Engineering
  • Location: Rafsanjan, Iran
  • Date: Nov 2022 – Sep 2023
  • My job is to bridge remarkable students and professors, nominate and present eligible Research Assistants for each professors, accumulate a prominent team of RAs, give my experiences to new RAs and prepare them to be accomplished Research assistants.

industry

Co-fondateur d’équipe et dĂ©veloppeur de jeux indĂ©pendant

Emploi dans l'industrie, Null References : Équipe de dĂ©veloppement de jeux, Kerman et Yazd, Iran, [February, 01, 2020]

  • Nom de l’équipe : Null References
  • Date : FĂ©v 2020 – Sep 2021
  • CofondĂ© une petite Ă©quipe indĂ©pendante de dĂ©veloppement de jeux et dĂ©veloppĂ© conjointement un prototype de jeu open source (Uncertainty).
  • DirigĂ© les discussions de conception technique et contribuĂ© Ă  la logique de jeu, Ă  l’architecture et Ă  la planification du projet.
  • Maintenu le dĂ©pĂŽt du projet sur GitHub et coordonnĂ© les tĂąches de dĂ©veloppement au sein de l’équipe.
  • DĂ©veloppĂ© Uncertainty, un jeu 3D d’action-aventure de type space shooter, rĂ©alisĂ© avec Unity 2019.4.16f1 (C#) pour Windows et macOS.
  • CollaborĂ© Ă  la conception d’une architecture de jeu modulaire mettant l’accent sur la scalabilitĂ©, la fiabilitĂ© et la performance, incluant des mĂ©canismes de sĂ©rialisation et des flux d’intĂ©gration d’actifs.
  • Conçu et implĂ©mentĂ© les mĂ©caniques de jeu principales, incluant les contrĂŽles du joueur, les comportements des ennemis et les affrontements contre des boss, dans une architecture Unity modulaire.
  • AppliquĂ© des patrons de conception et les principes SOLID afin d’assurer la maintenabilitĂ© du code et la rĂ©utilisabilitĂ© de la logique de jeu.
  • GĂ©rĂ© le code source et le flux de dĂ©veloppement avec Git, coordonnĂ© les efforts de l’équipe et intĂ©grĂ© des ressources provenant de Blender, Krita et d’autres outils.
  • CoordonnĂ© les tĂąches de dĂ©veloppement et la planification du projet dans un contexte d’équipe Ă  temps partiel, en respectant les jalons de livraison dĂ©finis.
  • PubliĂ© et maintenu le projet en open source sur GitHub (licence MIT), gĂ©nĂ©rant un engagement de la communautĂ© (61 Ă©toiles et 15 forks).
GamePlay Screenshots: Sky 1 GamePlay Screenshots: ship and boss 3
Captures d’écran du jeu

Team Co-Founder & Indie Game Developer

Industry Job, Null References: Game Development Team, Kerman & Yazd, Iran, [February, 01, 2020]

  • Team Name: Null References
  • Date: Feb 2020 – Sep 2021
  • Co-founded a small indie game development team and jointly developed an open-source game prototype (Uncertainty).
  • Led technical design discussions and contributed to gameplay logic, architecture, and project planning.
  • Maintained the project repository on GitHub and coordinated development tasks within the team.
  • Developed Uncertainty, a 3D action-adventure space-shooter game built with Unity 2019.4.16f1 (C#) for Windows and macOS.
  • Collaborated on a modular game architecture emphasizing scalability, reliability, and performance, including serialization and asset integration workflows. ïżŒ
  • Designed and implemented core gameplay mechanics, including player controls, enemy behaviors, and boss encounters within a modular Unity architecture.
  • Applied design patterns and SOLID principles to support code maintainability and reusable game logic. ïżŒ
  • Managed source code and development workflow using Git, coordinated team efforts, and integrated assets from Blender, Krita, and other tools.
  • Coordinated development tasks and project planning in a part-time team environment, meeting defined delivery milestones.ïżŒ
  • Published and maintained the project as open-source on GitHub (MIT license), accruing community engagement (61 stars and 15 forks).
GamePlay Screenshots: Sky 1 GamePlay Screenshots: ship and boss 3
Gameplay Screenshots

projects

Multiple projects regarding to Data Structures and Algorithms course

Undergraduate Course Project, Vali-e-Asr University of Rafsanjan, Department of Computer Engineering, Rafsanjān, Kerman, Iran, [September, 01, 2019]

Designing and implementation of:

  • the Red-Black Tree (self-balancing binary search tree)
  • the AVL Tree (self-balancing binary search tree)
  • the Trie Dictionary (k-ary search tree)
  • the Sparse Matrix via Linked List (Linked List)
  • the Rat in the maze problem (Backtracking & Stacks)
DS logo
DS logo

Apprentissage d’Unity3D et dĂ©veloppement de jeux

Juste pour le plaisir !, Null References : Équipe de dĂ©veloppement de jeux, Kerman et Yazd, Iran, [February, 01, 2020]

Apprentissage et pratique de :

  • Moteur Unity3D
  • Programmation de jeux en C#
  • Physique de jeu
  • Animation et graphiques
  • Conception de niveaux
  • Patrons de conception pour le dĂ©veloppement de jeux
Logo Unity
Logo Unity

Two projects regarding to when I was learning the Unity

Just for fun!, Null References: Game Development Team, Kerman, Iran, [July, 01, 2020]

Projects that I worked on:

  • Mad-Birds (A Angry Birds clone made using Unity)
  • 3rd-person-playground (A 3D third-person Demo made in Unity3D)
unity logo
Unity logo

Multiple projects regarding to Design and Analysis of Algorithms course

Undergraduate Course Project, Vali-e-Asr University of Rafsanjan, Department of Computer Engineering, Rafsanjān, Kerman, Iran, [September, 01, 2020]

Designing and implementation of:

  • The Closest Pair of Points Problem (Divide & Conquer)
  • Sudoku Solver (Backtracking)
  • Tournament Scheduler (Divide & Conquer)
  • Huffman Coding (Greedy)
  • Bellman–Ford (Dynamic Programming)
  • Matrix Chain Multiplication (Dynamic Programming)
  • N-Queens Solver (Backtracking)
  • Travelling Salesman Problem (Dynamic Programming)
DA logo
DA logo

Projets de systùmes d’exploitation, VHDL, conception de circuits et assembleur x64

Projet de cours de premier cycle, Université Vali-e-Asr de Rafsanjan, Département de génie informatique, Rafsanjan, Kerman, Iran, [September, 01, 2020]

Conception et implémentation de :

  • Projets de systĂšmes d’exploitation
  • Conception de circuits numĂ©riques en VHDL
  • Projets de conception de circuits
  • Programmation en assembleur x64
Logo OS/VHDL/CD/x64
Logo OS/VHDL/CD/x64

Plusieurs projets utilisant le framework Qt

Projet de cours de premier cycle et pour le plaisir !, Université Vali-e-Asr de Rafsanjan, Département de génie informatique, Rafsanjan, Kerman, Iran, [September, 01, 2020]

Conception et implémentation de :

  • Applications de bureau en utilisant Qt
  • Interfaces graphiques utilisateur (GUI)
  • Gestion d’évĂ©nements
  • Connexions signal-slot
  • Applications multi-fenĂȘtres
Logo Qt
Logo Qt

Projet ‘Uncertainty’ : Un jeu vidĂ©o et projet de laboratoire de gĂ©nie logiciel

Projet de cours de premier cycle et pour le plaisir !, UniversitĂ© Vali-e-Asr de Rafsanjan, DĂ©partement de gĂ©nie informatique et Null References : Équipe de dĂ©veloppement de jeux, Rafsanjan, Kerman et Yazd, Iran, [February, 01, 2021]

  • Uncertainty est un jeu de tir spatial d’action-aventure, et il est actuellement en dĂ©veloppement.
  • Nous avons utilisĂ© la version bĂȘta de ce jeu comme projet de cours pour notre « Laboratoire de gĂ©nie logiciel ».
  • Notre jeu est un jeu open-source hĂ©bergĂ© sur GitHub.
  • Il est créé avec Unity3D
  • Actuellement, notre Ă©quipe n’est pas Ă  son apogĂ©e car tous ses membres sont occupĂ©s Ă  l’universitĂ©. NĂ©anmoins, nous sommes impatients de continuer Uncertainty et de le terminer Ă©ventuellement lorsque nous serons libres.
  • Ce projet consiste en :
    • Utilisation soigneuse de patrons de conception
    • Suivi des principes SOLID dans le code
    • Exigences du projet
    • Évaluation des besoins du projet
    • ScĂ©nario du projet
    • Diagramme de cas d’utilisation
    • Diagramme d’activitĂ©
    • Diagramme de classes
    • Diagramme de sĂ©quence
    • Art accrocheur et modĂšles 3D
    • Base de code Ă©volutive et rĂ©utilisable
    • IntĂ©gration continue
    • Tests unitaires
Capture d'écran du gameplay
Capture d’écran du gameplay

Project ‘Uncertainty’: A video game & Software Engineering Lab project

Undergraduate Course Project & For Fun!, Vali-e-Asr University of Rafsanjan, Department of Computer Engineering & Null References: Game Development Team, Rafsanjān & Kerman & Yazd, Iran, [February, 01, 2021]

  • Uncertainty is an action-adventure space-shooter game, and currently, It’s under development.
  • We have utilized the beta version of this game as our ”Software Engineering Lab” course project.
  • Our game is an open-source game hosted on GitHub.
  • It’s made with Unity3D
  • Currently, our team isn’t at its peak since all its members are busy at university. Still, we’re looking forward to continuing the Uncertainty and eventually finishing it when we’re free.
  • This project consists of:
    • Carefully used design patterns
    • Followed the SOLID principles in codes
    • Project Requirements
    • Project Needs assessment
    • Project Scenario
    • Usecase Diagram
    • Activity Diagram
    • Class Diagram
    • Sequence Diagram
    • Eye-catching art and 3D models
    • Scalable and reusable codebase
Gameplay Screenshot
Gameplay Screenshot

Plusieurs projets relatifs au cours d’intelligence artificielle

Projet de cours de premier cycle, Université Vali-e-Asr de Rafsanjan, Département de génie informatique, Rafsanjan, Kerman, Iran, [September, 01, 2021]

Conception et implémentation de :

  • BFS, DFS, IDS, UCS (stratĂ©gies de recherche non informĂ©es)
  • RĂ©solveur de puzzle 8 utilisant A* et IDA (stratĂ©gies de recherche informĂ©es heuristiques)
  • Algorithmes gĂ©nĂ©tiques, recuit simulĂ© (recherche locale)
  • Min-Max, Alpha–Beta (recherche adversariale)
  • Classification d’un ensemble de donnĂ©es (apprentissage automatique de base)
  • ReprĂ©sentation des connaissances utilisant prolog (systĂšme basĂ© sur les connaissances)
Logo IA
Logo IA

Multiple projects regarding to Artificial Intelligence course

Undergraduate Course Project, Vali-e-Asr University of Rafsanjan, Department of Computer Engineering, Rafsanjān, Kerman, Iran, [September, 01, 2021]

Designing and implementation of:

  • BFS, DFS, IDS, UCS (Uninformed Search Strategies)
  • 8 Puzzle solver using A* & IDA (Informed Heuristic Search Strategies)
  • genetic algorithms, simulated annealing (Local Search)
  • Min-Max, Alpha–Beta (Adversarial Search)
  • classification of a dataset (Basic Machine Learning)
  • knowledge representation using prolog (knowledge-based system)
AI logo
AI logo

Plusieurs projets relatifs au cours de conception et analyse d’algorithmes

Projet de cours de premier cycle, Université Vali-e-Asr de Rafsanjan, Département de génie informatique, Rafsanjan, Kerman, Iran, [September, 01, 2021]

Conception et implémentation de :

  • Plusieurs problĂšmes d’algorithmes classiques
  • Tri fusion, tri rapide
  • ProblĂšmes de programmation dynamique
  • ProblĂšmes d’algorithmes gloutons
  • Algorithmes de graphes
Logo DA
Logo DA

Plusieurs projets relatifs au cours de structures de données

Projet de cours de premier cycle, Université Vali-e-Asr de Rafsanjan, Département de génie informatique, Rafsanjan, Kerman, Iran, [September, 01, 2021]

Conception et implémentation de :

  • Listes, piles, files
  • Arbres, arbres binaires de recherche
  • Tables de hachage
  • Graphes et leurs implĂ©mentations
  • Tri et recherche
Logo DS
Logo DS

Some codes and projects related to the Compiler Design, Digital System Design, Assembly and microprocessor, Operating Systems courses, Digital Logic Circuit Design, Programming Language Design

Undergraduate Course Project, Vali-e-Asr University of Rafsanjan, Department of Computer Engineering, Rafsanjān, Kerman, Iran, [September, 01, 2021]

Designing and implementation of:

  • A Simple Python-based compiler (The principles of Compiler Design)
  • Round Robin time scheduling algorithm (Operating Systems)
  • The assembly language implementation of a banking system (Microprocessors and Assembly language)
  • VHDL codes of diffrent parts of a basic computer (Digital Systems Design)
  • A BCD to 7 Segment Decoder (Digital Logic Circuit Design)
  • A comparison among Python, Cython, and the C languages (Programming Language Design)
CE logo
CE logo

SYMPHONYC : La base de donnĂ©es d’un service de streaming musical similaire Ă  Spotify.

Projet de cours de premier cycle, Université Vali-e-Asr de Rafsanjan, Département de génie informatique, Rafsanjan, Kerman, Iran, [September, 01, 2021]

Un projet concernant le cours de bases de données. Ce projet consiste en :

  • Collecte d’informations initiales pour la construction d’une base de donnĂ©es
  • ModĂšle entitĂ©-relation amĂ©liorĂ©
  • ModĂšle relationnel
  • Normalisation
  • ImplĂ©mentation de la base de donnĂ©es
  • RequĂȘtes SQL

SYMPHONYC: The database of a music streaming service similar to Spotify.

Undergraduate Course Project, Vali-e-Asr University of Rafsanjan, Department of Computer Engineering, Rafsanjān, Kerman, Iran, [September, 01, 2021]

A project regarding the Database course. This project consists of:

  • Initial Information Gathering for building a database
  • Enhanced entity-relationship model
  • Relational Model
  • SQL codes for implementing and setting up this database
  • Admin and Model codes for setting up and connecting the database to Django
  • Python codes to analyze, gather helpful information out of the database, and plot them via matplotlib
  • some extra SQL codes to learn and master the SQL itself
SYMPHONYC DB Screenshot
SYMPHONYC DB Screenshot

Multiple assignments regarding to the Intro to Data Mining course

Undergraduate Course Project, Vali-e-Asr University of Rafsanjan, Department of Computer Engineering, Rafsanjān, Kerman, Iran, [February, 01, 2022]

Working with the following topics:

  • Pandas, Numpy (basic Libraries)
  • Standard Scaler, MinMax Scaler, Robust Scaler, OneHot Encoder, LabelEncoder, PCA (Data Pre Processing)
  • Apriori Algorithm (Association Rule Mining)
  • Matplotlib, Seaborn (Data Visualization)
  • K-Means, Agglomerative Clustering, DBSCAN (Clustering)
  • K-Nearest Neighbors Algorithm (Classifier)
  • Decision Tree, Support Vector Machines, Multi-Layer Perceptron (Machine Learning)
AI logo
DTM logo

Plusieurs projets relatifs au cours de recherche d’information

Projet de cours de premier cycle, Université Vali-e-Asr de Rafsanjan, Département de génie informatique, Rafsanjan, Kerman, Iran, [February, 01, 2022]

Conception et implémentation de :

  • Moteurs de recherche Web
  • Indexation et rĂ©cupĂ©ration de documents
  • ModĂšles de rĂ©cupĂ©ration d’information
  • Évaluation des systĂšmes de recherche
  • Web scraping et crawling
Logo RI
Logo RI

Plusieurs projets relatifs au cours d’exploration de donnĂ©es

Projet de cours de premier cycle, Université Vali-e-Asr de Rafsanjan, Département de génie informatique, Rafsanjan, Kerman, Iran, [September, 01, 2022]

Conception et implémentation de :

  • PrĂ©traitement des donnĂ©es
  • Algorithmes de classification (Naive Bayes, k-NN, arbres de dĂ©cision)
  • Algorithmes de regroupement (k-means, DBSCAN)
  • RĂšgles d’association (Apriori)
  • RĂ©duction de dimensionnalitĂ© (PCA)
Logo DTM
Logo DTM

Optimisation des réseaux de neurones sur graphes pour la détection de communautés à grande échelle

Évaluation de stratĂ©gies d’entraĂźnement Ă©volutives pour les rĂ©seaux de neurones sur graphes – Projet de cours aux cycles supĂ©rieurs, UniversitĂ© Concordia, MontrĂ©al, QuĂ©bec, [November, 01, 2024]

  • Conception et mise en Ɠuvre de pipelines Ă©volutifs de dĂ©tection de communautĂ©s basĂ©s sur des GNN, utilisant les architectures GCN et GraphSAGE avec des stratĂ©gies d’entraĂźnement en lot complet (full-batch), d’échantillonnage de voisins et de partitionnement de graphe.
  • RĂ©alisation d’expĂ©riences approfondies sur les ensembles de donnĂ©es SBM (1K, 10K), CORA et Reddit, dĂ©montrant que l’échantillonnage de voisins et le partitionnement de graphe permettent l’entraĂźnement sur de grands graphes lorsque les mĂ©thodes en lot complet Ă©chouent en raison de contraintes mĂ©moire.
  • Atteinte d’une prĂ©cision allant jusqu’à 90 % sur SBM (10K nƓuds) avec le partitionnement de graphe tout en rĂ©duisant l’empreinte mĂ©moire, et activation d’un entraĂźnement Ă©volutif sur Reddit oĂč les mĂ©thodes en lot complet entraĂźnaient des erreurs de mĂ©moire insuffisante.
  • Analyse des compromis entre prĂ©cision, temps d’entraĂźnement et utilisation de la mĂ©moire, en proposant des lignes directrices pratiques pour le dĂ©ploiement Ă©volutif de GNN dans des rĂ©seaux sociaux de grande taille en contexte rĂ©el.
  • Diapositives de prĂ©sentation Cliquez ici
  • Proposition de projet Cliquez ici
  • Rapport de projet Cliquez ici
  • Code et dĂ©pĂŽt GitHub : Cliquez ici
Capture d’écran du rapport
Capture d’écran du rapport

Optimizing Graph Neural Networks for Scalable Community Detection

Evaluation of Scalable Training Strategies for Graph Neural Networks - Graduate Course Project, Concordia University, Montreal, Quebec, [November, 01, 2024]

  • Designed and implemented scalable GNN-based community detection pipelines using GCN and GraphSAGE architectures with full-batch training, neighbor sampling, and graph partitioning strategies.
  • Conducted extensive experiments on SBM (1K, 10K), CORA, and Reddit datasets, demonstrating that neighbor sampling and graph partitioning enable training on large graphs where full-batch methods fail due to memory constraints.
  • Achieved up to 90% accuracy on SBM (10K nodes) with graph partitioning while reducing memory footprint, and enabled scalable training on Reddit where full-batch methods resulted in out-of-memory failures.
  • Analyzed trade-offs between accuracy, training time, and memory usage, providing practical guidelines for scalable GNN deployment in real-world large-scale social networks.
  • Presentation Slides Click here
  • Project Proposal Click here
  • Project Report Click here
  • Codes and GitHub Repository: Click here
Report Screenshot
Report Screenshot

Algorithmes de flot Ă  coĂ»t minimal sur des rĂ©seaux source–puits alĂ©atoires

Étude expĂ©rimentale d’algorithmes d’optimisation de flots de rĂ©seau – Projet de cours aux cycles supĂ©rieurs, UniversitĂ© Concordia, MontrĂ©al, QuĂ©bec, [November, 01, 2024]

  • ImplĂ©mentation de l’algorithme du plus court chemin successif (Successive Shortest Path) Ă  partir de zĂ©ro, incluant la construction du graphe rĂ©siduel, l’extraction de chemins de coĂ»t minimal basĂ©e sur Bellman–Ford et la logique d’augmentation de flot.
  • Conception et rĂ©alisation d’une Ă©valuation expĂ©rimentale Ă  grande Ă©chelle sur des graphes euclidiens orientĂ©s alĂ©atoires selon 28 configurations, avec variation de la densitĂ© (𝑟), des bornes de capacitĂ© et des rĂ©gimes de coĂ»ts.
  • Comparaison des algorithmes SSP, mise Ă  l’échelle des capacitĂ©s (Capacity Scaling), Scaling-SSP et primal–dual Ă  l’aide de mĂ©triques incluant le coĂ»t total, la valeur du flot, le nombre de chemins augmentants, la longueur moyenne des chemins et la longueur proportionnelle des chemins.
  • Mise en Ă©vidence que l’algorithme primal–dual atteint systĂ©matiquement le coĂ»t minimal optimal, tandis que SSP offre des performances compĂ©titives dans des rĂ©gimes clairsemĂ©s et se dĂ©grade dans les graphes denses.
  • Rapport de projet Cliquez ici
  • Code et dĂ©pĂŽt GitHub : Cliquez ici
Capture d’écran du rapport
Capture d’écran du rapport

Minimum-Cost Flow Algorithms on Randomized Source–Sink Networks

Experimental Study of Network Flow Optimization Algorithms - Graduate Course Project, Concordia University, Montreal, Quebec, [November, 01, 2024]

  • Implemented the Successive Shortest Path algorithm from scratch, including residual graph construction, Bellman–Ford based minimum-cost path extraction, and flow augmentation logic.
  • Designed and executed large-scale experimental evaluation on randomized Euclidean directed graphs across 28 configurations with varying density (𝑟), capacity bounds, and cost regimes.
  • Compared SSP, Capacity Scaling, Scaling-SSP, and Primal–Dual algorithms using metrics including total cost, flow value, number of augmenting paths, mean path length, and proportional path length.
  • Demonstrated that the Primal–Dual algorithm consistently achieves optimal minimum cost, while SSP achieves competitive performance in sparse regimes and degrades in dense graphs.
  • Project Report Click here
  • Codes and GitHub Repository: Click here
Report Screenshot
Report Screenshot

publications

Détection de communautés dans un réseau complexe basée sur un algorithme aléatoire amélioré utilisant des informations de réseau locales et globales

Published in Journal of Network and Computer Applications, [August, 06, 2022]

capture d'écran
capture d’écran
  • Revue : Journal of Network and Computer Applications (JNCA)
  • Facteur d’impact (2026) : 8.0 - Q1
  • CiteScore (2026) : 20.3
  • Classement en informatique, gĂ©nie logiciel (2021) : 8/110
  • DOI : https://doi.org/10.1016/j.jnca.2022.103492

Recommended citation: Fahimeh Dabaghi-Zarandi, Parsa Kamalipour, "Community detection in complex network based on an improved random algorithm using local and global network information." Journal of Network and Computer Applications, vol.206, p.103492, August 2022. https://doi.org/10.1016/j.jnca.2022.103492

Community detection in complex network based on an improved random algorithm using local and global network information

Published in Journal of Network and Computer Applications, [August, 06, 2022]

screenshot
screenshot
  • Journal: Journal of Network and Computer Applications (JNCA)
  • Impact Factor (2026): 8.0 - Q1
  • CiteScore (2026): 20.3
  • Ranking in CS, Software Engineering (2021): 8/110
  • DOI: https://doi.org/10.1016/j.jnca.2022.103492

Recommended citation: Fahimeh Dabaghi-Zarandi, Parsa Kamalipour, "Community detection in complex network based on an improved random algorithm using local and global network information." Journal of Network and Computer Applications, vol.206, p.103492, August 2022. https://doi.org/10.1016/j.jnca.2022.103492

Extension de la détection de réusinage à Kotlin : Un ensemble de données et une étude comparative

Published in Actes de la 31e Conférence internationale IEEE sur l'analyse, l'évolution et la réingénierie de logiciels, [January, 11, 2024]

capture d'écran
capture d’écran

Recommended citation: I. H. Moghadam, M. M. Afkhami, P. Kamalipour and V. Zaytsev, "Extending Refactoring Detection to Kotlin: A Dataset and Comparative Study," 2024 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER), Rovaniemi, Finland, 2024, pp. 267-271, doi: 10.1109/SANER60148.2024.00034. http://dx.doi.org/10.1109/SANER60148.2024.00034

Extending refactoring detection to Kotlin: A dataset and comparative study.

Published in Proceedings of the 31st IEEE International Conference on Software Analysis, Evolution and Reengineering, [January, 11, 2024]

screenshot
screenshot

Recommended citation: I. H. Moghadam, M. M. Afkhami, P. Kamalipour and V. Zaytsev, "Extending Refactoring Detection to Kotlin: A Dataset and Comparative Study," 2024 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER), Rovaniemi, Finland, 2024, pp. 267-271, doi: 10.1109/SANER60148.2024.00034. http://dx.doi.org/10.1109/SANER60148.2024.00034

Des graphes denses aux communautĂ©s significatives : Ă©valuation de la qualitĂ© des communautĂ©s Ă  l’aide de la modularitĂ© fondĂ©e sur la distance gĂ©odĂ©sique dans des rĂ©seaux sparsifiĂ©s par Metric Backbone

Published in 12e ConfĂ©rence internationale sur l’analyse, la gestion et la sĂ©curitĂ© des rĂ©seaux sociaux (IEEE SNAMS 2025), [December, 01, 2025]

capture d'écran
capture d’écran

Recommended citation: P. Kamalipour and H. A. Harutyunyan, "From Dense Graphs to Meaningful Communities: Assessing Community Quality Using Geodesic Distance Modularity on Metric Backbone-Sparsified Networks," 2025 12th International Conference on Social Networks Analysis, Management and Security (SNAMS), Vienna, Austria, 2025, pp. 234-241, doi: 10.1109/SNAMS67467.2025.11391193. https://doi.org/10.1109/SNAMS67467.2025.11391193

From Dense Graphs to Meaningful Communities: Assessing Community Quality Using Geodesic Distance Modularity on Metric Backbone-Sparsified Networks

Published in The 12th International Conference on Social Networks Analysis, Management and Security (IEEE SNAMS2025), [December, 01, 2025]

screenshot
screenshot

Recommended citation: P. Kamalipour and H. A. Harutyunyan, "From Dense Graphs to Meaningful Communities: Assessing Community Quality Using Geodesic Distance Modularity on Metric Backbone-Sparsified Networks," 2025 12th International Conference on Social Networks Analysis, Management and Security (SNAMS), Vienna, Austria, 2025, pp. 234-241, doi: 10.1109/SNAMS67467.2025.11391193. https://doi.org/10.1109/SNAMS67467.2025.11391193

Détection de communautés Spider : expansion géodésique à partir de graines avec raffinement guidé par la modularité et appariement glouton par fusion

Published in Computers , Numéro spécial : Avancées récentes en réseaux sociaux et médias sociaux, [February, 01, 2026]

capture d'écran
capture d’écran

Recommended citation: Harutyunyan, H.A.; Kamalipour, P. Spider Community Detection: Seeded Geodesic Expansion with Modularity-Guided Refinement and Greedy Merge Matching. Computers 2026, 15, 83. https://doi.org/10.3390/computers15020083 https://doi.org/10.3390/computers15020083

Spider Community Detection: Seeded Geodesic Expansion with Modularity-Guided Refinement and Greedy Merge Matching

Published in Computers, Special Issue: Recent Advances in Social Networks and Social Media, [February, 01, 2026]

screenshot
screenshot

Recommended citation: Harutyunyan, H.A.; Kamalipour, P. Spider Community Detection: Seeded Geodesic Expansion with Modularity-Guided Refinement and Greedy Merge Matching. Computers 2026, 15, 83. https://doi.org/10.3390/computers15020083 https://doi.org/10.3390/computers15020083

research

Assistant de recherche de premier cycle

Niveau du premier cycle, Université Vali-e-Asr de Rafsanjan, Département de génie informatique, Rafsanjan, Kerman, Iran, [August, 01, 2021]

  • Domaine de recherche : DĂ©tection de communautĂ©s (algorithmes de graphes)
  • Superviseure : Dr Fahimeh Dabaghi-Zarandi
  • DĂ©partement : DĂ©partement de « gĂ©nie informatique » de l’« UniversitĂ© Vali-e-Asr de Rafsanjan ».
  • Date : AoĂ»t 2021 – Mars 2024
  • Mon rĂŽle clĂ© consistait Ă  :
    • RĂ©aliser une revue exhaustive des travaux antĂ©rieurs en dĂ©tection de communautĂ©s basĂ©e sur les graphes.
    • Concevoir et implĂ©menter CRLG, un cadre de dĂ©tection de communautĂ©s alĂ©atoire exploitant Ă  la fois l’information locale et globale du rĂ©seau.
    • DĂ©velopper un mĂ©canisme d’initialisation probabiliste pondĂ©rĂ©e ainsi qu’une assignation des communautĂ©s fondĂ©e sur la similaritĂ©, avec une fusion heuristique des communautĂ©s.
    • ImplĂ©menter et Ă©valuer le cadre en MATLAB et Python, incluant la validation, les tests et l’optimisation des performances.
    • Évaluer la mĂ©thode sur des rĂ©seaux rĂ©els et des bancs d’essai GN/LFR, obtenant jusqu’à 10 % d’amĂ©lioration par rapport Ă  LCDR, MOACO, Node2Vec-SC, NE-N2V, CDASS et TS selon les mĂ©triques NMI, modularitĂ© et densitĂ©.
  • Nous avons publiĂ© un article dans la revue JNCA[1].

Undergraduate Research Assistant

Undergraduate level, Vali-e-Asr University of Rafsanjan, Department of Computer Engineering, Rafsanjān, Kerman, Iran, [August, 01, 2021]

  • Field of Research: Community Detection (Graph Algorithms)
  • Supervisor: Dr. Fahimeh Dabaghi-Zarandi
  • Department: “Computer Engineering” department of “Vali-e-Asr University of Rafsanjan”.
  • Date: Aug 2021 – March 2024
  • My key role consisted of:
    • Conducted a comprehensive review of prior work in graph-based community detection.
    • Designed and implemented CRLG, a randomized community detection framework leveraging both local and global network information.
    • Developed weighted probabilistic seeding and similarity-driven community assignment with heuristic community merging.
    • Implemented and evaluated the framework in MATLAB and Python, including validation, testing, and performance tuning.
    • Evaluated on real-world networks and GN/LFR benchmarks, achieving up to 10% improvement over LCDR, MOACO, Node2Vec-SC, NE-N2V, CDASS, and TS using NMI, modularity, and density metrics.
  • We have published one paper in the JNCA journal[1].

Assistant de recherche Ă  distance

Niveau des études supérieures, Université de Twente, Faculté d'EE, Math et CS - groupe FMT : Méthodes formelles et outils, Enschede, Pays-Bas, [August, 01, 2023]

  • Travail et collaboration avec le dĂ©partement « Électronique, mathĂ©matiques et informatique » de l’« UniversitĂ© de Twente ».
  • Domaine de recherche : RĂ©usinage de logiciels
  • Groupe de recherche : groupe FMT - MĂ©thodes formelles et outils
  • Date : AoĂ»t 2023 – Mars 2024
  • Superviseur : Dr Iman Hemati Moghadam
  • Mon rĂŽle clĂ© consistait Ă  :
    • ImplĂ©menter l’analyseur KotlinCode2Text et l’intĂ©grer au cadre RefDetect pour la dĂ©tection automatisĂ©e des refactorisations.
    • Construire deux jeux de donnĂ©es de refactorisation utilisĂ©s pour l’évaluation empirique dans l’étude SANER 2024.
    • AmĂ©liorer la fiabilitĂ© de l’analyse et le temps d’exĂ©cution grĂące Ă  un dĂ©bogage ciblĂ© et Ă  des raffinements algorithmiques.
    • Étudier l’ingĂ©nierie de requĂȘtes (prompt engineering) basĂ©e sur les LLM pour la traduction de code interlangage dans l’extraction de refactorisations.
  • Nous avons publiĂ© un article dans la confĂ©rence IEEE SANER 2024[1], et nous avons soumis notre 2e article dans ??? [2].

Remote Research Assistant

Graduate level, University of Twente, Faculty of EE, Math and CS - FMT group: Formal Methods and Tools, Enschede, The Netherlands, [August, 01, 2023]

  • Working and collaborating with the “Electrical Engineering, Mathematics and Computer Science” department of “University of Twente”.
  • Field of Research: Software Refactoring
  • Research Group: FMT group - Formal Methods and Tools
  • Date: Aug 2023 – March 2024
  • Supervisor: Dr. Iman Hemati Moghadam
  • My key role consisted of:
    • Implemented the KotlinCode2Text parser and integrated it into the RefDetect framework for automated refactoring detection.
    • Constructed two refactoring datasets used for empirical evaluation in the SANER 2024 study.
    • Improved analysis reliability and runtime through targeted debugging and algorithmic refinements.
    • Investigated LLM-based prompt engineering for cross-language code translation in refactoring mining.
  • We have published one paper in the IEEE SANER 2024 Conference[1], and we have submitted our 2nd paper in the ??? [2].

Assistant de recherche diplÎmé

Niveau des études supérieures, Université Concordia, Laboratoire d'algorithmes et de complexité, Département d'informatique et de génie logiciel, Montréal, Québec, Canada, [August, 17, 2024]

  • Recherche en conception et analyse d’algorithmes, thĂ©orie des graphes et analyse de rĂ©seaux sociaux
  • Travail au Laboratoire d’algorithmes et de complexitĂ©
  • Sous la supervision du professeur Hovhannes Harutyunyan
  • Date : AoĂ»t 2024 – PrĂ©sent
  • Mon rĂŽle principal consistait Ă  :
    • Concevoir Spider, un algorithme de dĂ©tection de communautĂ©s dans les graphes combinant une expansion gĂ©odĂ©sique, un raffinement guidĂ© par la modularitĂ© et un appariement glouton par fusion.
    • Évaluer les performances de Spider sur 14 rĂ©seaux rĂ©els (jusqu’à 8 035 nƓuds et 183 663 arĂȘtes) en comparaison avec Leiden, Louvain et Infomap, obtenant des amĂ©liorations de 8 Ă  15 % en NMI, modularitĂ© et score F1.
    • Appliquer une sparsification par metric backbone, permettant une rĂ©duction moyenne de 65 % des arĂȘtes, et proposer la modularitĂ© moyenne pondĂ©rĂ©e par distance gĂ©odĂ©sique (wGDM) afin de normaliser et d’équilibrer la GDM pour l’évaluation locale de la qualitĂ© des communautĂ©s.
    • Mettre en place un pipeline expĂ©rimental entiĂšrement reproductible, incluant des graines alĂ©atoires fixes, des implĂ©mentations de rĂ©fĂ©rence et des scripts d’évaluation automatisĂ©s.
  • Nous avons publiĂ© deux articles Ă  ce jour : la confĂ©rence IEEE SNAMS 2025[1] et la revue Computers[2]

Graduate Research Assistant

Graduate level, Concordia University, Algorithms & Complexity Lab, Department of Computer Science and Software Engineering, Montreal, Québec, Canada, [August, 17, 2024]

  • Researching Algorithms Design & Analysis, Graph Theory, and Social Network Analysis
  • Working in the Algorithms & Complexity Lab
  • Under the supervision of Professor Hovhannes Harutyunyan
  • Date: Aug 2024 – Now
  • My key role consisted of:
    • Designed Spider, a graph community detection algorithm combining geodesic expansion, modularity-guided refinement, and greedy merge matching.
    • Benchmarked Spider on 14 real-world networks (up to 8,035 nodes / 183,663 edges) against Leiden, Louvain, and Infomap, achieving 8–15% improvements in NMI, modularity, and F1-score.
    • Applied metric backbone sparsification, achieving an average 65% edge reduction, and introduced Weighted Average Geodesic Distance Modularity (wGDM) to normalize and balance GDM for local community quality evaluation.
    • Built a fully reproducible experimental pipeline with fixed random seeds, baseline implementations, and automated evaluation scripts.
  • We have published two papers so far: the IEEE SNAMS 2025 Conference[1] and the Computers Journal[2]

talks

teaching

Auxiliaire d’enseignement principal du cours de conception et analyse d’algorithmes

Cours de premier cycle, Université Vali-e-Asr de Rafsanjan, Département de génie informatique, Rafsanjan, Kerman, Iran, [February, 01, 2021]

  • Cours : Conception et analyse d’algorithmes
  • Professeure du cours : Dr Fahimeh Dabaghi-Zarandi
  • Session : Printemps 2021
  • Taille de l’équipe : 4 auxiliaires
  • Mon rĂŽle clĂ© consistait Ă  :
    • Enseigner diffĂ©rents algorithmes aux Ă©tudiants de premier cycle en gĂ©nie informatique
    • Corriger les devoirs des Ă©tudiants
    • Tenir des cours de rĂ©citation
    • GĂ©rer et organiser les autres auxiliaires
    • Concevoir des devoirs et projets pour les Ă©tudiants
    • Consulter le professeur et planifier ensemble le programme du cours
    • Aider et guider les Ă©tudiants pour qu’ils rĂ©ussissent dans le cours qu’ils ont suivi

Head Teaching Assistant of Design and Analysis of Algorithms course

Undergraduate course, Vali-e-Asr University of Rafsanjan, Department of Computer Engineering, Rafsanjān, Kerman, Iran, [February, 01, 2021]

  • Course: Design and Analysis of Algorithms
  • Course instructor: Dr. Fahimeh Dabaghi-Zarandi
  • Semester: Spring 2021
  • Team size: 2 TAs
  • My key role consisted of:
    • Corrected students’ homework
    • Designed Assignments and Projects for students
    • consulted the professor and planned the course syllabus together
    • Helped and guided the students to thrive in the course they took

Auxiliaire d’enseignement du cours de structures de donnĂ©es

Cours de premier cycle, Université Vali-e-Asr de Rafsanjan, Département de génie informatique, Rafsanjan, Kerman, Iran, [February, 01, 2021]

  • Cours : Structures de donnĂ©es
  • Professeur du cours : Dr Mohammad Mahdi Afkhami
  • Session : Printemps 2021
  • Mon rĂŽle clĂ© consistait Ă  :
    • Enseigner les structures de donnĂ©es aux Ă©tudiants de premier cycle en gĂ©nie informatique
    • Corriger les devoirs des Ă©tudiants
    • Tenir des cours de rĂ©citation
    • Aider et guider les Ă©tudiants pour qu’ils rĂ©ussissent dans le cours qu’ils ont suivi

Head Teaching Assistant of Data Structures course

Undergraduate course, Vali-e-Asr University of Rafsanjan, Department of Computer Engineering, Rafsanjān, Kerman, Iran, [February, 01, 2021]

  • Course: Data Structures
  • Course instructor: Dr. Fahimeh Dabaghi-Zarandi
  • Semester: Spring 2021
  • Team size: 2 TAs
  • My key role consisted of:
    • Taught different Data Structures to undergraduate students of Computer engineering
    • Corrected students’ homework
    • Designed Assignments and Projects for students
    • consulted the professor and planned the course syllabus together
    • Helped and guided the students to thrive in the course they took

Auxiliaire d’enseignement principal du cours de conception et analyse d’algorithmes

Cours de premier cycle, Université Vali-e-Asr de Rafsanjan, Département de génie informatique, Rafsanjan, Kerman, Iran, [September, 01, 2021]

  • Cours : Conception et analyse d’algorithmes
  • Professeure du cours : Dr Fahimeh Dabaghi-Zarandi
  • Session : Automne 2021
  • Taille de l’équipe : 4 auxiliaires
  • Mon rĂŽle clĂ© consistait Ă  :
    • Enseigner diffĂ©rents algorithmes aux Ă©tudiants de premier cycle en gĂ©nie informatique
    • Corriger les devoirs des Ă©tudiants
    • Tenir des cours de rĂ©citation
    • GĂ©rer et organiser les autres auxiliaires
    • Concevoir des devoirs et projets pour les Ă©tudiants
    • Consulter le professeur et planifier ensemble le programme du cours
    • Aider et guider les Ă©tudiants pour qu’ils rĂ©ussissent dans le cours qu’ils ont suivi

Head Teaching Assistant of Design and Analysis of Algorithms course

Undergraduate course, Vali-e-Asr University of Rafsanjan, Department of Computer Engineering, Rafsanjān, Kerman, Iran, [September, 01, 2021]

  • Course: Design and Analysis of Algorithms
  • Course instructor: Dr. Fahimeh Dabaghi-Zarandi
  • Semester: Fall 2021
  • Team size: 4 TAs
  • My key role consisted of:
    • Taught different Algorithms to undergraduate students of Computer engineering
    • Corrected students’ homework
    • Held up recitation class
    • managed and arranged other TAs
    • Designed Assignments and Projects for students
    • consulted the professor and planned the course syllabus together
    • Helped and guided the students to thrive in the course they took

Auxiliaire d’enseignement du cours de mathĂ©matiques discrĂštes

Cours de premier cycle, Université Vali-e-Asr de Rafsanjan, Département de génie informatique, Rafsanjan, Kerman, Iran, [September, 01, 2021]

  • Cours : MathĂ©matiques discrĂštes
  • Professeure du cours : Dr Fahimeh Dabaghi-Zarandi
  • Session : Automne 2021
  • Mon rĂŽle clĂ© consistait Ă  :
    • Enseigner les mathĂ©matiques discrĂštes aux Ă©tudiants de premier cycle en gĂ©nie informatique
    • Corriger les devoirs des Ă©tudiants
    • Tenir des cours de rĂ©citation
    • Aider et guider les Ă©tudiants pour qu’ils rĂ©ussissent dans le cours qu’ils ont suivi

Teaching Assistant of Discrete Mathematics course

Undergraduate course, Vali-e-Asr University of Rafsanjan, Department of Computer Engineering, Rafsanjān, Kerman, Iran, [September, 01, 2021]

  • Course: Discrete Mathematics
  • Course instructor: Dr. Fahimeh Dabaghi-Zarandi
  • Semester: Fall 2021
  • Team size: 4 TAs
  • My key role consisted of:
    • Taught Graphs and Trees to undergraduate students of Computer engineering
    • Corrected students’ homework
    • Held up recitation class for the graph and tree chapter

Auxiliaire d’enseignement du cours de structures de donnĂ©es

Cours de premier cycle, Université Vali-e-Asr de Rafsanjan, Département de génie informatique, Rafsanjan, Kerman, Iran, [September, 01, 2021]

  • Cours : Structures de donnĂ©es
  • Professeur du cours : Dr Mohammad Mahdi Afkhami
  • Session : Automne 2021
  • Mon rĂŽle clĂ© consistait Ă  :
    • Enseigner les structures de donnĂ©es aux Ă©tudiants de premier cycle en gĂ©nie informatique
    • Corriger les devoirs des Ă©tudiants
    • Tenir des cours de rĂ©citation
    • Aider et guider les Ă©tudiants pour qu’ils rĂ©ussissent dans le cours qu’ils ont suivi

Head Teaching Assistant of Data Structures course

Undergraduate course, Vali-e-Asr University of Rafsanjan, Department of Computer Engineering, Rafsanjān, Kerman, Iran, [September, 01, 2021]

  • Course: Data Structures
  • Course instructor: Dr. Fahimeh Dabaghi-Zarandi
  • Semester: Fall 2021
  • Team size: 5 TAs
  • My key role consisted of:
    • Taught different Data Structures to undergraduate students of Computer engineering
    • Corrected students’ homework
    • Held up recitation class
    • managed and arranged other TAs
    • Designed Assignments and Projects for students
    • consulted the professor and planned the course syllabus together
    • Helped and guided the students to thrive in the course they took

Co-auxiliaire d’enseignement principal du cours de conception et analyse d’algorithmes

Cours de premier cycle, Université Vali-e-Asr de Rafsanjan, Département de génie informatique, Rafsanjan, Kerman, Iran, [February, 01, 2022]

  • Cours : Conception et analyse d’algorithmes
  • Professeure du cours : Dr Fahimeh Dabaghi-Zarandi
  • Session : Printemps 2022
  • Taille de l’équipe : 4 auxiliaires
  • Mon rĂŽle clĂ© consistait Ă  :
    • Enseigner diffĂ©rents algorithmes aux Ă©tudiants de premier cycle en gĂ©nie informatique
    • Corriger les devoirs des Ă©tudiants
    • Tenir des cours de rĂ©citation
    • GĂ©rer et organiser les autres auxiliaires avec l’aide de l’autre auxiliaire principal
    • Concevoir des devoirs et projets pour les Ă©tudiants
    • Consulter le professeur et planifier ensemble le programme du cours avec l’aide de l’autre auxiliaire principal
    • Aider et guider les Ă©tudiants pour qu’ils rĂ©ussissent dans le cours qu’ils ont suivi

Head Teaching Assistant of Design and Analysis of Algorithms course

Undergraduate course, Vali-e-Asr University of Rafsanjan, Department of Computer Engineering, Rafsanjān, Kerman, Iran, [February, 01, 2022]

  • Course: Design and Analysis of Algorithms
  • Course instructor: Dr. Fahimeh Dabaghi-Zarandi
  • Semester: Spring 2022
  • Team size: 6 TAs
  • My key role consisted of:
    • Taught different Algorithms to undergraduate students of Computer engineering
    • Corrected students’ homework
    • Held up recitation class
    • managed and arranged other TAs
    • Designed Assignments and Projects for students
    • consulted the professor and planned the course syllabus together
    • Helped and guided the students to thrive in the course they took

Auxiliaire d’enseignement du cours de mathĂ©matiques discrĂštes

Cours de premier cycle, Université Vali-e-Asr de Rafsanjan, Département de génie informatique, Rafsanjan, Kerman, Iran, [February, 01, 2022]

  • Cours : MathĂ©matiques discrĂštes
  • Professeure du cours : Dr Fahimeh Dabaghi-Zarandi
  • Session : Printemps 2022
  • Mon rĂŽle clĂ© consistait Ă  :
    • Enseigner les mathĂ©matiques discrĂštes aux Ă©tudiants de premier cycle en gĂ©nie informatique
    • Corriger les devoirs des Ă©tudiants
    • Tenir des cours de rĂ©citation
    • Aider et guider les Ă©tudiants pour qu’ils rĂ©ussissent dans le cours qu’ils ont suivi

Teaching Assistant(Grader) of Discrete Mathematics course

Undergraduate course, Vali-e-Asr University of Rafsanjan, Department of Computer Engineering, Rafsanjān, Kerman, Iran, [February, 01, 2022]

  • Course: Discrete Mathematics
  • Course instructor: Dr. Fahimeh Dabaghi-Zarandi
  • Semester: Spring 2022
  • Team size: 5 TAs
  • My key role consisted of:
    • Taught Graphs and Trees to undergraduate students of Computer engineering
    • Corrected students’ homework
    • Held up recitation class for the graph and tree chapter

Co-auxiliaire d’enseignement principal du cours de structures de donnĂ©es

Cours de premier cycle, Université Vali-e-Asr de Rafsanjan, Département de génie informatique, Rafsanjan, Kerman, Iran, [February, 01, 2022]

  • Cours : Structures de donnĂ©es
  • Professeur du cours : Dr Mohammad Mahdi Afkhami
  • Session : Printemps 2022
  • Taille de l’équipe : 4 auxiliaires
  • Mon rĂŽle clĂ© consistait Ă  :
    • Enseigner les structures de donnĂ©es aux Ă©tudiants de premier cycle en gĂ©nie informatique
    • Corriger les devoirs des Ă©tudiants
    • Tenir des cours de rĂ©citation
    • GĂ©rer et organiser les autres auxiliaires avec l’aide de l’autre auxiliaire principal
    • Concevoir des devoirs et projets pour les Ă©tudiants
    • Consulter le professeur et planifier ensemble le programme du cours avec l’aide de l’autre auxiliaire principal
    • Aider et guider les Ă©tudiants pour qu’ils rĂ©ussissent dans le cours qu’ils ont suivi

Co-Head Teaching Assistant of Data Structures course

Undergraduate course, Vali-e-Asr University of Rafsanjan, Department of Computer Engineering, Rafsanjān, Kerman, Iran, [February, 01, 2022]

  • Course: Data Structures
  • Course instructor: Dr. Fahimeh Dabaghi-Zarandi
  • Semester: Spring 2022
  • Team size: 8 TAs
  • My key role consisted of:
    • Taught different Data Structures to undergraduate students of Computer engineering
    • Corrected students’ homework
    • Held up recitation class
    • managed and arranged other TAs with the help of the other Head TA
    • Designed Assignments and Projects for students
    • consulted the professor and planned the course syllabus together with the help of the other Head TA
    • Helped and guided the students to thrive in the course they took
    • Trained the other Head TA to be a good team leader.

Auxiliaire d’enseignement du cours de recherche d’information

Cours de premier cycle, Université Vali-e-Asr de Rafsanjan, Département de génie informatique, Rafsanjan, Kerman, Iran, [February, 01, 2022]

  • Cours : Recherche d’information
  • Professeur du cours : Dr Hamed Vahdat-Nejad
  • Session : Printemps 2022
  • Mon rĂŽle clĂ© consistait Ă  :
    • Aider et guider les Ă©tudiants pour qu’ils rĂ©ussissent dans le cours qu’ils ont suivi

Teaching Assistant of Introduction to Information Retrieval & Web Search course

Undergraduate course, Vali-e-Asr University of Rafsanjan, Department of Computer Engineering, Rafsanjān, Kerman, Iran, [February, 01, 2022]

  • Course: Introduction to Information Retrieval & Web Search
  • Course instructor: Dr. Mojtaba Sabbagh-Jafari
  • Semester: Spring 2022
  • Team size: 1 TA (Solo)
  • My key role consisted of:
    • Taught Python, Web Crawling libraries, and implementation of Inverted-Indexing algorithms to undergraduate students of computer engineering
    • Corrected students’ homework
    • Designed Quiz questions and Corrected students’ quizzes.
    • Held up recitation class every week
    • Designed Assignments for students

Auxiliaire d’enseignement du cours de systùmes d’exploitation

Cours de premier cycle, Université Vali-e-Asr de Rafsanjan, Département de génie informatique, Rafsanjan, Kerman, Iran, [February, 01, 2022]

  • Cours : SystĂšmes d’exploitation
  • Professeur du cours : Dr Hamed Vahdat-Nejad
  • Session : Printemps 2022
  • Mon rĂŽle clĂ© consistait Ă  :
    • Aider et guider les Ă©tudiants pour qu’ils rĂ©ussissent dans le cours qu’ils ont suivi

Teaching Assistant(Grader) of Operating Systems course

Undergraduate course, Vali-e-Asr University of Rafsanjan, Department of Computer Engineering, Rafsanjān, Kerman, Iran, [February, 01, 2022]

  • Course: Operating Systems
  • Course instructor: Dr. Fahimeh Dabaghi-Zarandi
  • Semester: Spring 2022
  • Team size: 4 TAs
  • My key role consisted of:
    • Corrected students’ homework

Instructeur pour le Bootcamp de codage d’étĂ©

Bootcamp de codage, Association scientifique de génie informatique de l'Université Vali-e-Asr, Rafsanjan, Kerman, Iran, [August, 01, 2022]

Le Bootcamp de codage d’étĂ©, l’évĂ©nement en ligne le plus vaste organisĂ© par l’Association scientifique de gĂ©nie informatique de l’UniversitĂ© Vali-e-Asr, a eu lieu pendant l’étĂ© 2022. Ce Bootcamp de codage est quelque chose dont je suis fier de faire partie, Ă  la fois en tant qu’instructeur et en tant que membre de l’équipe qui l’a rendu possible. Python et ses paquets rĂ©pandus, Git et GitHub sont les sujets couverts dans ce Bootcamp.

Instructor for The Summer Coding Bootcamp

Coding Bootcamp, Vali-e-Asr University Scientific Association of Computer Engineering, Rafsanjān, Kerman, Iran, [August, 01, 2022]

Summer Coding Bootcamp, the most extensive online event held by the Vali-e-Asr University Scientific Association of Computer Engineering, took place in the summer of 2022. This coding Bootcamp is something I’m proud to be a part of, both as an instructor and as a part of the crew that made it happen. Python and its prevalent packages, Git, and GitHub are the topics covered in this Bootcamp.

Tuteur privé de Python

Tutorat, Travailleur autonome, Kerman, Iran, [August, 01, 2022]

  • J’enseigne Python aux adolescents dans des instituts privĂ©s, et je crois que tout le monde devrait apprendre Python, qu’ils soient Ă©tudiants en informatique ou non.

Python Private Tutor

Tutoring, Freelance, Kerman, Iran, [August, 01, 2022]

  • I teach Python to teenagers in private institutes, and I believe everyone should learn Python whether they’re Computer students or not.

Co-auxiliaire d’enseignement principal du cours d’intelligence artificielle

Cours de premier cycle, Université Vali-e-Asr de Rafsanjan, Département de génie informatique, Rafsanjan, Kerman, Iran, [September, 01, 2022]

  • Cours : Intelligence artificielle
  • Professeur du cours : Dr Amir Hossein Hadjahmadi
  • Session : Automne 2022
  • Taille de l’équipe : 4 auxiliaires
  • Mon rĂŽle clĂ© consistait Ă  :
    • Enseigner les stratĂ©gies de recherche non informĂ©es et informĂ©es, CSP, recherche locale, recherche adversariale, thĂ©orie des jeux, apprentissage automatique de base et systĂšme basĂ© sur les connaissances aux Ă©tudiants de premier cycle en gĂ©nie informatique
    • Corriger les devoirs des Ă©tudiants
    • Tenir des cours de rĂ©citation
    • GĂ©rer et organiser les autres auxiliaires avec l’aide de l’autre auxiliaire principal
    • Concevoir des devoirs et projets pour les Ă©tudiants
    • Consulter le professeur et planifier ensemble le programme du cours avec l’aide de l’autre auxiliaire principal
    • Aider et guider les Ă©tudiants pour qu’ils rĂ©ussissent dans le cours qu’ils ont suivi

Co-Head Teaching Assistant of Artificial intelligence course

Undergraduate course, Vali-e-Asr University of Rafsanjan, Department of Computer Engineering, Rafsanjān, Kerman, Iran, [September, 01, 2022]

  • Course: Artificial intelligence
  • Course instructor: Dr. Amir Hossein Hadjahmadi
  • Semester: Fall 2022
  • Team size: 4 TAs
  • My key role consisted of:
    • Teaching Uninformed & Informed Search Strategies, CSP, Local Search, Adversarial Search, Game Theory, Basic Machine Learning, and knowledge-based system to undergraduate students of Computer engineering
    • Correcting students’ homework
    • Holding up recitation class
    • managing and arranging other TAs with the help of the other Head TA
    • Designing Assignments and Projects for students
    • consulting the professor and planning the course syllabus together with the help of the other Head TA
    • Helping and guiding the students to thrive in the course they took

Co-auxiliaire d’enseignement principal du cours de conception et analyse d’algorithmes

Cours de premier cycle, Université Vali-e-Asr de Rafsanjan, Département de génie informatique, Rafsanjan, Kerman, Iran, [September, 01, 2022]

  • Cours : Conception et analyse d’algorithmes
  • Professeure du cours : Dr Fahimeh Dabaghi-Zarandi
  • Session : Automne 2022
  • Taille de l’équipe : 6 auxiliaires
  • Mon rĂŽle clĂ© consistait Ă  :
    • Enseigner diffĂ©rents algorithmes aux Ă©tudiants de premier cycle en gĂ©nie informatique
    • Corriger les devoirs des Ă©tudiants
    • Tenir des cours de rĂ©citation
    • GĂ©rer et organiser les autres auxiliaires avec l’aide de l’autre auxiliaire principal
    • Concevoir des devoirs et projets pour les Ă©tudiants
    • Consulter le professeur et planifier ensemble le programme du cours avec l’aide de l’autre auxiliaire principal
    • Aider et guider les Ă©tudiants pour qu’ils rĂ©ussissent dans le cours qu’ils ont suivi

Co-Head Teaching Assistant of Design and Analysis of Algorithms course

Undergraduate course, Vali-e-Asr University of Rafsanjan, Department of Computer Engineering, Rafsanjān, Kerman, Iran, [September, 01, 2022]

  • Course: Design and Analysis of Algorithms
  • Course instructor: Dr. Fahimeh Dabaghi-Zarandi
  • Semester: Fall 2022
  • Team size: 10 TAs
  • My key role consisted of:
    • Taught different Algorithms to undergraduate students of Computer engineering
    • Corrected students’ homework
    • Held up recitation class
    • managed and arranged other TAs with the help of the other Head TAs
    • Designed Assignments and Projects for students
    • consulted the professor and planned the course syllabus together with the help of the other Head TAs
    • Helped and guided the students to thrive in the course they took
    • Trained the other Head TAs to be a good team leader.

Auxiliaire d’enseignement du cours de bases de donnĂ©es

Cours de premier cycle, Université Vali-e-Asr de Rafsanjan, Département de génie informatique, Rafsanjan, Kerman, Iran, [September, 01, 2022]

  • Cours : Bases de donnĂ©es
  • Professeure du cours : Dr Fateme Soltanzadeh
  • Session : Automne 2022
  • Mon rĂŽle clĂ© consistait Ă  :
    • Enseigner les bases de donnĂ©es aux Ă©tudiants de premier cycle en gĂ©nie informatique
    • Corriger les devoirs des Ă©tudiants
    • Aider et guider les Ă©tudiants pour qu’ils rĂ©ussissent dans le cours qu’ils ont suivi

Co-Head Teaching Assistant of Database course

Undergraduate course, Vali-e-Asr University of Rafsanjan, Department of Computer Engineering, Rafsanjān, Kerman, Iran, [September, 01, 2022]

  • Course: Database
  • Course instructor: Dr. Mojtaba Sabbagh-Jafari
  • Semester: Fall 2022
  • Team size: 4 TAs
  • My key role consisted of:
    • Teaching PostgreSQL, Database, Relation models to undergraduate students of Computer engineering
    • Correcting students’ homework
    • Holding up recitation class
    • managing and arranging other TAs with the help of the other Head TA
    • Designing Assignments for students
    • Helping and guiding the students with their HW & Project phases to thrive in the course they took

Co-auxiliaire d’enseignement principal du cours de structures de donnĂ©es

Cours de premier cycle, Université Vali-e-Asr de Rafsanjan, Département de génie informatique, Rafsanjan, Kerman, Iran, [September, 01, 2022]

  • Cours : Structures de donnĂ©es
  • Professeur du cours : Dr Mohammad Mahdi Afkhami
  • Session : Automne 2022
  • Taille de l’équipe : 4 auxiliaires
  • Mon rĂŽle clĂ© consistait Ă  :
    • Enseigner les structures de donnĂ©es aux Ă©tudiants de premier cycle en gĂ©nie informatique
    • Corriger les devoirs des Ă©tudiants
    • Tenir des cours de rĂ©citation
    • GĂ©rer et organiser les autres auxiliaires avec l’aide de l’autre auxiliaire principal
    • Concevoir des devoirs et projets pour les Ă©tudiants
    • Consulter le professeur et planifier ensemble le programme du cours avec l’aide de l’autre auxiliaire principal
    • Aider et guider les Ă©tudiants pour qu’ils rĂ©ussissent dans le cours qu’ils ont suivi

Co-Head Teaching Assistant of Data Structures course

Undergraduate course, Vali-e-Asr University of Rafsanjan, Department of Computer Engineering, Rafsanjān, Kerman, Iran, [September, 01, 2022]

  • Course: Data Structures
  • Course instructor: Dr. Fahimeh Dabaghi-Zarandi
  • Semester: Fall 2022
  • Team size: 11 TAs
  • My key role consisted of:
    • Taught different Data Structures to undergraduate students of Computer engineering
    • Corrected students’ homework
    • Held up recitation class
    • managed and arranged other TAs with the help of the other Head TA
    • Designed Assignments and Projects for students
    • consulted the professor and planned the course syllabus together with the help of the other Head TA
    • Helped and guided the students to thrive in the course they took
    • Trained the other Head TA to be a good team leader.

Auxiliaire d’enseignement du cours de fondements de la programmation

Cours de premier cycle, Université Vali-e-Asr de Rafsanjan, Département de génie informatique, Rafsanjan, Kerman, Iran, [September, 01, 2022]

  • Cours : Fondements de la programmation
  • Professeur du cours : Dr Mohammad Mahdi Afkhami
  • Session : Automne 2022
  • Taille de l’équipe : 3 auxiliaires
  • Mon rĂŽle clĂ© consistait Ă  :
    • Enseigner la programmation en python aux Ă©tudiants de premier cycle en gĂ©nie informatique
    • Corriger les devoirs des Ă©tudiants
    • Tenir des cours de rĂ©citation
    • Aider et guider les Ă©tudiants pour qu’ils rĂ©ussissent dans le cours qu’ils ont suivi

Co-Head Teaching Assistant of Fundamentals of Programming course

Undergraduate course, Vali-e-Asr University of Rafsanjan, Department of Computer Engineering, Rafsanjān, Kerman, Iran, [September, 01, 2022]

  • Course: Fundamentals of Programming
  • Course instructor: Dr. Amir Hossein Hadjahmadi
  • Semester: Fall 2022
  • Team size: 12 TAs
  • My key role consisted of:
    • Teaching C++ to undergraduate students of Computer engineering
    • Correcting students’ homework
    • Holding up recitation class and Labs weekly
    • managing and arranging other TAs with the help of the other Head TAs
    • Designing Assignments and Projects for students
    • consulting the professor and planning the course syllabus together with the help of the other Head TAs
    • Helping and guiding the students to thrive in the course they took, and as a student in general
    • Training the other Head TAs to be a good team leader.

Co-auxiliaire d’enseignement principal du cours de conception et analyse d’algorithmes

Cours de premier cycle, Université Vali-e-Asr de Rafsanjan, Département de génie informatique, Rafsanjan, Kerman, Iran, [February, 01, 2023]

  • Cours : Conception et analyse d’algorithmes
  • Professeure du cours : Dr Fahimeh Dabaghi-Zarandi
  • Session : Printemps 2023
  • Taille de l’équipe : 6 auxiliaires
  • Mon rĂŽle clĂ© consistait Ă  :
    • Enseigner diffĂ©rents algorithmes aux Ă©tudiants de premier cycle en gĂ©nie informatique
    • Corriger les devoirs des Ă©tudiants
    • Tenir des cours de rĂ©citation
    • GĂ©rer et organiser les autres auxiliaires avec l’aide de l’autre auxiliaire principal
    • Concevoir des devoirs et projets pour les Ă©tudiants
    • Consulter le professeur et planifier ensemble le programme du cours avec l’aide de l’autre auxiliaire principal
    • Aider et guider les Ă©tudiants pour qu’ils rĂ©ussissent dans le cours qu’ils ont suivi

Auxiliaire d’enseignement du cours de structures de donnĂ©es

Cours de premier cycle, Université Vali-e-Asr de Rafsanjan, Département de génie informatique, Rafsanjan, Kerman, Iran, [February, 01, 2023]

  • Cours : Structures de donnĂ©es
  • Professeur du cours : Dr Mohammad Mahdi Afkhami
  • Session : Printemps 2023
  • Mon rĂŽle clĂ© consistait Ă  :
    • Enseigner les structures de donnĂ©es aux Ă©tudiants de premier cycle en gĂ©nie informatique
    • Corriger les devoirs des Ă©tudiants
    • Tenir des cours de rĂ©citation
    • Aider et guider les Ă©tudiants pour qu’ils rĂ©ussissent dans le cours qu’ils ont suivi

Auxiliaire d’enseignement du cours d’exploration de donnĂ©es

Cours de premier cycle, Université Vali-e-Asr de Rafsanjan, Département de génie informatique, Rafsanjan, Kerman, Iran, [February, 01, 2023]

  • Cours : Exploration de donnĂ©es
  • Professeure du cours : Dr Fahimeh Dabaghi-Zarandi
  • Session : Printemps 2023
  • Taille de l’équipe : 2 auxiliaires
  • Mon rĂŽle clĂ© consistait Ă  :
    • Aider et guider les Ă©tudiants pour qu’ils rĂ©ussissent dans le cours qu’ils ont suivi

Teaching Assistant of Intro to Data Mining

Undergraduate course, Vali-e-Asr University of Rafsanjan, Department of Computer Engineering, Rafsanjān, Kerman, Iran, [February, 01, 2023]

  • Course: Intro to Data Mining
  • Course instructor: Dr. Amir Hossein Hadjahmadi
  • Semester: Spring 2023
  • Team size: 1 TA
  • My key role consisted of:
    • Corrected students’ homework
    • Held up recitation class
    • Designed Assignments and Projects for students

Auxiliaire d’enseignement du cours de recherche d’information

Cours de premier cycle, Université Vali-e-Asr de Rafsanjan, Département de génie informatique, Rafsanjan, Kerman, Iran, [February, 01, 2023]

  • Cours : Recherche d’information
  • Professeur du cours : Dr Hamed Vahdat-Nejad
  • Session : Printemps 2023
  • Taille de l’équipe : 2 auxiliaires
  • Mon rĂŽle clĂ© consistait Ă  :
    • Aider et guider les Ă©tudiants pour qu’ils rĂ©ussissent dans le cours qu’ils ont suivi

Head Teaching Assistant of Introduction to Information Retrieval & Web Search course

Undergraduate course, Vali-e-Asr University of Rafsanjan, Department of Computer Engineering, Rafsanjān, Kerman, Iran, [February, 01, 2023]

  • Course: Introduction to Information Retrieval & Web Search
  • Course instructor: Dr. Mojtaba Sabbagh-Jafari
  • Semester: Spring 2023
  • Team size: 2 TAs
  • My key role consisted of:
    • Taught Python, Web Crawling libraries, and implementation of Inverted-Indexing algorithms to undergraduate students of computer engineering
    • Corrected students’ homework
    • Designed Quiz questions and Corrected students’ quizzes.
    • Held up recitation class every week
    • Designed Assignments for students

Auxiliaire d’enseignement du cours de gĂ©nie logiciel

Cours de premier cycle, Université Vali-e-Asr de Rafsanjan, Département de génie informatique, Rafsanjan, Kerman, Iran, [February, 01, 2023]

  • Cours : Auxiliaire d’enseignement du cours de gĂ©nie logiciel
  • Professeur du cours : Dr Mojtaba Sabbagh-Jafari
  • Session : Printemps 2023
  • Taille de l’équipe : 2 auxiliaires
  • Mon rĂŽle clĂ© consistait Ă  :
    • Aider et guider les Ă©tudiants pour qu’ils rĂ©ussissent dans le cours qu’ils ont suivi

Teaching Assistant of Software Engineering

Undergraduate course, Vali-e-Asr University of Rafsanjan, Department of Computer Engineering, Rafsanjān, Kerman, Iran, [February, 01, 2023]

  • Course: Teaching Assistant of Software Engineering
  • Course instructor: Dr. Mojtaba Sabbagh-Jafari
  • Semester: Spring 2023
  • Team size: 2 TAs
  • My key role consisted of:
    • Helped and guided the students to thrive in the course they took

Co-Head Teaching Assistant of Data Structures course

Undergraduate course, Vali-e-Asr University of Rafsanjan, Department of Computer Engineering, Rafsanjān, Kerman, Iran, [February, 02, 2023]

  • Course: Data Structures
  • Course instructor: Dr. Fahimeh Dabaghi-Zarandi
  • Semester: Spring 2023
  • Team size: 8 TAs
  • My key role consisted of:
    • Taught different Data Structures to undergraduate students of Computer engineering
    • Corrected students’ homework
    • Held up recitation class
    • managed and arranged other TAs
    • Designed Assignments and Projects for students
    • consulted the professor and planned the course syllabus together
    • Helped and guided the students to thrive in the course they took
    • Trained the other Head TA to be a good team leader.
    • Designed and held the midterm exam
    • Corrected students’ midterm exam

Head Teaching Assistant of Design and Analysis of Algorithms course

Undergraduate course, Vali-e-Asr University of Rafsanjan, Department of Computer Engineering, Rafsanjān, Kerman, Iran, [February, 03, 2023]

  • Course: Design and Analysis of Algorithms
  • Course instructor: Dr. Fahimeh Dabaghi-Zarandi
  • Semester: Spring 2023
  • Team size: 6 TAs
  • My key role consisted of:
    • Taught different Algorithms to undergraduate students of Computer engineering
    • Corrected students’ homework
    • Held up recitation class
    • managed and arranged other TAs
    • Designed Assignments and Projects for students
    • consulted the professor and planned the course syllabus together
    • Helped and guided the students to thrive in the course they took
    • Trained the other Head TA to be a good team leader.
    • Designed and held the midterm exam
    • Corrected students’ midterm exam

Auxiliaire d’enseignement du cours de structures de donnĂ©es

Cours de premier cycle, Université Vali-e-Asr de Rafsanjan, Département de génie informatique, Rafsanjan, Kerman, Iran, [September, 01, 2023]

  • Cours : Structures de donnĂ©es
  • Professeur du cours : Dr Mohammad Mahdi Afkhami
  • Session : Automne 2023
  • Mon rĂŽle clĂ© consistait Ă  :
    • Enseigner les structures de donnĂ©es aux Ă©tudiants de premier cycle en gĂ©nie informatique
    • Corriger les devoirs des Ă©tudiants
    • Tenir des cours de rĂ©citation
    • Aider et guider les Ă©tudiants pour qu’ils rĂ©ussissent dans le cours qu’ils ont suivi

Remote Teaching Assistant of Data Structures course

Undergraduate course, Vali-e-Asr University of Rafsanjan, Department of Computer Engineering, Rafsanjān, Kerman, Iran, [September, 01, 2023]

  • Course: Data Structures
  • Course instructor: Dr. Fahimeh Dabaghi-Zarandi
  • Semester: Fall 2023
  • Team size: 7 TAs
  • My key role consisted of:
    • Taught Graph and Tree chapters to undergraduate students of Computer engineering
    • Corrected students’ Graph and Tree homework
    • Held up recitation class for Graph and Tree chapter
    • Designed Assignments of Graph and Tree chapters for students
    • Helped and guided the students to thrive in the course they took

Graduate Teaching Assistant: Tutorial Leader & Marker of COMP 339 [Combinatorics]

Undergraduate course, Department of Computer Science and Software Engineering (CSSE), Gina Cody School of Engineering and Computer Science, Concordia University, Montreal, QC, Canada, [September, 01, 2024]

  • Course: COMP 339 [Combinatorics]
  • Course instructor: Professor. Hovhannes Harutyunyan
  • Semester: Fall 2024
  • TA Type:
    1. Marker for 65 hours
    2. Tutorial Leader for 48 hours
  • My key role consisted of:
    • Marking students assignments
    • Holding up one section of tutorial classes weekly for the whole semseter
    • Designing and creating LaTeX files of the assignments
    • Helping, answering questions, emails and guiding the students to thrive in the course they took

Auxiliaire d’enseignement diplĂŽmĂ© : Correcteur de COMP 335 [Introduction Ă  l’informatique thĂ©orique]

Cours de premier cycle, DĂ©partement d'informatique et de gĂ©nie logiciel (CSSE), École de gĂ©nie et d'informatique Gina-Cody, UniversitĂ© Concordia, MontrĂ©al, QC, Canada, [September, 20, 2024]

  • Cours : COMP 335 [Introduction Ă  l’informatique thĂ©orique]
  • Professeurs du cours : Dr Denis Pankratov et Dr Ali Jannatpour
  • Session : Automne 2024
  • Type d’auxiliaire :
    1. Correcteur pour 66 heures
  • Mon rĂŽle clĂ© consistait Ă  :
    1. Corriger les devoirs des étudiants
    2. Aider, rĂ©pondre aux questions, aux courriels et guider les Ă©tudiants pour qu’ils rĂ©ussissent dans le cours qu’ils ont suivi

Graduate Teaching Assistant: Marker of COMP 335 [Introduction to Theoretical Computer Science]

Undergraduate course, Department of Computer Science and Software Engineering (CSSE), Gina Cody School of Engineering and Computer Science, Concordia University, Montreal, QC, Canada, [September, 20, 2024]

  • Course: COMP 335 [Introduction to Theoretical Computer Science]
  • Course instructor: Dr. Denis Pankratov & Dr. Ali Jannatpour
  • Semester: Fall 2024
  • TA Type:
    1. Marker for 66 hours
  • My key role consisted of:
    1. Marking students assignments
    2. Helping, answering questions, emails and guiding the students to thrive in the course they took

Auxiliaire d’enseignement diplĂŽmĂ© et correcteur de COMP 339 [Combinatoire]

Cours de premier cycle, DĂ©partement d'informatique et de gĂ©nie logiciel (CSSE), École de gĂ©nie et d'informatique Gina-Cody, UniversitĂ© Concordia, MontrĂ©al, QC, Canada, [September, 20, 2024]

  • Cours : COMP 339 [Combinatoire]
  • Professeur du cours : Dr Hovhannes A. Harutyunyan
  • Session : Automne 2024
  • Type d’auxiliaire :
    1. Instructeur de tutoriels pour 33 heures
    2. Correcteur pour 33 heures
  • Mon rĂŽle clĂ© consistait Ă  :
    1. Enseigner et diriger des sessions de tutoriel
    2. Corriger les devoirs et examens des étudiants
    3. Aider, rĂ©pondre aux questions, aux courriels et guider les Ă©tudiants pour qu’ils rĂ©ussissent dans le cours qu’ils ont suivi

Auxiliaire d’enseignement diplĂŽmĂ© : Instructeur de tutoriels, programmeur de service (POD) et correcteur de COMP 348 [Principes des langages de programmation]

Cours de premier cycle, DĂ©partement d'informatique et de gĂ©nie logiciel (CSSE), École de gĂ©nie et d'informatique Gina-Cody, UniversitĂ© Concordia, MontrĂ©al, QC, Canada, [January, 20, 2025]

  • Cours : COMP 348 [Principes des langages de programmation]
  • Professeur du cours : Dr Ali Jannatpour
  • Session : Hiver 2025
  • Type d’auxiliaire :
    1. Correcteur pour 38.8 heures
    2. Instructeur de tutoriels pour 24 heures
    3. POD (programmeur de service) pour 40 heures
  • Mon rĂŽle clĂ© consistait Ă  : À dĂ©terminer

Graduate Teaching Assistant: Tutorial Leader & Programmer on Duty (POD) & Marker of COMP 348 [Principles of Programming Languages]

Undergraduate course, Department of Computer Science and Software Engineering (CSSE), Gina Cody School of Engineering and Computer Science, Concordia University, Montreal, QC, Canada, [January, 20, 2025]

  • Course: COMP 348 [Principles of Programming Languages]
  • Course instructor: Dr. Ali Jannatpour
  • Semester: Winter 2025
  • TA Type:
    1. Marker for 38.8 hours
    2. Tutorial Leader for 24 hours
    3. POD (Programmer on Duty) for 40 hours
  • My key role consisted of: TBA

Auxiliaire d’enseignement diplĂŽmĂ© : Instructeur de tutoriels de COMP 465 [Conception et analyse d’algorithmes]

Cours de premier cycle, DĂ©partement d'informatique et de gĂ©nie logiciel (CSSE), École de gĂ©nie et d'informatique Gina-Cody, UniversitĂ© Concordia, MontrĂ©al, QC, Canada, [January, 20, 2025]

  • Cours : COMP 465 [Conception et analyse d’algorithmes]
  • Professeur du cours : Dr Hovhannes A. Harutyunyan
  • Session : Hiver 2025
  • Type d’auxiliaire :
    1. Instructeur de tutoriels pour 39 heures
  • Mon rĂŽle clĂ© consistait Ă  : À dĂ©terminer

Graduate Teaching Assistant: Tutorial Leader of COMP 465 [Design and Analysis of Algorithms]

Undergraduate course, Department of Computer Science and Software Engineering (CSSE), Gina Cody School of Engineering and Computer Science, Concordia University, Montreal, QC, Canada, [January, 20, 2025]

  • Course: COMP 465 [Design and Analysis of Algorithms]
  • Course instructor: Professor Hovhannes Harutyunyan
  • Semester: Winter 2025
  • TA Type:
    1. Tutorial Leader for 24 hours
  • My key role consisted of: TBA

Auxiliaire d’enseignement diplĂŽmĂ© : Instructeur de tutoriels, programmeur de service (POD) et correcteur de SOEN 363 [SystĂšmes de donnĂ©es pour ingĂ©nieurs logiciels]

Cours de premier cycle, DĂ©partement d'informatique et de gĂ©nie logiciel (CSSE), École de gĂ©nie et d'informatique Gina-Cody, UniversitĂ© Concordia, MontrĂ©al, QC, Canada, [January, 20, 2025]

  • Cours : SOEN 363 [SystĂšmes de donnĂ©es pour ingĂ©nieurs logiciels]
  • Professeur du cours : Dr Abdulhakim Sabur
  • Session : Hiver 2025
  • Type d’auxiliaire :
    1. Correcteur pour 40 heures
    2. Instructeur de tutoriels pour 24 heures
    3. POD (programmeur de service) pour 40 heures
  • Mon rĂŽle clĂ© consistait Ă  : À dĂ©terminer

Graduate Teaching Assistant: Tutorial Leader & Programmer on Duty (POD) & Marker of SOEN 363 [Data Systems for Software Engineers]

Undergraduate course, Department of Computer Science and Software Engineering (CSSE), Gina Cody School of Engineering and Computer Science, Concordia University, Montreal, QC, Canada, [January, 20, 2025]

  • Course: SOEN 363 [Data Systems for Software Engineers]
  • Course instructor: Dr. Ali Jannatpour
  • Semester: Winter 2025
  • TA Type:
    1. Marker for 34.48 hours
    2. Tutorial Leader for 24 hours
    3. POD (Programmer on Duty) for 40 hours
  • My key role consisted of: TBA

Auxiliaire d’enseignement diplĂŽmĂ© : Correcteur de COMP 335 [Introduction Ă  l’informatique thĂ©orique]

Cours de premier cycle, DĂ©partement d'informatique et de gĂ©nie logiciel (CSSE), École de gĂ©nie et d'informatique Gina-Cody, UniversitĂ© Concordia, MontrĂ©al, QC, Canada, [May, 12, 2025]

  • Cours : COMP 335 [Introduction Ă  l’informatique thĂ©orique]
  • Professeur du cours : Dr Denis Pankratov
  • Session : PremiĂšre moitiĂ© de l’étĂ© 2025
  • Type d’auxiliaire :
    1. Correcteur pour ?? heures
  • Mon rĂŽle clĂ© consistait Ă  :
    1. Corriger les devoirs des étudiants
    2. Aider, rĂ©pondre aux questions, aux courriels et guider les Ă©tudiants pour qu’ils rĂ©ussissent dans le cours qu’ils ont suivi

Graduate Teaching Assistant: Marker of COMP 335 [Introduction to Theoretical Computer Science]

Undergraduate course, Department of Computer Science and Software Engineering (CSSE), Gina Cody School of Engineering and Computer Science, Concordia University, Montreal, QC, Canada, [May, 12, 2025]

  • Course: COMP 335 [Introduction to Theoretical Computer Science]
  • Course instructor: Dr. Denis Pankratov
  • Semester: First Half of Summer 2025
  • TA Type:
    1. Marker for ?? hours
  • My key role consisted of:
    1. Marking students assignments
    2. Helping, answering questions, emails and guiding the students to thrive in the course they took

Auxiliaire d’enseignement diplĂŽmĂ© : Instructeur de tutoriels et correcteur de COMP 348 [Principes des langages de programmation]

Cours de premier cycle, DĂ©partement d'informatique et de gĂ©nie logiciel (CSSE), École de gĂ©nie et d'informatique Gina-Cody, UniversitĂ© Concordia, MontrĂ©al, QC, Canada, [May, 12, 2025]

  • Cours : COMP 348 [Principes des langages de programmation]
  • Professeur du cours : Dr Ali Jannatpour
  • Session : PremiĂšre moitiĂ© de l’étĂ© 2025
  • Type d’auxiliaire :
    1. Instructeur de tutoriels pour ?? heures
    2. Correcteur pour ?? heures
  • Mon rĂŽle clĂ© consistait Ă  :
    1. Enseigner et diriger des sessions de tutoriel
    2. Corriger les devoirs et examens des étudiants
    3. Aider, rĂ©pondre aux questions, aux courriels et guider les Ă©tudiants pour qu’ils rĂ©ussissent dans le cours qu’ils ont suivi

Graduate Teaching Assistant: Tutorial Leader & Marker of COMP 348 [Principles of Programming Languages]

Undergraduate course, Department of Computer Science and Software Engineering (CSSE), Gina Cody School of Engineering and Computer Science, Concordia University, Montreal, QC, Canada, [May, 12, 2025]

  • Course: COMP 348 [Principles of Programming Languages]
  • Course instructor: Dr. Ali Jannatpour & Dr. Kaustubha Mendhurwar
  • Semester: First Half of Summer 2025
  • TA Type:
    1. Marker for ??
    2. Tutorial Leader for 24 hours
  • My key role consisted of: TBA

Graduate Teaching Assistant: Tutorial Leader of COMP 233 [Probability and Statistics for Computer Science]

Undergraduate course, Department of Computer Science and Software Engineering (CSSE), Gina Cody School of Engineering and Computer Science, Concordia University, Montreal, QC, Canada, [July, 01, 2025]

  • Course: COMP 233 [Probability and Statistics for Computer Science]
  • Course instructor: Dr. Carlos-Luis Santana
  • Semester: Second Half of Summer 2025
  • TA Type:
    1. Tutorial Leader for 48 hours
  • My key role consisted of: TBA

Auxiliaire d’enseignement diplĂŽmĂ© : Instructeur de tutoriels de COMP 233 [ProbabilitĂ©s et statistiques pour l’informatique]

Cours de premier cycle, DĂ©partement d'informatique et de gĂ©nie logiciel (CSSE), École de gĂ©nie et d'informatique Gina-Cody, UniversitĂ© Concordia, MontrĂ©al, QC, Canada, [July, 07, 2025]

  • Cours : COMP 233 [ProbabilitĂ©s et statistiques pour l’informatique]
  • Professeur du cours : Dr Denis Pankratov
  • Session : DeuxiĂšme moitiĂ© de l’étĂ© 2025
  • Type d’auxiliaire :
    1. Instructeur de tutoriels pour ?? heures
  • Mon rĂŽle clĂ© consistait Ă  :
    1. Enseigner et diriger des sessions de tutoriel
    2. Aider, rĂ©pondre aux questions, aux courriels et guider les Ă©tudiants pour qu’ils rĂ©ussissent dans le cours qu’ils ont suivi