Teaching Experience
Summer 2013-Present, Mentoring a junior graduate student in WISCAL group, University of Wisconsin-Madison:
Holding regular weekly meetings.
Leading his research on application of machine learning and architecture.
Spring 2013, Guest Lecturer of CS/ECE 752 Advanced Computer Architecture I, University of Wisconsin-Madison:
Presented Branch Prediction Techniques.
Presented front-end design including instruction fetching techniques and I-cache designs.
Fall 2004-Fall 2006, Leader of a project on developing a platform for multi-language mixed-signal simulation, School of ECE, University of Tehran:
Leading design, development, and verification phases of the project.
Hiring and mentoring several graduate students.
Holding regular weekly meetings.
Defining sub-tasks for each student.
Writing and presenting progress reports to the sponsor.
Summer 2004-Fall 2006, School of ECE, University of Tehran:
Lab Instructor of "Digital Logic Design Laboratory" course (4 semesters).
Lab Instructor of "Computer Workshop" course (1 semester).
Fall 2001-Fall 2004, School of ECE, University of Tehran:
Teaching Assistant of "Analysis and Modeling of Digital Systems using VHDL" course (2 semesters).
Teaching Assistant of "Computer Arithmetic Algorithms" course (2 semesters).
Teaching Assistant of "Computer Architecture" course (1 semester).
Teaching Assistant of "Digital Logic Circuit Design" course (2 semesters).