Posts by Collection

education

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
  • Major Focus: Data Processing
  • Date: Sep 2018 – Jun 2023
  • GPA of 5th, 6th, 7th, 8th semesters: 17.37/20 (3.71/4.00)
  • CGPA: 16.26/20 with 140+2 credits passed
  • 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)
  • in the 8th semester, ranked 6th among all computer engineering students of Vali-e-Asr university that started their studies in 2018.
  • Participated in multiple programming contests at Vali-e-Asr university
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

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

extracurricular

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

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.

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.

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.

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

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
  • Mohammad Mehdi Afkhami and I Co-founded an Indie game development team.
  • We learned Design Patterns and SOLID together and developed A demo of a video game called “Uncertainty.”
  • Our game is an open-source game hosted on GitHub.

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

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

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

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

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: 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

publications

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 (2021): 7.574 - Q1
  • CiteScore (2021): 15.7
  • 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

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
  • Conference: The IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)
  • DOI: http://dx.doi.org/10.1109/SANER60148.2024.00034
  • Dataset’s website: https://sites.google.com/view/refdetectkotlin/home

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

research

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:
    • Reading and reviewing related papers (Investigation)
    • Implementing ideas in MATLAB and Python (Data curation, Software, Programming)
    • Testing and improving the written code (Validation)
    • Gathering information and writing the initial text for the paper (Writing primary draft preparation)
  • We have published one paper in the JNCA journal[1], and we will submit our 2nd paper in ??? [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:
    • Writing Java codes, unit tests, debugging, refactoring, maintenance, and bug fixing the “KotlinCode2Text” parser + “RefDetect” tools
    • Implementing the “KotlinCode2Text” parser for the “RefDetect” tool
    • Creating two refactoring datasets
    • Running Numerous testing stages and providing new ideas to improve our research results
    • Prompt engineering and utilizing LLMs for our second paper
  • We have published one paper in the SANER 2024 Conference[1], and we have submitted our 2nd paper in the ??? [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

talks

teaching

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

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

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

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

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

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

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-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.

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

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

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.

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-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-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.

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-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.

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.

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

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

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

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

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

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

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

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

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

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