Graduate Courses:

·  Spring 2011: Advanced Computer Arithmetic

·  Previously taught:

·        Shahid Beheshti University (SBU):

·  Advanced Compiler Construction

·  Computer Arithmetic

·  Advanced Computer Arithmetic

·  Division algorithms and hardware

·  Fault Tolerant Systems

·        Sharif University of Technology

·  Computational Complexity

·  Computer Arithmetic

·        School of Computer Sciences, University of Tehran

·  Advanced Compiler Construction

UnderGraduate Courses:

  • Spring 2011: Automata Theory, and Languages (ECE, CS)

·        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

· Introduction to Computer Arithmetic

·        Engineering School, University of Tehran:

· Compiler Construction

· Design, and Implementation of Programming Languages

· Automata Theory, and Languages