Teaching Assistant Experience at University of Tehran

During my academic tenure at University of Tehran, I had the honor of serving as a Teaching Assistant (TA) in the Computer Science department. This role was not only a privilege but also a pivotal aspect of my growth as a computer scientist.

As a TA, my responsibilities extended beyond traditional classroom settings. I had the unique opportunity to work closely with esteemed professors and contribute to bridging the gap between theoretical knowledge and its practical application.

“In loving memory of Prof. Abbas Nowzari Dallini who has left a lasting impact on my academic journey.”

Guiding and Supporting Students

One of my primary roles as a TA was to guide and support students in their academic pursuits. I conducted regular sessions, facilitated discussions, and provided clear explanations to help students grasp complex concepts. I made it a priority to be accessible to students, even outside of class hours, by addressing their questions and concerns both in person and online.

Project Development and Instruction

One of the distinctive aspects of my role as a TA was the responsibility of defining projects for students. To accomplish this, I engaged in project development where I conceptualized, created, and tested various projects. These projects were designed to not only challenge students but also provide them with practical experience.

Furthermore, I took the initiative to teach students the fundamentals of these projects. I firmly believe that hands-on experience is invaluable in the field of computer science. By explaining project intricacies and guiding students through their execution, I aimed to empower them with the knowledge and skills they needed to excel.

My experience as a Teaching Assistant was not just about imparting knowledge; it was about fostering a deeper understanding of computer science and empowering the next generation of technologists and innovators. I look forward to sharing more about my experiences in the world of computer science on this platform.

Fall 2021
Prof. Abbas Nowzari Dallini
Basic Programming

I designed a project to teach students Python programming and the fundamentals of working with networks to extract data from a website. For this project, I personally created a website using PHP. The project required students to develop basic algorithms to scrape data from the PHP-created website. This hands-on project imparted essential programming and web scraping skills.

Winter 2022
Prof. Abbas Nowzari Dallini
Advanced Programming

I designed a project to enable students to learn essential skills. The project tasked students with creating a chatroom multiplayer using web sockets in C++, and also developing a graphic chess game using SFML. This project required students to apply object-oriented programming principles and algorithms to accomplish various tasks, providing them with valuable experience in both programming paradigms.