Teaching Computer Programming Languages Data Structure Advanced Algorithm Design Combinatorial Optimization Project Planning and Control Graph Theory Discrete Mathematics Calculus Mathematics Softwares Latex & Xepersian