Teaching
Teaching and Mentorship
As a teaching assistant at the University of Iowa and the University of Kurdistan, I had the opportunity to lead discussion sessions, grade assignments, and manage courses. These experiences have not only honed my teaching skills but also deepened my knowledge.
Undergraduate course, University of Iowa, Department of Computer Science, 2025
I served as a Teaching Assistant for the Theory of Computation course during the Fall 2024 and Spring 2025 semesters. My responsibilities included holding two weekly office hours, grading assignments, and evaluating midterm and final exams.
Undergraduate course, University of Iowa, Department of Computer Science, 2023
This course serves as a gateway for many students in college, helping them gain foundational knowledge in computer science while introducing them to its vast field. Although it’s an entry-level course, it plays a crucial role for students as they explore and engage with a variety of concepts in computer science.
Undergraduate course, University of Kurdistan, Department of Computer Engineering, 2021
Computer Networks has always been one of my favorite subjects and a key area of interest in my research. Having the opportunity to assist in teaching this course was one of the most rewarding experiences I’ve had. The highlight for me was designing the final project, which involved building both the client and server sides of a messaging app. This project provided students with a solid understanding of network communication and the complexities involved, while also introducing them to interesting challenges such as encrypting messages within the network.
Undergraduate course, University of Kurdistan, Department of Computer Engineering, 2019
This was my first experience as a teaching assistant, and it provided me with a fresh perspective on leading tutorial sessions, communicating with students, and maintaining professionalism in academia.