Graduate Courses:

·  Fall 2009: Computer Arithmetic (SBU), Fault Tolerant Systems (SBU)

·  Previously taught:

·        Shahid Beheshti University (SBU):

·  Advanced Compiler Construction

·  Computer Arithmetic

·  Advanced Computer Arithmetic

·  Division algorithms and hardware

·        Sharif University of Technology

·  Computational Complexity

·  Computer Arithmetic

·        School of Computer Sciences, University of Tehran

·  Advanced Compiler Construction

UnderGraduate Courses:

  • Fall 2009: Compiler construction (SBU)

·        Previously taught

·        SBU:

· Compiler Construction

· Design, and Implementation of Programming Languages

· Automata Theory, and Languages

· Operating Systems, Shahid Beheshti University

· Logical Circuits, Shahid Beheshti University

· Data Structure, Shahid Beheshti University

·        SUT:

· Compiler Construction

· Design, and Implementation of Programming Languages

· Automata Theory, and Languages

·        Engineering School, University of Tehran:

· Compiler Construction

· Design, and Implementation of Programming Languages

· Automata Theory, and Languages