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